diff --git a/Gemfile b/Gemfile
index 7a37b7c44..55030971d 100644
--- a/Gemfile
+++ b/Gemfile
@@ -20,6 +20,8 @@ gem 'bootsnap', '>= 1.1.0', require: false
 
 gem 'gitlab', path: 'lib/gitlab-cli'
 
+gem 'chinese_pinyin'
+
 gem 'rack-cors'
 gem 'redis-rails'
 gem 'roo-xls'
@@ -48,7 +50,6 @@ gem 'rqrcode_png'
 gem 'acts-as-taggable-on', '~> 6.0'
 
 group :development, :test do
-  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
   gem 'rspec-rails', '~> 3.8'
 end
 
diff --git a/app/assets/javascripts/admins/courses/index.js b/app/assets/javascripts/admins/courses/index.js
new file mode 100644
index 000000000..336d8c7c9
--- /dev/null
+++ b/app/assets/javascripts/admins/courses/index.js
@@ -0,0 +1,57 @@
+$(document).on('turbolinks:load', function() {
+  if ($('body.admins-courses-index-page').length > 0) {
+    let searchContainer = $(".course-list-form");
+    let searchForm = $("form.search-form",searchContainer);
+
+    searchContainer.on('change', '.course-homepage-show', function(){
+      searchForm.find('input[type="submit"]').trigger('click');
+    });
+
+    //导出
+    searchContainer.on('click', "#course-export", function () {
+      window.location.href = "/admins/courses.xlsx?" + searchForm.serialize();
+    });
+
+   $(".course-list-container").on("change", '.course-setting-form', function () {
+     var s_id = $(this).attr("data-id");
+     var s_value = $(this).val();
+     var s_name = $(this).attr("name");
+     var json = {};
+     json[s_name] = s_value;
+     $.ajax({
+       url: "/admins/courses/" + s_id,
+       type: "PUT",
+       dataType:'script',
+       data: json
+     });
+   });
+
+  // ************** 学校选择 *************
+  searchForm.find('.school-select').select2({
+      theme: 'bootstrap4',
+      placeholder: '请选择单位',
+      minimumInputLength: 1,
+      ajax: {
+          delay: 500,
+          url: '/api/schools/search.json',
+          dataType: 'json',
+          data: function (params) {
+              return {keyword: params.term};
+          },
+          processResults: function (data) {
+              return {results: data.schools}
+          }
+      },
+      templateResult: function (item) {
+          if (!item.id || item.id === '') return item.text;
+          return item.name;
+      },
+      templateSelection: function (item) {
+          if (item.id) {
+          }
+          return item.name || item.text;
+      }
+  });
+  }
+});
+
diff --git a/app/assets/javascripts/admins/laboratories/index.js b/app/assets/javascripts/admins/laboratories/index.js
index 689910446..ec559cb92 100644
--- a/app/assets/javascripts/admins/laboratories/index.js
+++ b/app/assets/javascripts/admins/laboratories/index.js
@@ -160,5 +160,16 @@ $(document).on('turbolinks:load', function() {
         $addMemberModal.modal('hide');
       }
     });
+
+      $(".laboratory-list-container").on("change", '.laboratory-sync-course', function () {
+          var s_id = $(this).attr("data-id");
+          var json = {};
+          $.ajax({
+              url: "/admins/laboratories/" + s_id + "/update_sync_course",
+              type: "POST",
+              dataType:'script',
+              data: json
+          })
+      });
   }
 });
\ No newline at end of file
diff --git a/app/assets/javascripts/admins/modals/admin-merge-course-list-modal.js b/app/assets/javascripts/admins/modals/admin-merge-course-list-modal.js
new file mode 100644
index 000000000..e08277024
--- /dev/null
+++ b/app/assets/javascripts/admins/modals/admin-merge-course-list-modal.js
@@ -0,0 +1,60 @@
+$(document).on('turbolinks:load', function() {
+  var $modal = $('.modal.admin-merge-course-list-modal');
+  if ($modal.length > 0) {
+    var $form = $modal.find('form.admin-merge-course-list-form');
+    var $originCourseListIdInput = $form.find('input[name="origin_course_list_id"]');
+
+    $form.validate({
+      errorElement: 'span',
+      errorClass: 'danger text-danger',
+      rules: {
+          course_list_name: {
+          required: true
+        }
+      },
+      messages: {
+          course_list_name: {
+          required: '请输入课程名称'
+        }
+      }
+    });
+
+    // modal ready fire
+    $modal.on('show.bs.modal', function (event) {
+      var $link = $(event.relatedTarget);
+
+      var couresListId = $link.data('courseListId');
+      var url = $link.data('url');
+
+      $originCourseListIdInput.val(couresListId);
+      $form.data('url', url);
+    });
+
+    $modal.on('click', '.submit-btn', function(){
+      $form.find('.error').html('');
+
+      if ($form.valid()) {
+        var url = $form.data('url');
+
+        $.ajax({
+          method: 'POST',
+          dataType: 'json',
+          url: url,
+          data: $form.serialize(),
+          success: function(){
+            $.notify({ message: '操作成功' });
+            $modal.modal('hide');
+
+            setTimeout(function(){
+              window.location.reload();
+            }, 500);
+          },
+          error: function(res){
+            var data = res.responseJSON;
+            $form.find('.error').html(data.message);
+          }
+        });
+      }
+    });
+  }
+});
\ No newline at end of file
diff --git a/app/assets/javascripts/admins/shixun_feedback_messages/index.js b/app/assets/javascripts/admins/shixun_feedback_messages/index.js
new file mode 100644
index 000000000..c0b32ba32
--- /dev/null
+++ b/app/assets/javascripts/admins/shixun_feedback_messages/index.js
@@ -0,0 +1,22 @@
+$(document).on('turbolinks:load', function(){
+    if ($('body.admins-shixun-feedback-messages-index-page').length > 0) {
+
+        var baseOptions = {
+            autoclose: true,
+            language: 'zh-CN',
+            format: 'yyyy-mm-dd 00:00:00',
+            startDate: '2017-04-01'
+        }
+
+        var defineDateRangeSelect = function(element){
+            var options = $.extend({inputs: $(element).find('.start-date, .end-date')}, baseOptions);
+            $(element).datepicker(options);
+
+            $(element).find('.start-date').datepicker().on('changeDate', function(e){
+                $(element).find('.end-date').datepicker('setStartDate', e.date);
+            })
+        };
+
+        defineDateRangeSelect('.grow-date-input-daterange');
+    }
+})
\ No newline at end of file
diff --git a/app/assets/javascripts/admins/shixun_settings/index.js b/app/assets/javascripts/admins/shixun_settings/index.js
index 8b3eee505..ece7b3233 100644
--- a/app/assets/javascripts/admins/shixun_settings/index.js
+++ b/app/assets/javascripts/admins/shixun_settings/index.js
@@ -12,6 +12,11 @@ $(document).on('turbolinks:load', function() {
       window.location.href = "/admins/shixun_settings.xls?" + searchForm.serialize();
     });
 
+    // 基础数据导出
+      searchContainer.on('click', "#shixun-settings-base-export", function () {
+          window.location.href = "/admins/shixun_settings.xls?base_data=1" + searchForm.serialize();
+      });
+
    $(".shixun-settings-list-container").on("change", '.shixun-setting-form', function () {
      var s_id = $(this).attr("data-id");
      var s_value = $(this).val();
diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss
index 756a5e241..a401fc379 100644
--- a/app/assets/stylesheets/admin.scss
+++ b/app/assets/stylesheets/admin.scss
@@ -53,3 +53,8 @@ input.form-control {
   position: absolute;
 }
 
+.export-base-absolute{
+  right:100px;
+  position: absolute;
+}
+
diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb
index 2d1b39590..f03cbdef8 100644
--- a/app/controllers/accounts_controller.rb
+++ b/app/controllers/accounts_controller.rb
@@ -60,7 +60,7 @@ class AccountsController < ApplicationController
         ua = UserAgent.find_by_ip(ip)
         ua.update_column(:agent_type, UserAgent::USER_REGISTER) if ua
         successful_authentication(@user)
-        session[:user_id] = @user.id
+        # session[:user_id] = @user.id
         normal_status("注册成功")
       end
     rescue Exception => e
@@ -94,7 +94,7 @@ class AccountsController < ApplicationController
     successful_authentication(@user)
     login_control.clear # 重置每日密码错误次数
 
-    session[:user_id] = @user.id
+    # session[:user_id] = @user.id
   end
 
   # 忘记密码
@@ -127,7 +127,7 @@ class AccountsController < ApplicationController
     end
   end
 
-  def successful_authentication(user)
+  def  successful_authentication(user)
     uid_logger("Successful authentication start: '#{user.login}' from #{request.remote_ip} at #{Time.now.utc}")
     # Valid user
     self.logged_user = user
@@ -136,6 +136,7 @@ class AccountsController < ApplicationController
     set_autologin_cookie(user)
     UserAction.create(:action_id => user.try(:id), :action_type => "Login", :user_id => user.try(:id), :ip => request.remote_ip)
     user.update_column(:last_login_on, Time.now)
+    session[:"#{default_yun_session}"] = user.id
     # 注册完成后有一天的试用申请(先去掉)
     # UserDayCertification.create(user_id: user.id, status: 1)
   end
@@ -158,7 +159,6 @@ class AccountsController < ApplicationController
 
   def logout
     UserAction.create(action_id: User.current.id, action_type: "Logout", user_id: User.current.id, :ip => request.remote_ip)
-    session[:user_id] = nil
     logout_user
     render :json => {status: 1, message: "退出成功!"}
   end
diff --git a/app/controllers/admins/course_lists_controller.rb b/app/controllers/admins/course_lists_controller.rb
new file mode 100644
index 000000000..83ac92c61
--- /dev/null
+++ b/app/controllers/admins/course_lists_controller.rb
@@ -0,0 +1,35 @@
+class Admins::CourseListsController < Admins::BaseController
+
+  def index
+    course_lists = Admins::CourseListQuery.call(params)
+    @course_lists = paginate course_lists.preload(:courses, :user)
+    @params_page = params[:page] || 1
+    respond_to do |format|
+      format.js
+      format.html
+    end
+  end
+
+  def destroy
+    CourseList.find(params[:id]).destroy!
+
+    render_delete_success
+  end
+
+  def merge
+    origin_course_list = CourseList.find_by!(id: params[:origin_course_list_id])
+    o_courselist = CourseList.find_by(name: params[:course_list_name])
+    if o_courselist
+      origin_course_list.courses.each do |course|
+        course.update!(name: course.name.sub(origin_course_list.name, params[:course_list_name]), course_list_id: o_courselist.id)
+      end
+      origin_course_list.destroy
+    else
+      origin_course_list.courses.each do |course|
+        course.update!(name: course.name.sub(origin_course_list.name, params[:course_list_name]))
+      end
+      origin_course_list.update!(name: params[:course_list_name])
+    end
+    render_ok
+  end
+end
\ No newline at end of file
diff --git a/app/controllers/admins/courses_controller.rb b/app/controllers/admins/courses_controller.rb
new file mode 100644
index 000000000..80f48fab2
--- /dev/null
+++ b/app/controllers/admins/courses_controller.rb
@@ -0,0 +1,49 @@
+class Admins::CoursesController < Admins::BaseController
+  before_action :find_course, except: [:index]
+
+  def index
+    default_sort('created_at', 'desc')
+
+    courses = Admins::CourseQuery.call(params)
+    @ended_courses = courses.where(is_end: 1).size
+    @processed_courses = courses.where(is_end: 0).size
+    @courses = paginate courses.includes(:school, :students, :attachments, :homework_commons, teacher: :user_extension)
+
+    respond_to do |format|
+      format.js
+      format.html
+      format.xlsx do
+        @courses = courses.includes(:school, :students, :attachments, :homework_commons, :course_acts, teacher: :user_extension)
+        filename = "课堂列表_#{Time.current.strftime('%Y%m%d%H%M%S')}.xlsx"
+        render xlsx: 'index', filename: filename
+      end
+    end
+  end
+
+  def destroy
+    if @course.is_delete == 0
+      @course.delete!
+      Tiding.create!(user_id: current_user.id, trigger_user_id: current_user.id, container_id: @course.id,
+                     container_type: 'DeleteCourse', tiding_type: 'System', belong_container: @course, extra: @course.name)
+    end
+  end
+
+  def update
+    if @course.update_attributes(setting_params)
+      render_ok
+    else
+      redirect_to admins_courses_path
+      flash[:danger] = "更新失败"
+    end
+  end
+
+  private
+
+  def find_course
+    @course = Course.find_by!(id: params[:id])
+  end
+
+  def setting_params
+    params.permit(:homepage_show, :email_notify)
+  end
+end
\ No newline at end of file
diff --git a/app/controllers/admins/laboratories_controller.rb b/app/controllers/admins/laboratories_controller.rb
index 716275468..6bd068a66 100644
--- a/app/controllers/admins/laboratories_controller.rb
+++ b/app/controllers/admins/laboratories_controller.rb
@@ -50,6 +50,17 @@ class Admins::LaboratoriesController < Admins::BaseController
     @subjects = paginate(subjects.includes(:user))
   end
 
+  def synchronize_user
+    school = current_laboratory.school
+    users = User.joins(:user_extension).where(user_extensions: {school_id: school.id})
+    users.update_all(laboratory_id: current_laboratory.id)
+  end
+
+  def update_sync_course
+    current_laboratory.update!(sync_course: !current_laboratory.sync_course)
+    @laboratory = current_laboratory
+  end
+
   private
 
   def current_laboratory
diff --git a/app/controllers/admins/laboratory_subjects_controller.rb b/app/controllers/admins/laboratory_subjects_controller.rb
index 866a20a76..827645839 100644
--- a/app/controllers/admins/laboratory_subjects_controller.rb
+++ b/app/controllers/admins/laboratory_subjects_controller.rb
@@ -17,9 +17,15 @@ class Admins::LaboratorySubjectsController < Admins::BaseController
   def destroy
     return render_js_error('不能删除自建课程', type: :notify) if current_laboratory_subject.ownership?
 
-    current_laboratory_subject.destroy!
-
-    render_delete_success
+    ActiveRecord::Base.transaction do
+      current_subject = current_laboratory_subject.subject
+      # 实训软删除,并解除与子站的关联
+      current_laboratory.laboratory_shixuns.where(shixun_id: current_subject.shixuns).destroy_all
+      current_subject.shixuns.update_all(status: -1)
+      current_subject.destroy!
+
+      render_delete_success
+    end
   end
 
 
diff --git a/app/controllers/admins/projects_controller.rb b/app/controllers/admins/projects_controller.rb
new file mode 100644
index 000000000..53d94fd9b
--- /dev/null
+++ b/app/controllers/admins/projects_controller.rb
@@ -0,0 +1,25 @@
+class Admins::ProjectsController < Admins::BaseController
+
+  def index
+    default_sort('created_at', 'desc')
+
+    search = params[:search].to_s.strip
+    projects = Project.where("name like ?", "%#{search}%")
+    @projects = paginate projects.includes(:owner, :members, :issues, :versions, :attachments, :project_score)
+  end
+
+  def destroy
+    project = Project.find_by!(id: params[:id])
+    ActiveRecord::Base.transaction do
+      g = Gitlab.client
+      g.delete_project(project.gpid)
+      # 删除Trustie版本库记录
+      repoisitory = Repository.where(project_id: project.id, type: "Repository::Gitlab").first
+      repoisitory.destroy!
+      Tiding.where(container_id: project.id, container_type: ["JoinProject", "DealProject", "ReporterJoinProject", "ManagerJoinProject"]).destroy_all
+      project.destroy!
+      render_delete_success
+    end
+  end
+
+end
\ No newline at end of file
diff --git a/app/controllers/admins/schools_controller.rb b/app/controllers/admins/schools_controller.rb
index 8c4f1d59e..7e1626d98 100644
--- a/app/controllers/admins/schools_controller.rb
+++ b/app/controllers/admins/schools_controller.rb
@@ -5,7 +5,7 @@ class Admins::SchoolsController < Admins::BaseController
 
     schools = Admins::SchoolQuery.call(params)
 
-    @schools = paginate schools
+    @schools = paginate schools.includes(:user_extensions)
 
     school_ids = @schools.map(&:id)
     @department_count = Department.where(school_id: school_ids).group(:school_id).count
diff --git a/app/controllers/admins/shixun_feedback_messages_controller.rb b/app/controllers/admins/shixun_feedback_messages_controller.rb
new file mode 100644
index 000000000..09aa465bd
--- /dev/null
+++ b/app/controllers/admins/shixun_feedback_messages_controller.rb
@@ -0,0 +1,22 @@
+class Admins::ShixunFeedbackMessagesController < Admins::BaseController
+
+  def index
+    @params_page = params[:page] || 1
+    if params[:keyword].present?
+      discusses = Discuss.joins("LEFT JOIN shixuns ON discusses.dis_id = shixuns.id AND dis_type = 'Shixun'")
+                      .where("shixuns.name like ?", "%#{params[:keyword]}%")
+    else
+      discusses = Discuss.where(:dis_type => 'Shixun').includes(:user, :dis)
+    end
+
+    if params[:begin_date].present?
+      discusses = discusses.where("discusses.created_at > ?", params[:begin_date])
+    end
+
+    if params[:end_date].present?
+      discusses = discusses.where("discusses.created_at < ?", params[:end_date])
+    end
+
+    @discusses = paginate discusses.order("created_at desc")
+  end
+end
\ No newline at end of file
diff --git a/app/controllers/admins/shixun_recycles_controller.rb b/app/controllers/admins/shixun_recycles_controller.rb
new file mode 100644
index 000000000..5a0582d4e
--- /dev/null
+++ b/app/controllers/admins/shixun_recycles_controller.rb
@@ -0,0 +1,22 @@
+class Admins::ShixunRecyclesController < Admins::BaseController
+
+  def index
+    sort_by = params[:sort_by].presence || 'created_at'
+    sort_direction = params[:sort_direction].presence || 'desc'
+    search = params[:search].to_s.strip
+    shixuns = Shixun.where(status: -1).where("name like ?", "%#{search}%").order("#{sort_by} #{sort_direction}")
+    @shixuns = paginate shixuns.preload(:user, :laboratory)
+  end
+
+  def destroy
+    Shixun.find(params[:id]).destroy!
+
+    render_delete_success
+  end
+
+  def resume
+    Shixun.find(params[:id]).update!(status: 0)
+    render_delete_success
+  end
+
+end
diff --git a/app/controllers/admins/shixun_settings_controller.rb b/app/controllers/admins/shixun_settings_controller.rb
index d635ae8df..bd54018cd 100644
--- a/app/controllers/admins/shixun_settings_controller.rb
+++ b/app/controllers/admins/shixun_settings_controller.rb
@@ -28,7 +28,13 @@ class Admins::ShixunSettingsController < Admins::BaseController
       format.html
       format.xls{
         filename = "实训详情_#{Time.now.strftime('%Y-%m-%d %H:%M:%S')}.xls"
-        send_data(shixun_list_xls(shixun_settings), :type => 'application/octet-stream', :filename => filename_for_content_disposition(filename))
+        export_url =
+            if params[:base_data].present?
+              shixun_base_list_xls(shixun_settings)
+            else
+              shixun_list_xls(shixun_settings)
+            end
+        send_data(export_url, :type => 'application/octet-stream', :filename => filename_for_content_disposition(filename))
       }
     end
 
@@ -65,19 +71,20 @@ class Admins::ShixunSettingsController < Admins::BaseController
     sheet1.row(0).default_format = blue
     sheet1.row(0).concat(["实训ID","实训名称","技术平台", "Fork源", "实践任务","选择题任务","挑战人数", "通关人数", "状态","创建者", "单位", "职业",  "关卡序号","关卡名称","技能标签"])
     count_row = 1
-    shixuns.find_each do |shixun|
+    shixuns.includes(:fork_shixuns, :myshixuns, :mirror_repositories, challenges: [:challenge_tags], user: [user_extension: :school]).find_each do |shixun|
       sheet1[count_row, 0] = shixun.identifier
       sheet1[count_row, 1] = shixun.name
-      sheet1[count_row, 2] = shixun.shixun_main_name
+      sheet1[count_row, 2] = shixun.mirror_repositories.select{|mr| mr.main_type == "1"}.first&.type_name
+
       sheet1[count_row, 3] = shixun.fork_identifier
-      sheet1[count_row, 4] = shixun.challenges.practice_type.count
-      sheet1[count_row, 5] = shixun.challenges.choose_type.count
-      sheet1[count_row, 6] = shixun.myshixuns.count
-      sheet1[count_row, 7] = shixun.myshixuns.finished.count
+      sheet1[count_row, 4] = shixun.challenges.select{|c| c.st == 0}.size
+      sheet1[count_row, 5] = shixun.challenges.select{|c| c.st == 1}.size
+      sheet1[count_row, 6] = shixun.myshixuns_count
+      sheet1[count_row, 7] = shixun.myshixuns.select{|m| m.status == 1}.size
       sheet1[count_row, 8] = shixun.shixun_status
-      sheet1[count_row, 9] = shixun.owner.show_real_name
-      sheet1[count_row, 10] = shixun.owner.school_name
-      sheet1[count_row, 11] = shixun.owner.identity
+      sheet1[count_row, 9] = shixun.user.show_real_name
+      sheet1[count_row, 10] = shixun.user.school_name
+      sheet1[count_row, 11] = shixun.user.identity
       shixun.challenges.each do |challenge|
         sheet1[count_row, 12] = "第#{challenge.position}关"
         sheet1[count_row, 13] = challenge.subject
@@ -90,6 +97,34 @@ class Admins::ShixunSettingsController < Admins::BaseController
     xls_report.string
   end
 
+  def shixun_base_list_xls shixuns
+    xls_report = StringIO.new
+    book = Spreadsheet::Workbook.new
+    sheet1 = book.create_worksheet :name => "sheet"
+    blue = Spreadsheet::Format.new :color => :blue, :weight => :bold, :size => 10
+    sheet1.row(0).default_format = blue
+    sheet1.row(0).concat(["实训ID","实训名称","技术平台", "Fork源", "状态","创建者", "单位", "职业",  "关卡序号","关卡名称"])
+    count_row = 1
+    shixuns.includes(:mirror_repositories, :challenges, user: [user_extension: :school]).find_each do |shixun|
+      sheet1[count_row, 0] = shixun.identifier
+      sheet1[count_row, 1] = shixun.name
+      sheet1[count_row, 2] = shixun.mirror_repositories.select{|mr| mr.main_type == "1"}.first&.type_name
+      sheet1[count_row, 3] = shixun.fork_from
+      sheet1[count_row, 4] = shixun.shixun_status
+      sheet1[count_row, 5] = shixun.user.show_real_name
+      sheet1[count_row, 6] = shixun.user.school_name
+      sheet1[count_row, 7] = shixun.user.identity
+      shixun.challenges.each do |challenge|
+        sheet1[count_row, 8] = "第#{challenge.position}关"
+        sheet1[count_row, 9] = challenge.subject
+        count_row += 1
+      end
+      count_row += 1
+    end
+    book.write xls_report
+    xls_report.string
+  end
+
   def setting_params
     params.permit(:use_scope,:excute_time,:close,:status,:can_copy,:webssh,:hidden,:homepage_show,:task_pass,:code_hidden,:page_no, :id,tag_repertoires:[])
   end
diff --git a/app/controllers/admins/shixuns_controller.rb b/app/controllers/admins/shixuns_controller.rb
index a4aa8a044..e2d2830ad 100644
--- a/app/controllers/admins/shixuns_controller.rb
+++ b/app/controllers/admins/shixuns_controller.rb
@@ -1,7 +1,7 @@
 class Admins::ShixunsController < Admins::BaseController
 
   def index
-    params[:sort_by] = params[:sort_by].presence || 'created_on'
+    params[:sort_by] = params[:sort_by].presence || 'created_at'
     params[:sort_direction] = params[:sort_direction].presence || 'desc'
     shixuns = Admins::ShixunQuery.call(params)
     @editing_shixuns = shixuns.where(status:0).size
@@ -23,7 +23,7 @@ class Admins::ShixunsController < Admins::BaseController
   end
 
   def destroy
-    Shixun.find(params[:id]).destroy!
+    Shixun.find(params[:id]).update!(status: -1)
 
     render_delete_success
   end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 1bc2bad7d..3ec8ad0f7 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -45,6 +45,13 @@ class ApplicationController < ActionController::Base
 			check_account
 			tip_exception(@course.excellent ? 410 : 409, "您没有权限进入")
 		end
+		if @user_course_identity > Course::CREATOR && @user_course_identity <= Course::STUDENT
+			# 实名认证和职业认证的身份判断
+			tip_exception(411, "你的实名认证和职业认证审核未通过") if @course.authentication &&
+				@course.professional_certification && (!current_user.authentication && !current_user.professional_certification)
+			tip_exception(411, "你的实名认证审核未通过") if @course.authentication && !current_user.authentication
+			tip_exception(411, "你的职业认证审核未通过") if @course.professional_certification && !current_user.professional_certification
+		end
 		uid_logger("###############user_course_identity:#{@user_course_identity}")
 	end
 
@@ -292,9 +299,11 @@ class ApplicationController < ActionController::Base
 	# and starts a session if needed
 	def find_current_user
 		uid_logger("user setup start: session[:user_id] is #{session[:user_id]}")
-		if session[:user_id]
+		uid_logger("0000000000000user setup start: default_yun_session is #{default_yun_session}, session[:current_user_id] is #{session[:"#{default_yun_session}"]}")
+		current_domain_session = session[:"#{default_yun_session}"]
+		if current_domain_session
 			# existing session
-			(User.active.find(session[:user_id]) rescue nil)
+			(User.active.find(current_domain_session) rescue nil)
 		elsif autologin_user = try_to_autologin
 			autologin_user
 		elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth?
@@ -306,10 +315,10 @@ class ApplicationController < ActionController::Base
 	def try_to_autologin
 		if cookies[autologin_cookie_name]
 			# auto-login feature starts a new session
-			user = User.try_to_autologin(cookies[autologin_cookie_name])
-			if user
-				start_user_session(user)
-			end
+			user = nil
+			Rails.logger.info("111111111111111111#{default_yun_session}, session is #{session[:"#{default_yun_session}"]} ")
+			user = User.try_to_autologin(cookies[autologin_cookie_name]) if session[:"#{default_yun_session}"]
+			start_user_session(user) if user
 			user
 		end
 	end
@@ -395,25 +404,6 @@ class ApplicationController < ActionController::Base
 		end
 	end
 
-	# 处理返回非0就报错的请求
-	def interface_post(uri, params, status, message)
-		begin
-			uid_logger_dubug("--uri_exec: params is #{params}, url is #{uri}")
-			uri = URI.parse(URI.encode(uri.strip))
-			res = Net::HTTP.post_form(uri, params).body
-			uid_logger_dubug("--uri_exec: .....res is #{res}")
-			res = JSON.parse(res)
-			if (res && res['code'] != 0)
-				tip_exception(status, message)
-			else
-				res
-			end
-		rescue Exception => e
-			uid_logger("--uri_exec: exception #{e.message}")
-			raise Educoder::TipException.new("实训平台繁忙(繁忙等级:84)")
-		end
-	end
-
 	# json格式请求
 	def interface_json_post(uri, params, status, message)
 		begin
diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb
index da6e99418..0c9c49621 100644
--- a/app/controllers/attachments_controller.rb
+++ b/app/controllers/attachments_controller.rb
@@ -125,7 +125,7 @@ class AttachmentsController < ApplicationController
     end
 
     digest = md5_file(temp_file)
-    digest = "#{digest}_#{Time.now.to_i}"
+    digest = "#{digest}_#{(Time.now.to_f * 1000).to_i}"
     local_file_path = File.join(save_path, digest) + ext
     save_temp_file(temp_file, local_file_path)
 
diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb
index c21a493e0..0b5140743 100644
--- a/app/controllers/challenges_controller.rb
+++ b/app/controllers/challenges_controller.rb
@@ -308,6 +308,7 @@ class ChallengesController < ApplicationController
   end
 
   def challenge_params
+    tip_exception("评测时间不能超过300秒") if params[:challenge][:exec_time].to_i > 300
     params.require(:challenge).permit(:subject, :task_pass, :difficulty, :score, :st, :modify_time, :test_set_average,
                                       :path, :exec_path, :show_type, :original_picture_path, :test_set_score,
                                       :expect_picture_path, :picture_path, :web_route, :answer, :exec_time)
diff --git a/app/controllers/competitions/competitions_controller.rb b/app/controllers/competitions/competitions_controller.rb
index 72f53d1e2..5719f8f8b 100644
--- a/app/controllers/competitions/competitions_controller.rb
+++ b/app/controllers/competitions/competitions_controller.rb
@@ -125,7 +125,7 @@ class Competitions::CompetitionsController < Competitions::BaseController
     end
 
     @all_records = @competition.competition_teams.joins(:competition_scores).where(competition_scores: {competition_stage_id: @stage&.id.to_i})
-                 .select("competition_teams.*, score, cost_time").order("score desc, cost_time desc")
+                 .select("competition_teams.*, score, cost_time").order("score desc, cost_time asc")
 
     current_team_ids = @competition.team_members.where(user_id: current_user.id).pluck(:competition_team_id).uniq
     @user_ranks = @all_records.select{|com_team| current_team_ids.include?(com_team.id)}
@@ -213,7 +213,7 @@ class Competitions::CompetitionsController < Competitions::BaseController
       if personal
         row_cells_column << record_user.real_name
         row_cells_column << record_user.school_name
-        row_cells_column << record_user.student_id.present? ? (record_user.student_id.to_s + "\t") : "--"
+        row_cells_column << (record_user.student_id.present? ? (record_user.student_id.to_s + "\t") : "--")
       else
         row_cells_column << record.name
         row_cells_column << record.teachers_name
diff --git a/app/controllers/concerns/laboratory_helper.rb b/app/controllers/concerns/laboratory_helper.rb
index 870a1d90e..e03273d68 100644
--- a/app/controllers/concerns/laboratory_helper.rb
+++ b/app/controllers/concerns/laboratory_helper.rb
@@ -6,6 +6,7 @@ module LaboratoryHelper
 
     helper_method :current_laboratory
     helper_method :default_setting
+    helper_method :default_yun_session
   end
 
   def current_laboratory
@@ -23,4 +24,9 @@ module LaboratoryHelper
   def setup_laboratory
     Laboratory.current = current_laboratory
   end
+
+  def default_yun_session
+    laboratory ||= (Laboratory.find_by_subdomain(request.subdomain) || Laboratory.find(1))
+    @_default_yun_session = "#{laboratory.try(:identifier).split('.').first}_user_id"
+  end
 end
\ No newline at end of file
diff --git a/app/controllers/concerns/login_helper.rb b/app/controllers/concerns/login_helper.rb
index e94cf8a21..ede7ff071 100644
--- a/app/controllers/concerns/login_helper.rb
+++ b/app/controllers/concerns/login_helper.rb
@@ -29,7 +29,7 @@ module LoginHelper
     Rails.logger.info("id: #{user&.id} Successful authentication start: '#{user.login}' from #{request.remote_ip} at #{Time.now.utc}")
     # Valid user
     self.logged_user = user
-
+    session[:"#{default_yun_session}"] = user.id
     # generate a key and set cookie if autologin
     set_autologin_cookie(user)
 
@@ -47,12 +47,16 @@ module LoginHelper
       User.current.delete_session_token(session[:tk])
       self.logged_user = nil
     end
-    session[:user_id] = nil
+    # 云上实验室退出清理当前session
+    laboratory ||= (Laboratory.find_by_subdomain(request.subdomain) || Laboratory.find(1))
+    default_yun_session = "#{laboratory.try(:identifier).split('.').first}_user_id"
+    # end
+    session[:"#{default_yun_session}"] = nil
   end
 
   # Sets the logged in user
   def logged_user=(user)
-    reset_session
+    # reset_session
     if user && user.is_a?(User)
       User.current = user
       start_user_session(user)
@@ -62,7 +66,19 @@ module LoginHelper
   end
 
   def start_user_session(user)
-    session[:user_id] = user.id
+    # re_subdomain = "#{request.subdomain.split('.').first}_user_id"
+    # session[:"#{request.subdomain}_user_id"] = user.id
+    # Rails.logger.info("domain_user_id session is: 3333332222111#{session[:"#{request.subdomain}_user_id"]}")
+    # Rails.logger.info("user_id session is: 3333332222111#{session[:"#{request.subdomain}_user_id"]}")
+    #
+    # # if current_laboratory.main_site?
+    # #   session[:user_id] = user.id
+    # # else
+    # #   session[:"#{request.subdomain}_user_id"] = user.id
+    # # end
+
+    # session[:user_id] = user.id
+    session[:"#{default_yun_session}"] = user.id
     session[:ctime] = Time.now.utc.to_i
     session[:atime] = Time.now.utc.to_i
   end
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 7e2432fc4..de24f7a8e 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -61,7 +61,7 @@ class CoursesController < ApplicationController
     @user = current_user
     # 根据分类查询课堂(全部,我的,最新,最热)
     @order = params[:order].present? ? params[:order] : "all"
-    @courses = current_laboratory.courses.not_deleted
+    @courses = current_laboratory.all_courses.not_deleted
     if @order == "visits"
       order_str = "courses.id = 1309 DESC, courses.visits DESC"
       @courses = @courses.where(is_hidden: 0)
@@ -635,7 +635,7 @@ class CoursesController < ApplicationController
         teacher_member = CourseMember.create!(course_id: @course.id, user_id: params[:user_id], role: params[:roles].include?("PROFESSOR") ? 2 : 3)
         # 如果有未审批的申请教师/助教的记录,则修改状态为已审批
         apply_teacher = CourseMessage.where(course_id: @course.id, course_message_id: params[:user_id], status: 0).last
-        apply_teacher.update!(status: 1, apply_user_id: current_user.id)
+        apply_teacher.update!(status: 1, apply_user_id: current_user.id) if apply_teacher.present?
       elsif course_members.exists?(role: %i[PROFESSOR ASSISTANT_PROFESSOR])
         teacher_member = course_members.where(role: %i[PROFESSOR ASSISTANT_PROFESSOR]).take
         if params[:roles].include?("PROFESSOR") || params[:roles].include?("ASSISTANT_PROFESSOR")
diff --git a/app/controllers/exercises_controller.rb b/app/controllers/exercises_controller.rb
index fff320323..48554111c 100644
--- a/app/controllers/exercises_controller.rb
+++ b/app/controllers/exercises_controller.rb
@@ -610,7 +610,7 @@ class ExercisesController < ApplicationController
   # 对未提交的用户进行调分
   def adjust_score
     exercise_user = @exercise.exercise_users.find_by!(user_id: params[:user_id])
-    tip_exception("已提交的作品请去评阅页进行调分") if exercise_user.commit_status == 1
+    tip_exception("已提交的作品请去评阅页进行调分") if exercise_user.commit_status == 1 && exercise_user.commit_method != 5
     if @exercise.subjective_score > 0
       tip_exception("主观题成绩不能为空") if params[:subjective_score].blank?
       tip_exception("主观题成绩不能小于零") if params[:subjective_score].to_f < 0
@@ -628,8 +628,13 @@ class ExercisesController < ApplicationController
       subjective_score = @exercise.subjective_score > 0 ? params[:subjective_score].to_f.round(2) : 0
       objective_score = @exercise.objective_score > 0 ? params[:objective_score].to_f.round(2) : 0
       score = subjective_score + objective_score
-      exercise_user.update_attributes!(start_at: start_at_time, end_at: Time.now, status: 1, commit_status: 1, score: score,
-                                       subjective_score: subjective_score, objective_score: objective_score, commit_method: 5)
+      if exercise_user.commit_status == 1
+        exercise_user.update_attributes!(score: score, subjective_score: subjective_score, objective_score: objective_score)
+      else
+        exercise_user.update_attributes!(start_at: start_at_time, end_at: Time.now, status: 1, commit_status: 1, score: score,
+                                         subjective_score: subjective_score, objective_score: objective_score, commit_method: 5)
+      end
+
       ExerciseUserScore.create!(exercise_id: @exercise.id, exercise_user_id: exercise_user.id,
                                 subjective_score: subjective_score, objective_score: objective_score)
       normal_status("操作成功")
@@ -1760,19 +1765,12 @@ class ExercisesController < ApplicationController
       else
         ques_number = q.question_number
       end
+      ques_status = 0
       if q.question_type != Exercise::PRACTICAL
         ques_vote = q.exercise_answers.select{|answer| answer.user_id == user_id}
-      else
-        ques_vote = q.exercise_shixun_answers.select{|answer| answer.user_id == user_id}
-      end
-      ques_status = 0
-      if ques_vote.present?
-        if q.question_type == Exercise::PRACTICAL
-          if ques_vote.pluck(:exercise_shixun_challenge_id).sort == q.exercise_shixun_challenges.pluck(:id).sort  #用户的总得分等于问题的分数
-            ques_status = 1  #全部回答了,才算已答
-            question_answered += 1
-          end
-        else  #其他题目,需回答的有内容,才会为已答,否则如内容为空,视为未答
+
+        if ques_vote.present?
+          #其他题目,需回答的有内容,才会为已答,否则如内容为空,视为未答
           vote_answer_id = ques_vote.pluck(:exercise_choice_id).reject(&:blank?)
           vote_text_count = ques_vote.pluck(:answer_text).reject(&:blank?).size
           if q.question_type <= Exercise::JUDGMENT   #选择题和判断题的时候,需要有选项,才算回答
@@ -1780,11 +1778,6 @@ class ExercisesController < ApplicationController
               ques_status = 1
               question_answered += 1
             end
-          elsif q.question_type == Exercise::COMPLETION   #填空题的时候,需要有选项和内容,才算回答
-            if vote_answer_id.uniq.sort == q.exercise_standard_answers.pluck(:exercise_choice_id).uniq.sort
-              ques_status = 1
-              question_answered += 1
-            end
           else
             if vote_text_count > 0    #主观题,必选有内容,才算回答
               ques_status = 1
@@ -1792,6 +1785,11 @@ class ExercisesController < ApplicationController
             end
           end
         end
+      else
+        if Myshixun.exists?(user_id: user_id, shixun_id: q.shixun_id)
+          ques_status = 1
+          question_answered += 1
+        end
       end
       question_status = {
           :ques_id => q.id,
diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb
index 117475894..0299fdf7d 100644
--- a/app/controllers/files_controller.rb
+++ b/app/controllers/files_controller.rb
@@ -24,26 +24,53 @@ class FilesController < ApplicationController
 
     get_category(@course, @course_second_category_id)
     @total_count = @attachments.size
-    @publish_count = @attachments.published.size
-    @unpublish_count = @total_count - @publish_count
 
-    @attachments = @attachments.by_keywords(params[:search])
-    @attachments =
-      case @user.course_identity(@course)
-      when 5
-        @attachments.published
-      when 6, 7
-        @attachments.publiced.published
+    if @user.course_identity(@course) == 5
+      member = @course.course_members.find_by(user_id: current_user.id, is_active: 1)
+      if member.try(:course_group_id).to_i == 0
+        @attachments = @attachments.published.unified_setting
       else
-        @attachments
+        not_atta_ids = @course.attachment_group_settings.none_published.where("course_group_id = #{member.try(:course_group_id)}").pluck(:attachment_id)
+
+        @attachments = @attachments.where.not(id: not_atta_ids).published
       end
+    elsif @user.course_identity(@course) > 5
+      @attachments = @attachments.publiced.published
+    end
+
+    @publish_count = @attachments.published.size
+    @unpublish_count = @total_count - @publish_count
+    @attachments = @attachments.by_keywords(params[:search])
 
     @attachments = @attachments.page(@page).per(@page_size)
   end
 
   def bulk_publish
     return normal_status(403, "您没有权限进行操作") if current_user.course_identity(@course) >= 5
-    @course.attachments.by_ids(@attachment_ids).unpublish.update_all(is_publish: 1, publish_time: Time.now)
+    tip_exception("请至少选择一个分班") if params[:group_ids].blank? && @course.course_groups.size != 0
+
+    attachments = @course.attachments.by_ids(@attachment_ids)
+
+    ActiveRecord::Base.transaction do
+      # 有分班设置时
+      if @course.course_group_module? && @course.course_groups_count != 0 && params[:group_ids]
+        group_ids = params[:group_ids]&.reject(&:blank?)
+        charge_group_ids = @course.charge_group_ids(current_user)
+        publish_groups = charge_group_ids & group_ids if group_ids
+
+        attachments.each do |atta|
+          if atta.published? && !atta.unified_setting || !atta.published?
+            create_atta_group_settings atta
+            atta.update_all(unified_setting: 0) if atta.unified_setting
+            none_publish_settings = atta.attachment_group_settings.where(course_group_id: publish_groups).none_published
+            none_publish_settings.update_all(publish_time: Time.now)
+          end
+        end
+      end
+
+      # 未发布的资源更新状态
+      attachments.where(is_publish: 0).update_all(is_publish: 1, publish_time: Time.now)
+    end
     render_ok
   end
 
@@ -153,6 +180,10 @@ class FilesController < ApplicationController
           attachment.is_publish = @atta_is_publish
           attachment.delay_publish = @atta_delay_publish
           attachment.publish_time = @atta_publish_time
+          attachment.unified_setting = @unified_setting
+          if @unified_setting == 0
+            attachment_group_setting attachment, params[:group_settings]
+          end
           # attachment.set_publish_time(publish_time) if is_unified_setting
           # attachment.set_course_group_publish_time(@course, course_group_publish_times) if @course.course_groups.size > 0 && !is_unified_setting && publish_time.blank?
           attachment.save!
@@ -195,6 +226,10 @@ class FilesController < ApplicationController
         attach_copied_obj.is_publish = @atta_is_publish
         attach_copied_obj.delay_publish = @atta_delay_publish
         attach_copied_obj.publish_time = @atta_publish_time
+        attach_copied_obj.unified_setting = @unified_setting
+        if @unified_setting == 0
+          attachment_group_setting attach_copied_obj, params[:group_settings]
+        end
         attach_copied_obj.course_second_category_id = course_second_category_id
         attach_copied_obj.copy_from = ori.copy_from.nil? ? ori.id : ori.copy_from
         if attach_copied_obj.attachtype == nil
@@ -234,6 +269,12 @@ class FilesController < ApplicationController
       @old_attachment.is_publish = @atta_is_publish
       @old_attachment.delay_publish = @atta_delay_publish
       @old_attachment.publish_time = @atta_publish_time
+      @old_attachment.unified_setting = @unified_setting
+      if @unified_setting == 0
+        attachment_group_setting @old_attachment, params[:group_settings]
+      else
+        @old_attachment.attachment_group_settings.destroy_all
+      end
 
       if params[:description] && !params[:description].strip.blank? && params[:description] != @old_attachment.description
         @old_attachment.description = params[:description]
@@ -319,9 +360,40 @@ class FilesController < ApplicationController
 
   def publish_params
     tip_exception("缺少发布参数") if params[:delay_publish].blank?
-    tip_exception("缺少延期发布的时间参数") if params[:delay_publish].to_i == 1 && params[:publish_time].blank?
-    @atta_is_publish = params[:delay_publish].to_i == 1 && params[:publish_time].to_time > Time.now ? 0 : 1
+    @unified_setting = 1
+    if params[:delay_publish].to_i == 1 && @course.course_group_module? && @course.course_groups_count != 0
+      tip_exception("分班发布设置不能为空") if params[:group_settings].blank?
+      min_publish_time = params[:group_settings].pluck(:publish_time).reject(&:blank?).min
+      max_publish_time = params[:group_settings].pluck(:publish_time).reject(&:blank?).max
+      tip_exception("分班发布设置不能为空") if min_publish_time.blank?
+
+      # 分班设置中的时间一样且包含所有分班 则按统一设置处理,否则是非统一设置
+      @unified_setting = 0 unless min_publish_time == max_publish_time && params[:group_settings].pluck(:group_id).flatten.sort == @course.course_groups.pluck(:id).sort
+    elsif params[:delay_publish].to_i == 1
+      tip_exception("缺少延期发布的时间参数") if params[:publish_time].blank?
+      min_publish_time = params[:publish_time]
+    end
+    @atta_is_publish = params[:delay_publish].to_i == 1 && min_publish_time.to_time > Time.now ? 0 : 1
     @atta_delay_publish = params[:delay_publish].to_i
-    @atta_publish_time = params[:delay_publish].to_i == 1 && params[:publish_time] ? params[:publish_time] : Time.now
+    @atta_publish_time = params[:delay_publish].to_i == 1 ? min_publish_time : Time.now
+  end
+
+  def create_atta_group_settings atta
+    if atta.attachment_group_settings.size != @course.course_groups.size
+      @course.course_groups.where.not(id: atta.attachment_group_settings.pluck(:course_group_id)).each do |group|
+        atta.attachment_group_settings << AttachmentGroupSetting.new(course_group_id: group.id, course_id: @course.id,
+                                                                     publish_time: atta.publish_time)
+      end
+    end
+  end
+
+  def attachment_group_setting attachment, group_setting
+    create_atta_group_settings attachment
+    group_setting.each do |setting|
+      tip_exception("分班id不能为空") if setting[:group_id].length == 0
+      tip_exception("发布时间不能为空") if setting[:publish_time].blank?
+      AttachmentGroupSetting.where(attachment_id: attachment.id, course_group_id: setting[:group_id]).
+        update_all(publish_time: setting[:publish_time])
+    end
   end
 end
diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb
index 1457cafcc..3f7a451fd 100644
--- a/app/controllers/games_controller.rb
+++ b/app/controllers/games_controller.rb
@@ -767,7 +767,8 @@ class GamesController < ApplicationController
   # 记录实训花费的时间
   # REDO:需要添加详细的说明
   def cost_time
-    cost_time = params[:time].to_i
+    #return if @game.status >= 2
+    cost_time = params[:time].to_i < @game.cost_time.to_i ? (@game.cost_time.to_i + params[:time].to_i) : params[:time].to_i
     @game.update_attribute(:cost_time, cost_time)
   end
 
diff --git a/app/controllers/gits_controller.rb b/app/controllers/gits_controller.rb
index b3ab4c13f..bbb0e293e 100644
--- a/app/controllers/gits_controller.rb
+++ b/app/controllers/gits_controller.rb
@@ -38,7 +38,6 @@ class GitsController < ApplicationController
         else
           # 用户是否对对象拥有权限
           system_user = User.find_by_login(input_username) || User.find_by_mail(input_username) || User.find_by_phone(input_username)
-
           # 如果用户名密码错误
           if system_user && !system_user.check_password?(input_password)
             uid_logger_error("git start: password is wrong")
@@ -49,7 +48,13 @@ class GitsController < ApplicationController
             shixunname = git_url.split("/")[1].split(".")[0]
             repo_name = username + "/" + shixunname
             uid_logger("git start: repo_name is #{repo_name}")
-            shixun = Shixun.select([:id, :user_id, :repo_name, :identifier]).where(repo_name: repo_name, laboratory_id: nil).first
+            shixun = Shixun.select([:id, :user_id, :repo_name, :identifier]).where(repo_name: repo_name).first
+            if shixun.blank?
+              shixun_id = ShixunSecretRepository.where(repo_name: repo_name).pluck(:shixun_id).first
+              logger.info("####repo_name:#{repo_name}")
+              logger.info("####shixun_id:#{shixun_id}")
+              shixun = Shixun.select([:id, :user_id, :repo_name, :identifier]).find_by(id: shixun_id)
+            end
             uid_logger("git start auth: shixun identifier is #{shixun.try(:identifier)}")
             uid_logger("git start auth: systemuser is #{system_user.try(:login)}")
 
diff --git a/app/controllers/hack_user_lastest_codes_controller.rb b/app/controllers/hack_user_lastest_codes_controller.rb
index 56cda57d7..37102a166 100644
--- a/app/controllers/hack_user_lastest_codes_controller.rb
+++ b/app/controllers/hack_user_lastest_codes_controller.rb
@@ -1,9 +1,9 @@
 class HackUserLastestCodesController < ApplicationController
   before_action :require_login, except: [:listen_result]
   before_action :find_my_hack, only: [:show, :code_debug, :code_submit, :update_code,
-                                      :listen_result, :result, :submit_records]
+                                      :listen_result, :result, :submit_records, :restore_initial_code]
   before_action :update_user_hack_status, only: [:code_debug, :code_submit]
-  before_action :require_auth_identity, only: [:update_code]
+  before_action :require_auth_identity, only: [:update_code, :restore_initial_code]
   before_action :require_manager_identity, only: [:update_code]
 
   def show
@@ -12,6 +12,13 @@ class HackUserLastestCodesController < ApplicationController
 
   def update_code
     @my_hack.update_attribute(:code, params[:code])
+    render_ok
+  end
+
+  # 回复初始代码
+  def restore_initial_code
+    @my_hack.update_attribute(:code, @hack.code)
+    render_ok
   end
 
   # 调试代码
@@ -35,7 +42,7 @@ class HackUserLastestCodesController < ApplicationController
   # 提交结果显示
   def result
     if @my_hack.submit_status == 1
-      render json: {status:0, message: "正在评测中"}
+      render json: {status: 1, message: "正在评测中"}
     else
       @mode = params[:mode]
       @result =
@@ -103,9 +110,9 @@ class HackUserLastestCodesController < ApplicationController
         if exec_mode == "submit"
           @hack.hack_sets.map{|set| {input: set.input, output: set.output, caseId: set.id}}
         else
-          {input: params[:input]}
+          [{input: params[:input]}]
         end
-    testCases = Base64.urlsafe_encode64(test_sets.to_json)
+    testCases = Base64.encode64(test_sets.to_json)
     #codeFileContent = Base64.urlsafe_encode64(@my_hack.code)
     debug_params = {execMode: exec_mode,
                     tpiID: @my_hack.identifier,
@@ -121,6 +128,7 @@ class HackUserLastestCodesController < ApplicationController
 
   # 正则错误行数
   def regular_match_error_line content, language
+    content =  Base64.decode64(content).force_encoding("utf-8")
     case language
     when 'Java'
       content.scan(/.java.\d+/).map{|s| s.match(/\d+/)[0].to_i}.min
@@ -136,7 +144,9 @@ class HackUserLastestCodesController < ApplicationController
     if @my_hack.hack_user_debug.present?
       @my_hack.hack_user_debug.update_attributes!(debug_params)
     else
-      @my_hack.hack_user_debug.create!(debug_params)
+      debug = HackUserDebug.new(debug_params)
+      debug.hack_user_lastest_code_id = @my_hack.id
+      debug.save!
     end
   end
 
diff --git a/app/controllers/hacks_controller.rb b/app/controllers/hacks_controller.rb
index 9fa8e26e3..993cba4e6 100644
--- a/app/controllers/hacks_controller.rb
+++ b/app/controllers/hacks_controller.rb
@@ -1,8 +1,9 @@
 class HacksController < ApplicationController
   before_action :require_login, except: [:index]
-  before_action :require_teacher_identity, only: [:create, :edit, :update]
-  before_action :require_auth_identity, only: [:update, :edit, :publish]
-  before_action :find_hack, only: [:edit, :update, :publish, :start]
+  before_action :find_hack, only: [:edit, :update, :publish, :start, :update_set, :delete_set]
+  before_action :require_teacher_identity, only: [:create, :update_set]
+  before_action :require_auth_identity, only: [:update, :edit, :publish, :update_set, :delete_set]
+
 
   # 开启编程,如果第一次开启,创建一条记录,如果已经开启过的话,直接返回标识即可
   def start
@@ -19,7 +20,7 @@ class HacksController < ApplicationController
           @hack.hack_user_lastest_codes.create!(user_code)
           user_identifier
         end
-    render_ok(data: {identifier: identifier})
+    render_ok(identifier: identifier)
   end
 
   # 首页
@@ -27,7 +28,7 @@ class HacksController < ApplicationController
     # 筛选过滤与排序
     params_filter_or_order
     # 我解决的编程题数
-    user_codes =  HackUserLastestCode.mine(current_user).passed.joins(:hack)
+    user_codes =  HackUserLastestCode.joins(:hack).mine_hack(current_user).passed
     @simple_count = user_codes.where(hacks: {difficult: 1}).count
     @medium_count = user_codes.where(hacks: {difficult: 2}).count
     @diff_count  = user_codes.where(hacks: {difficult: 3}).count
@@ -46,6 +47,8 @@ class HacksController < ApplicationController
         hack.identifier = generate_identifier Hack, 8
         hack.save!
         # 创建测试集与代码
+        logger.info("hack_sets_params:#{hack_sets_params}")
+        logger.info("hack_code_params:#{hack_code_params}")
         hack.hack_sets.create!(hack_sets_params)
         hack.hack_codes.create!(hack_code_params)
       end
@@ -75,6 +78,20 @@ class HacksController < ApplicationController
     end
   end
 
+  # 更新测试集接口
+  def update_set
+    set = @hack.hack_sets.find_by(id: params[:id])
+    set.update_attributes!(hack_set_params)
+    render_ok
+  end
+
+  # 单独删除测试集
+  def delete_set
+    set = @hack.hack_sets.find_by(id: params[:id])
+    set.destroy!
+    render_ok
+  end
+
   # 发布功能
   def publish
     @hack.update_attribute(:status, 1)
@@ -119,6 +136,10 @@ class HacksController < ApplicationController
     params.permit(hack_sets: [:input, :output, :position])[:hack_sets]
   end
 
+  def hack_set_params
+    params.require(:hack_set).permit(:id, :input, :output, :position)
+  end
+
   def hack_code_params
     params.require(:hack_codes).permit(:code, :language)
   end
@@ -144,7 +165,8 @@ class HacksController < ApplicationController
     if params[:come_from]
       hacks = Hack.select(select_sql).mine(current_user.id)
     else
-      hacks = Hack.select(select_sql).published.opening
+      # 全部包括已经发布的,和我的未发布的
+      hacks = Hack.select(select_sql).published.opening.or(Hack.select(select_sql).unpublish.mine(current_user.id))
     end
     # 搜索
     if params[:search]
@@ -162,9 +184,14 @@ class HacksController < ApplicationController
           hacks = hacks.where.not(id: user_hacks.pluck(:hack_id))
         end
       else
-        hacks = hacks.joins(:hack_user_lastest_code).where(hack_user_lastest_code: {status: params[:status]})
+        hacks = hacks.joins(:hack_user_lastest_codes).where(hack_user_lastest_codes: {status: params[:status]})
       end
     end
+    # 分类
+    if params[:category]
+      hacks = hacks.where(category: params[:category])
+    end
+
     # 排序
     sort_by = params[:sort_by] || "hack_user_lastest_codes_count"
     sort_direction = params[:sort_direction] || "desc"
diff --git a/app/controllers/helps_controller.rb b/app/controllers/helps_controller.rb
index 9aefb5129..8d58663f6 100644
--- a/app/controllers/helps_controller.rb
+++ b/app/controllers/helps_controller.rb
@@ -25,7 +25,16 @@ class HelpsController < ApplicationController
   end
 
   def feedback
-    content = "<p>[#{params[:question_kind]}]</p><p>问题页面网址:#{params[:url]}</p>#{params[:description]}"
+    if params[:url].blank?
+      content = "<p>[#{params[:question_kind]}]</p></p>#{params[:description]}"
+      if params[:attachment_ids]
+        params[:attachment_ids].each do |attachment_id|
+          content += "![](/api/attachments/#{attachment_id})↵"
+        end
+      end
+    else
+      content = "<p>[#{params[:question_kind]}]</p><p>问题页面网址:#{params[:url]}</p>#{params[:description]}"
+    end
 
     ActiveRecord::Base.transaction do
       attr = { sender_id: User.current.id, receiver_id: 1, content: content, send_time: Time.now }
diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb
index 65a1d345a..e31c77499 100644
--- a/app/controllers/home_controller.rb
+++ b/app/controllers/home_controller.rb
@@ -30,10 +30,10 @@ class HomeController < ApplicationController
     @main_shixuns = Shixun.where(homepage_show: true).includes(:tag_repertoires, :challenges).limit(8)
     @main_subjects = Subject.where(homepage_show: true).includes(:shixuns, :repertoire).limit(8)
 
-    if current_laboratory.main_site?
-      @tea_users = User.where(homepage_teacher: 1).includes(:user_extension).limit(10).order("experience desc")
-      @stu_users = User.where(is_test: 0).includes(:user_extension).where(user_extensions: {identity: 1}).limit(10).order("experience desc")
-    end
+    # if current_laboratory.main_site?
+    #   @tea_users = User.where(homepage_teacher: 1).includes(:user_extension).limit(10).order("experience desc")
+    #   @stu_users = User.where(is_test: 0).includes(:user_extension).where(user_extensions: {identity: 1}).limit(10).order("experience desc")
+    # end
   end
 
   def search
diff --git a/app/controllers/homework_commons_controller.rb b/app/controllers/homework_commons_controller.rb
index 94ced56fd..a94eed83f 100644
--- a/app/controllers/homework_commons_controller.rb
+++ b/app/controllers/homework_commons_controller.rb
@@ -13,7 +13,8 @@ class HomeworkCommonsController < ApplicationController
                                        :reference_answer, :publish_groups, :end_groups, :alter_name, :update_explanation,
                                        :update_score, :update_student_score]
   before_action :user_course_identity
-  before_action :homework_publish, only: [:show, :works_list, :code_review_results, :show_comment, :settings, :reference_answer, :update_student_score]
+  before_action :homework_publish, only: [:show, :works_list, :code_review_results, :show_comment, :settings, :reference_answer,
+                                          :update_student_score]
   before_action :teacher_allowed, only: [:new, :edit, :create, :update, :shixuns, :subjects, :create_shixun_homework,
                                          :publish_homework, :end_homework, :set_public, :choose_category, :move_to_category,
                                          :choose_category, :create_subject_homework, :multi_destroy, :group_list, :homework_code_repeat,
@@ -64,21 +65,25 @@ class HomeworkCommonsController < ApplicationController
     end
 
     unless order.blank?
-      case order
-      when '1'
-        sql_str = %Q(homework_detail_manuals.comment_status = #{order} and homework_commons.end_time > '#{Time.now}')
-      when '2'
-        sql_str = %Q(allow_late = 1 and homework_commons.end_time < '#{Time.now}' and (late_time is null or late_time > '#{Time.now}'))
-      when '3'
-        sql_str = %Q(homework_detail_manuals.comment_status = #{order} and homework_detail_manuals.evaluation_end > '#{Time.now}')
-      when '4'
-        sql_str = %Q((homework_detail_manuals.comment_status = #{order} and homework_detail_manuals.appeal_time > '#{Time.now}'))
-      when '5'
-        sql_str = %Q((homework_detail_manuals.comment_status = #{order} or (anonymous_comment = 0 and homework_commons.end_time <= '#{Time.now}')))
+      if @course.is_end
+        @homework_commons = @homework_commons.none
       else
-        sql_str = %Q(homework_detail_manuals.comment_status = #{order})
+        case order
+        when '1'
+          sql_str = %Q(homework_detail_manuals.comment_status = #{order} and homework_commons.end_time > '#{Time.now}')
+        when '2'
+          sql_str = %Q(allow_late = 1 and homework_commons.end_time < '#{Time.now}' and (late_time is null or late_time > '#{Time.now}'))
+        when '3'
+          sql_str = %Q(homework_detail_manuals.comment_status = #{order} and homework_detail_manuals.evaluation_end > '#{Time.now}')
+        when '4'
+          sql_str = %Q((homework_detail_manuals.comment_status = #{order} and homework_detail_manuals.appeal_time > '#{Time.now}'))
+        when '5'
+          sql_str = %Q((homework_detail_manuals.comment_status = #{order} or (anonymous_comment = 0 and homework_commons.end_time <= '#{Time.now}')))
+        else
+          sql_str = %Q(homework_detail_manuals.comment_status = #{order})
+        end
+        @homework_commons = @homework_commons.joins(:homework_detail_manual).where(sql_str)
       end
-      @homework_commons = @homework_commons.joins(:homework_detail_manual).where(sql_str)
     end
     @task_count = @homework_commons.size
 
@@ -577,8 +582,8 @@ class HomeworkCommonsController < ApplicationController
           tip_exception("缺少answer_open_evaluation参数") if params[:answer_open_evaluation].nil?
           tip_exception("缺少work_efficiency参数") if params[:work_efficiency].nil?
           tip_exception("缺少eff_score参数") if params[:work_efficiency] && params[:eff_score].blank?
-          tip_exception("效率分不能小于等于0") if params[:eff_score] && params[:eff_score].to_i <= 0
-          tip_exception("效率分不能大于总分值") if params[:eff_score] && params[:eff_score].to_i > params[:total_score].to_i
+          tip_exception("效率分不能小于等于0") if params[:eff_score] && params[:eff_score].to_f <= 0
+          tip_exception("效率分不能大于总分值") if params[:eff_score] && params[:eff_score].to_f.round(2) > params[:total_score].to_f.round(2)
           tip_exception("缺少shixun_evaluation参数") if params[:shixun_evaluation].blank?
           tip_exception("缺少challenge_settings参数") if params[:challenge_settings].blank?
           # tip_exception("缺少challenge_id参数") if params[:challenge_settings][:challenge_id].blank?
@@ -586,12 +591,12 @@ class HomeworkCommonsController < ApplicationController
           # tip_exception("challenge_id参数的长度与challenge_score参数的长度不匹配") if
           #     params[:challenge_settings][:challenge_score].length != params[:challenge_settings][:challenge_id].length
 
-          current_eff_score = @homework.eff_score
+          current_eff_score = @homework.eff_score.to_f.round(2)
           @homework.total_score = params[:total_score]
           @homework.work_efficiency = params[:work_efficiency]
-          @homework.eff_score = params[:work_efficiency] ? params[:eff_score].to_i : 0
+          @homework.eff_score = params[:work_efficiency] ? params[:eff_score].to_f.round(2) : 0
 
-          update_eff_score = current_eff_score != @homework.eff_score
+          update_eff_score = current_eff_score.round(2) != @homework.eff_score.round(2)
 
           if @homework_detail_manual.answer_open_evaluation != params[:answer_open_evaluation]
             @homework_detail_manual.answer_open_evaluation = params[:answer_open_evaluation]
@@ -625,14 +630,10 @@ class HomeworkCommonsController < ApplicationController
           @homework.score_open = params[:score_open]
 
           @homework.save!
-          # if score_change
-          #   @homework.student_works.has_committed.each do |student_work|
-          #     HomeworksService.new.set_shixun_final_score student_work
-          #   end
-          # end
-
-          # 更新所有学生的效率分(作业允许补交且补交已截止 或者 作业不允许补交且提交已截止)
-          if update_eff_score && @homework.end_or_late_none_group
+          if score_change && @homework.end_or_late_none_group
+            UpdateShixunWorkScoreJob.perform_now(@homework.id)
+          elsif update_eff_score && (@homework.end_or_late_none_group || @homework.max_efficiency > 0)
+            # 更新所有学生的效率分(作业允许补交且补交已截止 或者 作业不允许补交且提交已截止 或者作业已计算过效率分)
             HomeworksService.new.update_student_eff_score HomeworkCommon.find_by(id: @homework.id)
           end
 
diff --git a/app/controllers/oauth/base_controller.rb b/app/controllers/oauth/base_controller.rb
index e4068fbda..11ac69d71 100644
--- a/app/controllers/oauth/base_controller.rb
+++ b/app/controllers/oauth/base_controller.rb
@@ -2,6 +2,7 @@ class Oauth::BaseController < ActionController::Base
   include RenderHelper
   include LoginHelper
   include ControllerRescueHandler
+  include LaboratoryHelper
 
   skip_before_action :verify_authenticity_token
 
@@ -12,7 +13,8 @@ class Oauth::BaseController < ActionController::Base
   private
 
   def session_user_id
-    session[:user_id]
+    # session[:user_id]
+    session[:"#{default_yun_session}"]
   end
 
   def current_user
@@ -23,4 +25,9 @@ class Oauth::BaseController < ActionController::Base
     Rails.logger.info("[OAuth2] omniauth.auth -> #{request.env['omniauth.auth'].inspect}")
     request.env['omniauth.auth']
   end
+
+  def default_yun_session
+    @_default_yun_session = "#{request.subdomain.split('.').first}_user_id"
+    # @_default_yun_session = "#{current_laboratory.try(:identifier).split('.').first}_user_id"
+  end
 end
\ No newline at end of file
diff --git a/app/controllers/poll_questions_controller.rb b/app/controllers/poll_questions_controller.rb
index 6a0b9ea47..411961e96 100644
--- a/app/controllers/poll_questions_controller.rb
+++ b/app/controllers/poll_questions_controller.rb
@@ -235,9 +235,9 @@ class PollQuestionsController < ApplicationController
   end
 
   def validates_params
-    normal_status(-1, "问题标题不能为空!") if params[:question_title].blank?
+    normal_status(-1, "题目不能为空!") if params[:question_title].blank?
     normal_status(-1, "是否要求必答的值不能为空!") if params[:is_necessary].blank?
-    normal_status(-1, "问题类型不能为空!") if params[:question_type].blank?
+    normal_status(-1, "题目类型不能为空!") if params[:question_type].blank?
     if params[:min_choices].present? && params[:max_choices].present? && (params[:min_choices].to_i > params[:max_choices].to_i)
       normal_status(-1, "最小可选不能大于最大可选!")
     elsif params[:question_answers].present? && (params[:max_choices].to_i > params[:question_answers].count)
@@ -247,9 +247,9 @@ class PollQuestionsController < ApplicationController
     elsif params[:question_type] == 3 && (params[:question_answers] || params[:question_other_answer])
       normal_status(-1, "主观问题不需要可选答案!")
     elsif params[:question_type] != 3
-      if params[:question_answers].present? && params[:question_answers].include?("")
-        normal_status(-1, "选择题不能有空值!")
-      elsif params[:question_other_answer].present? && params[:question_other_answer].length > 0
+      if params[:question_answers].present? && params[:question_answers].select{|answer| answer.blank?}.count > 0
+        normal_status(-1, "选项不能有空值!")
+      elsif params[:question_other_answer].present? && !params[:question_other_answer].blank?
         normal_status(-1, "其他选项不能有值!")
       elsif params[:question_type] == 1 && params[:question_answers].count < 2
         normal_status(-1, "单选题选项不能小于2!")
diff --git a/app/controllers/polls_controller.rb b/app/controllers/polls_controller.rb
index 5a3fda7a4..068a0dafd 100644
--- a/app/controllers/polls_controller.rb
+++ b/app/controllers/polls_controller.rb
@@ -198,14 +198,14 @@ class PollsController < ApplicationController
   def common_header
     ActiveRecord::Base.transaction do
       begin
+        @poll_status = @poll.get_poll_status(current_user)
         if @user_course_identity > Course::ASSISTANT_PROFESSOR
           @is_teacher_or = 0
-          @user_poll_answer = @poll.check_user_votes_status(current_user)
+          @user_poll_answer = @poll.check_user_votes_status(current_user, @poll_status)
         else
           @is_teacher_or = 1
           @user_poll_answer = 3  #教师页面
         end
-        @poll_status = @poll.get_poll_status(current_user)
         poll_id_array = [@poll.id]
         @poll_publish_count = get_user_permission_course(poll_id_array,2).count   #是否存在已发布的
         @poll_unpublish_count = get_user_permission_course(poll_id_array,1).count  #是否存在未发布的
diff --git a/app/controllers/shixuns_controller.rb b/app/controllers/shixuns_controller.rb
index 30f6d1bd3..a321beb25 100644
--- a/app/controllers/shixuns_controller.rb
+++ b/app/controllers/shixuns_controller.rb
@@ -10,11 +10,11 @@ class ShixunsController < ApplicationController
 
 	before_action :find_shixun,  except: [:index, :new, :create, :menus, :get_recommend_shixuns,
 																				:propaedeutics, :departments, :apply_shixun_mirror,
-																				:get_mirror_script, :download_file, :shixun_list]
+																				:get_mirror_script, :download_file, :shixun_list, :batch_send_to_course]
 
 	before_action :shixun_access_allowed, except: [:index, :new, :create, :menus, :get_recommend_shixuns,
 																								 :propaedeutics, :departments, :apply_shixun_mirror,
-																								 :get_mirror_script, :download_file, :shixun_list, :review_shixuns]
+																								 :get_mirror_script, :download_file, :shixun_list, :batch_send_to_course]
 	before_action :find_repo_name, only: [:repository, :commits, :file_content, :update_file, :shixun_exec, :copy, :add_file]
 
 	before_action :allowed, only:  [:update, :close, :update_propaedeutics, :settings, :publish,
@@ -515,7 +515,7 @@ class ShixunsController < ApplicationController
 				end
 				# 添加第二仓库
 				if params[:is_secret_repository]
-					add_secret_repository
+					add_secret_repository if @shixun.shixun_secret_repository.blank?
 				else
 					# 如果有仓库,就要删
 					if @shixun.shixun_secret_repository&.repo_name
@@ -977,9 +977,7 @@ class ShixunsController < ApplicationController
 
 		@courses = Course.where(:id => course_ids)
 		## 云上实验室过滤
-		unless current_laboratory.main_site?
-			@courses = @courses.where(laboratory_id: current_laboratory.id )
-		end
+		@courses = @courses.where(id: current_laboratory.all_courses)
 
 		@course_count = @courses.count
 		@courses = @courses.page(page).per(limit)
@@ -992,6 +990,16 @@ class ShixunsController < ApplicationController
 		CreateStudentWorkJob.perform_later(homework.id)
 	end
 
+	# 批量发送
+	def batch_send_to_course
+		@course = Course.find_by!(id: params[:course_id])
+		shixuns = Shixun.where(id: params[:shixun_ids]).unhidden
+		shixuns.each do |shixun|
+			homework = HomeworksService.new.create_homework shixun, @course, nil, current_user
+			CreateStudentWorkJob.perform_later(homework.id)
+		end
+	end
+
 	# 二维码扫描下载
 	def download_file
 		file_path = params[:file_name]
diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb
index d4f1281a2..096a0fe52 100644
--- a/app/controllers/subjects_controller.rb
+++ b/app/controllers/subjects_controller.rb
@@ -2,7 +2,7 @@ class SubjectsController < ApplicationController
   before_action :require_login, :check_auth, except: [:index, :show, :right_banner]
   # before_action :check_auth, except: [:index]
   before_action :check_account, except: [:index, :show, :right_banner]
-  before_action :find_subject, except: [:index, :create, :new, :append_to_stage]
+  before_action :find_subject, except: [:index, :create, :new, :append_to_stage, :add_shixun_to_stage]
   before_action :allowed, only: [:update, :edit, :destroy, :publish, :cancel_publish, :cancel_has_publish,
                         :search_members, :add_subject_members, :statistics, :shixun_report, :school_report,
                                  :up_member_position, :down_member_position, :update_team_title]
@@ -10,6 +10,7 @@ class SubjectsController < ApplicationController
 
   include ApplicationHelper
   include SubjectsHelper
+  include GitCommon
 
   def index
     @tech_system = current_laboratory.subject_repertoires
@@ -212,15 +213,36 @@ class SubjectsController < ApplicationController
     @shixuns = Shixun.where(id: params[:shixun_id]).order("id desc")
   end
 
+  # 添加实训项目
+  def add_shixun_to_stage
+    identifier = generate_identifier Shixun, 8
+    ActiveRecord::Base.transaction do
+      @shixun = Shixun.create!(name: params[:name], user_id: current_user.id, identifier: identifier)
+      # 添加合作者
+      @shixun.shixun_members.create!(user_id: current_user.id, role: 1)
+      # 创建长字段
+      ShixunInfo.create!(shixun_id: @shixun.id, description: "请在此处添加实训描述")
+      # 创建版本库
+      repo_path = repo_namespace(current_user.login, identifier)
+      GitService.add_repository(repo_path: repo_path)
+      # todo: 为什么保存的时候要去除后面的.git呢??
+      @shixun.update_column(:repo_name, repo_path.split(".")[0])
+      mirror_id = MirrorRepository.find_by(type_name: 'Python3.6')&.id
+      if mirror_id
+        ShixunMirrorRepository.create!(:shixun_id => @shixun.id, :mirror_repository_id => mirror_id)
+        @shixun.shixun_service_configs.create!(:shixun_id => @shixun.id, :mirror_repository_id =>  mirror_id)
+      end
+    end
+  end
+
   def choose_course
     course_ids = Course.find_by_sql("SELECT c.id FROM courses c, course_members m
                                       WHERE m.course_id = c.id AND m.role in (1,2,3)
                                       AND m.user_id=#{current_user.id} AND c.is_delete = 0 AND c.is_end = 0").map(&:id)
     @courses = Course.where(id: course_ids)
     ## 云上实验室过滤
-    unless current_laboratory.main_site?
-      @courses = @courses.where(laboratory_id: current_laboratory.id )
-    end
+    @courses = @courses.where(id: current_laboratory.all_courses)
+
     @none_shixun_ids = ShixunSchool.where("school_id != #{current_user.user_extension.try(:school_id).to_i}").pluck(:shixun_id)
   end
 
diff --git a/app/controllers/tidings_controller.rb b/app/controllers/tidings_controller.rb
index 9324b2755..5acffcb16 100644
--- a/app/controllers/tidings_controller.rb
+++ b/app/controllers/tidings_controller.rb
@@ -6,6 +6,7 @@ class TidingsController < ApplicationController
 
   def index
     tidings = current_user.tidings
+    @onclick_time = current_user.click_time
 
     tiding_types =
       case params[:type]
@@ -18,11 +19,13 @@ class TidingsController < ApplicationController
       end
     tidings = tidings.where(tiding_type: tiding_types) if tiding_types.present?
 
+    tidings = tidings.where(container_type: 'JoinCourse') if params[:type] == 'course_apply'
+    @course_apply_count = tidings.where("created_at > '#{@onclick_time}'").where(container_type: 'JoinCourse').count
+
     tidings = tidings.where(container_type: 'ProjectPackage') if params[:type] == 'project_package'
 
     @count   = tidings.count
     @tidings = paginate(tidings.order(created_at: :desc), per_page: 10)
-    @onclick_time = current_user.click_time
   end
 
   private
diff --git a/app/controllers/users/courses_controller.rb b/app/controllers/users/courses_controller.rb
index 4198e17ba..95a006392 100644
--- a/app/controllers/users/courses_controller.rb
+++ b/app/controllers/users/courses_controller.rb
@@ -2,7 +2,7 @@ class Users::CoursesController < Users::BaseController
   def index
     courses = Users::CourseService.new(observed_user, query_params).call
 
-    courses = courses.where(laboratory_id: current_laboratory.id)
+    courses = courses.where(id: current_laboratory.all_courses)
 
     @count = courses.count
     @courses = paginate(courses.includes(teacher: { user_extension: :school }), special: observed_user.is_teacher?)
diff --git a/app/controllers/weapps/code_sessions_controller.rb b/app/controllers/weapps/code_sessions_controller.rb
index 887e97eed..2dbd08e82 100644
--- a/app/controllers/weapps/code_sessions_controller.rb
+++ b/app/controllers/weapps/code_sessions_controller.rb
@@ -15,6 +15,8 @@ class Weapps::CodeSessionsController < Weapps::BaseController
       logged = true
     else
       # 根据 code没拿到 unionid
+      Rails.logger.info("[Weapp] session_key: #{result['session_key']}")
+      Rails.logger.info("[Weapp] code: #{params[:code]}")
       user_info = Wechat::Weapp.decrypt(result['session_key'], params[:encrypted_data], params[:iv])
 
       # 老用户,已绑定
diff --git a/app/controllers/weapps/courses_controller.rb b/app/controllers/weapps/courses_controller.rb
index a81446cea..c2335998e 100644
--- a/app/controllers/weapps/courses_controller.rb
+++ b/app/controllers/weapps/courses_controller.rb
@@ -1,6 +1,8 @@
 class Weapps::CoursesController < Weapps::BaseController
   before_action :require_login
-  before_action :teacher_allowed, except: [:create, :show, :shixun_homework_category]
+  before_action :set_course, :user_course_identity, except: [:create]
+  before_action :teacher_allowed, only: [:edit, :update]
+  before_action :teacher_or_admin_allowed, only: [:change_member_roles, :delete_course_teachers]
 
   def create
     return render_error("只有老师身份才能创建课堂") unless current_user.is_teacher?
@@ -30,6 +32,140 @@ class Weapps::CoursesController < Weapps::BaseController
     @categories = current_course.shixun_course_modules.first&.course_second_categories
   end
 
+  # 教师列表
+  def teachers
+    @course = current_course
+    @page = (params[:page] || 1).to_i
+    @limit = (params[:limit] || 20).to_i
+    search = params[:search].present? ? params[:search].strip : ""
+    if @course.try(:id) != 1309 || current_user.admin? || current_user.try(:id) == 15582
+      @teacher_list = @course.course_members.joins(:user).where("course_members.role in (1, 2, 3)")
+    else
+      @teacher_list = @course.course_members.joins(:user).where("(course_members.role in (1, 3) or (course_members.user_id = #{current_user.id}
+                                          and course_members.role = 2))")
+    end
+
+    if search.present?
+      @teacher_list = @teacher_list.joins(:user).where("LOWER(CONCAT(users.lastname, users.firstname)) like ?", "%#{search}%")
+    end
+
+    @teacher_list_size = @teacher_list.size
+
+    @applications_size = CourseMessage.unhandled_join_course_requests_by_course(@course).size
+
+    @teacher_list = @teacher_list.includes(user: [user_extension: :school])
+    # 中英文混合排序(忽略大小写)
+    @teacher_list = @teacher_list.sort {|x, y| Pinyin.t(x.user&.real_name, splitter: '').upcase <=> Pinyin.t(y.user&.real_name, splitter: '').upcase}
+    @teacher_list = @teacher_list[(@page-1)*@limit ... @page*@limit]
+  end
+
+  # 批量删除教师或助教
+  def delete_course_teachers
+    begin
+      @course = current_course
+      @page = (params[:page] || 1).to_i
+      @limit = (params[:limit] || 20).to_i
+      course_members = @course.course_members.where(id: params[:course_member_ids], role: %i[PROFESSOR ASSISTANT_PROFESSOR])
+      user_ids = course_members.pluck(:user_id)
+      course_members.destroy_all
+      CourseDeleteStudentNotifyJob.perform_later(@course.id, user_ids, current_user.id)
+      @course.students.where(user_id: user_ids).update_all(is_active: 1)
+      normal_status(0, "删除成功")
+    rescue => e
+      uid_logger_error(e.message)
+      tip_exception("删除失败")
+    end
+  end
+
+  def students
+    @course = current_course
+    @page = (params[:page] || 1).to_i
+    @limit = (params[:limit] || 20).to_i
+    search = params[:search].present? ? params[:search].strip : nil
+    course_group_id = params[:course_group_id].present? ? params[:course_group_id].to_i : nil
+
+    @students = CourseMember.students(@course)
+
+    if search.present?
+      @students = @students.joins(user: :user_extension).where("LOWER(CONCAT(users.lastname, users.firstname)) like ? or
+                                                        user_extensions.student_id like ?", "%#{search}%", "%#{search}%")
+    end
+
+    if course_group_id.present?
+      course_group = CourseGroup.find(course_group_id) if course_group_id != 0
+      @students = @students.where(course_group_id: course_group&.id.to_i)
+    end
+
+    @students_count = @students.size
+    @students = @students.includes(user: :user_extension)
+    # 中英文混合排序(忽略大小写)
+    @students = @students.sort {|x, y| Pinyin.t(x.user&.real_name, splitter: '').upcase <=> Pinyin.t(y.user&.real_name, splitter: '').upcase}
+    @students = @students[(@page-1)*@limit ... @page*@limit]
+  end
+
+  # 批量修改角色
+  def change_member_roles
+    @course = current_course
+    tip_exception("请至少选择一个角色") if params[:roles].blank?
+    tip_exception("不能具有老师、助教两种角色") if params[:roles].include?("PROFESSOR") && params[:roles].include?("ASSISTANT_PROFESSOR")
+
+    params[:user_ids].each do |user_id|
+      course_members = @course.course_members.where(user_id: user_id)
+      tip_exception("非课堂成员不能修改角色") if course_members.blank?
+
+      ActiveRecord::Base.transaction do
+        # 第一次修改为教师或助教身份时直接创建数据
+        if params[:roles].include?("CREATOR")
+          teacher_member = course_members.where(role: %i[CREATOR]).take
+        elsif (params[:roles].include?("PROFESSOR") || params[:roles].include?("ASSISTANT_PROFESSOR")) && !course_members.exists?(role: %i[CREATOR PROFESSOR ASSISTANT_PROFESSOR])
+          teacher_member = CourseMember.create!(course_id: @course.id, user_id: user_id, role: params[:roles].include?("PROFESSOR") ? 2 : 3)
+          # 如果有未审批的申请教师/助教的记录,则修改状态为已审批
+          apply_teacher = CourseMessage.where(course_id: @course.id, course_message_id: user_id, status: 0).last
+          apply_teacher.update!(status: 1, apply_user_id: current_user.id) if apply_teacher
+        elsif course_members.exists?(role: %i[PROFESSOR ASSISTANT_PROFESSOR])
+          teacher_member = course_members.where(role: %i[PROFESSOR ASSISTANT_PROFESSOR]).take
+          if params[:roles].include?("PROFESSOR") || params[:roles].include?("ASSISTANT_PROFESSOR")
+            # 如果之前有老师身份且老师身份要调整时,只需要修改role字段
+            if !params[:roles].include?(teacher_member.role) && params[:roles].include?("PROFESSOR")
+              teacher_member.PROFESSOR!
+            elsif !params[:roles].include?(teacher_member.role) && params[:roles].include?("ASSISTANT_PROFESSOR")
+              teacher_member.ASSISTANT_PROFESSOR!
+            end
+            teacher_member.save!
+          else
+            # 不含教师的参数时删除记录
+            teacher_member.destroy!
+            # CourseDeleteStudentNotifyJob.perform_later(@course.id, [teacher_member.user_id], current_user.id)
+          end
+        end
+
+        # 学生身份的处理
+        student_member = course_members.where(role: %i[STUDENT]).take
+
+        # 不存在则创建学生身份
+        if params[:roles].include?("STUDENT") && student_member.blank?
+          correspond_teacher_exist = CourseMember.exists?(user_id: user_id, is_active: 1, course_id: @course.id, role: %i[CREATOR PROFESSOR ASSISTANT_PROFESSOR])
+          new_student = CourseMember.new(user_id: user_id, course_id: @course.id, role: 4)
+          new_student.is_active = 0 if correspond_teacher_exist
+          new_student.save!
+
+          CourseAddStudentCreateWorksJob.perform_later(@course.id, user_id)
+          # StudentJoinCourseNotifyJob.perform_later(current_user.id, course.id)
+        elsif !params[:roles].include?("STUDENT") && student_member.present?
+          # 删除学生身份时激活老师身份
+          teacher_member.update_attributes!(is_active: 1) if student_member.is_active && teacher_member.present?
+          student_member.destroy!
+          CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, user_id)
+          # CourseDeleteStudentNotifyJob.perform_later(@course.id, [params[:user_id]], current_user.id)
+        elsif params[:roles].include?("STUDENT") && student_member.present? && !params[:roles].include?("PROFESSOR") && !params[:roles].include?("ASSISTANT_PROFESSOR")
+          # 学生身份存在且学生没有教师身份时更新is_active
+          student_member.update_attributes!(is_active: 1)
+        end
+      end
+    end
+    normal_status(0, "修改成功")
+  end
+
   private
 
   def course_params
@@ -45,6 +181,18 @@ class Weapps::CoursesController < Weapps::BaseController
   end
 
   def teacher_allowed
-    return render_forbidden unless current_user.course_identity(current_course) < Course::STUDENT
+    return render_forbidden unless @user_course_identity < Course::STUDENT
+  end
+
+  # 课堂教师,课堂管理员以及超级管理员的权限判断
+  def teacher_or_admin_allowed
+    unless @user_course_identity < Course::ASSISTANT_PROFESSOR
+      tip_exception(403, "..")
+    end
+  end
+
+  def set_course
+    @course = Course.find_by!(id: params[:id])
+    tip_exception(404, "") if @course.is_delete == 1 && !current_user.admin?
   end
 end
\ No newline at end of file
diff --git a/app/controllers/weapps/registers_controller.rb b/app/controllers/weapps/registers_controller.rb
index 0cbab7fd4..de48ebd54 100644
--- a/app/controllers/weapps/registers_controller.rb
+++ b/app/controllers/weapps/registers_controller.rb
@@ -48,9 +48,10 @@ class Weapps::RegistersController < Weapps::BaseController
       )
     end
     successful_authentication(@user)
-    session[:user_id] = @user.id
+    # session[:user_id] = @user.id
+    session[:"#{default_yun_session}"] = @user.id
 
-    render_ok
+    # render_ok(user_id: @user.id)
   end
 
   private
diff --git a/app/helpers/polls_helper.rb b/app/helpers/polls_helper.rb
index 866d28254..7ae4470e2 100644
--- a/app/helpers/polls_helper.rb
+++ b/app/helpers/polls_helper.rb
@@ -77,7 +77,7 @@ module PollsHelper
       ex_pb_time = poll.get_poll_times(user.id,false)
       poll_publish_time = ex_pb_time[:publish_time]
       poll_end_time = ex_pb_time[:end_time]
-      current_status = poll.check_user_votes_status(user)
+      current_status = poll.check_user_votes_status(user, poll_status)
       lock_icon = 0  #不显示锁图标
     else
       poll_users_list = poll.get_poll_exercise_users
diff --git a/app/helpers/weapps/courses_helper.rb b/app/helpers/weapps/courses_helper.rb
new file mode 100644
index 000000000..32de8f253
--- /dev/null
+++ b/app/helpers/weapps/courses_helper.rb
@@ -0,0 +1,67 @@
+module Weapps::CoursesHelper
+  require 'chinese_pinyin'
+
+  def teacher_list teachers
+    data = []
+    teachers.each do |teacher|
+      if teacher.user.present?
+        teacher_user = teacher.user
+        name = teacher_user.real_name
+        role = teacher.role == "CREATOR" ? "管理员" : teacher.role == "PROFESSOR" ? "教师" : "助教"
+        item = {name: name, course_member_id: teacher.id, login: teacher_user.login, user_id: teacher.user_id, role: role,
+                school: teacher_user.school_name, image_url: url_to_avatar(teacher_user)}
+        pinyin = Pinyin.t(name.strip, splitter: '')
+        first_char = pinyin[0]
+        letter = first_letter first_char
+        if data.pluck(:letter).include?(letter)
+          data.select{|a|a[:letter]==letter}.first[:items] << item
+        else
+          data << {letter: letter, items: [item]}
+        end
+      end
+    end
+    # data = data.sort do |a, b|
+    #   [a[:letter]] <=> [b[:letter]]
+    # end
+    # data.push(data.shift) if data.select{|a|a[:letter]=='#'}.first.present? # '#'排在最后
+    return data
+  end
+
+
+  def student_list students, excellent
+    data = []
+    students.each do |student|
+      if student.user.present?
+        student_user = student.user
+        name = student_user.real_name
+        phone = excellent ? "" : student_user.hidden_phone
+        item = {name: name, course_member_id: student.id, login: student_user.login, user_id: student.user_id,
+                student_id: student_user.student_id, image_url: url_to_avatar(student_user), phone: phone}
+        pinyin = Pinyin.t(name.strip, splitter: '')
+        first_char = pinyin[0]
+        letter = first_letter first_char
+        if data.pluck(:letter).include?(letter)
+          data.select{|a|a[:letter]==letter}.first[:items] << item
+        else
+          data << {letter: letter, items: [item]}
+        end
+      end
+    end
+    # data = data.sort do |a, b|
+    #   [a[:letter]] <=> [b[:letter]]
+    # end
+    # data.push(data.shift) if data.select{|a|a[:letter]=='#'}.first.present? # '#'排在最后
+    return data
+  end
+
+  def first_letter char
+    if char.ord >= 97 && char.ord <= 122
+      letter = (char.ord - 32).chr.to_s
+    elsif char.ord >= 65 && char.ord <= 90
+      letter = char
+    else
+      letter = '#'
+    end
+    letter
+  end
+end
\ No newline at end of file
diff --git a/app/jobs/update_shixun_work_score_job.rb b/app/jobs/update_shixun_work_score_job.rb
new file mode 100644
index 000000000..1701915c9
--- /dev/null
+++ b/app/jobs/update_shixun_work_score_job.rb
@@ -0,0 +1,10 @@
+class UpdateShixunWorkScoreJob < ApplicationJob
+  queue_as :default
+
+  def perform(homework_id)
+    homework = HomeworkCommon.find_by(id: homework_id)
+    return if homework.blank?
+
+    homework.update_homework_work_score
+  end
+end
diff --git a/app/libs/wechat/weapp.rb b/app/libs/wechat/weapp.rb
index 9684206cd..ca356b28d 100644
--- a/app/libs/wechat/weapp.rb
+++ b/app/libs/wechat/weapp.rb
@@ -31,7 +31,9 @@ class Wechat::Weapp
       cipher.padding = 0
       cipher.key = session_key
       cipher.iv  = iv
+      Rails.logger.info("[Weapp] encrypted_data: #{encrypted_data}")
       data = cipher.update(encrypted_data) << cipher.final
+      Rails.logger.info("[Weapp] data: #{data}")
       result = JSON.parse(data[0...-data.last.ord])
 
       raise Wechat::Error.new(-1, '解密错误') if result.dig('watermark', 'appid') != appid
diff --git a/app/models/attachment.rb b/app/models/attachment.rb
index 8b7034ab9..37884e40b 100644
--- a/app/models/attachment.rb
+++ b/app/models/attachment.rb
@@ -23,6 +23,7 @@ class Attachment < ApplicationRecord
   scope :mine,                          -> (author_id) { where(author_id: author_id) }
   scope :simple_columns,                -> { select(:id, :filename, :filesize, :created_on, :cloud_url, :author_id, :content_type) }
   scope :search_by_container,           -> (ids) {where(container_id: ids)}
+  scope :unified_setting, -> {where("unified_setting = ? ", 1)}
 
   validates_length_of :description, maximum: 100
 
diff --git a/app/models/attachment_group_setting.rb b/app/models/attachment_group_setting.rb
index 67240d88f..3fefe5ceb 100644
--- a/app/models/attachment_group_setting.rb
+++ b/app/models/attachment_group_setting.rb
@@ -3,4 +3,6 @@ class AttachmentGroupSetting < ActiveRecord::Base
   belongs_to :course_group
   belongs_to :course
 
+  scope :none_published, -> {where("attachment_group_settings.publish_time IS NULL OR attachment_group_settings.publish_time > ?", Time.now)}
+
 end
diff --git a/app/models/course.rb b/app/models/course.rb
index 9e252b02f..2f561bba7 100644
--- a/app/models/course.rb
+++ b/app/models/course.rb
@@ -31,6 +31,7 @@ class Course < ApplicationRecord
   has_many :graduation_groups, dependent: :destroy
 
   has_many :course_members, dependent: :destroy
+  has_many :students, -> { course_students }, class_name: 'CourseMember'
   has_many :teacher_course_members, -> { teachers_and_admin }, class_name: 'CourseMember'
   has_many :teacher_users, through: :teacher_course_members, source: :user
   has_many :course_messages, dependent: :destroy
@@ -114,6 +115,10 @@ class Course < ApplicationRecord
     course_members.where(user_id: user_id, role: role).exists?
   end
 
+  def course_group_module?
+    course_modules.exists?(module_type: "course_group", hidden: 0)
+  end
+
   # 作业对应的子目录/父目录名称
   def category_info type
     course_module = course_modules.find_by(module_type: type)
@@ -234,11 +239,6 @@ class Course < ApplicationRecord
     course_members.where(role: %i[CREATOR PROFESSOR])
   end
 
-  # 课堂学生
-  def students
-    course_members.where(role: %i[STUDENT])
-  end
-
   # 更新课程的访问人数
   def update_visits(new_visits)
     update_attributes(visits: new_visits)
@@ -367,6 +367,23 @@ class Course < ApplicationRecord
     count = course_challeng_count == 0 ? 0 : ((my_challenge_count.to_f / course_challeng_count).round(2) * 100).to_i
   end
 
+  # 课堂实训作业的评测次数
+  def evaluate_count
+    course_user_ids = students.pluck(:user_id)
+    shixun_ids = homework_commons.joins(:homework_commons_shixun).where(homework_type: 4).pluck(:shixun_id)
+    return 0 if shixun_ids.blank?
+    Game.joins(:challenge).where(challenges: {shixun_id: shixun_ids}, games: {user_id: course_user_ids}).sum(:evaluate_count)
+  end
+
+  def max_activity_time
+    course_acts.pluck(:updated_at).max
+  end
+
+  # 课堂作业数
+  def course_homework_count type
+    homework_commons.select{|homework| homework.homework_type == type}.size
+  end
+
   private
 
   #创建课程后,给该用户发送消息
diff --git a/app/models/course_list.rb b/app/models/course_list.rb
index 080c05ae2..cd622f20a 100644
--- a/app/models/course_list.rb
+++ b/app/models/course_list.rb
@@ -5,4 +5,5 @@ class CourseList < ApplicationRecord
   has_many :exercise_banks
   has_many :gtask_banks
   has_many :gtopic_banks
+  belongs_to :user
 end
diff --git a/app/models/game.rb b/app/models/game.rb
index 7aa2e7264..d82392a59 100644
--- a/app/models/game.rb
+++ b/app/models/game.rb
@@ -3,7 +3,7 @@
 # modify_time: 与challenges表的modify_time联合使用,2个字段一致,则标识测试集未修改,反之,被修改
 # answer_open: 查看查看答案的深度, 0: 未查看过答案, 其他数值与challenge_answer的level值相关
 # answer_deduction: 查看答案扣分的百分比;如 查看答案 扣除70%
-#
+#play_sign 与play_time: sign记录浏览器是否正常关闭, 0表示正常,1表示非正常; play_time:表示游玩时间
 class Game < ApplicationRecord
   default_scope { order("games.created_at desc") }
 
diff --git a/app/models/hack.rb b/app/models/hack.rb
index adc6bba8c..80724d3d4 100644
--- a/app/models/hack.rb
+++ b/app/models/hack.rb
@@ -12,6 +12,7 @@ class Hack < ApplicationRecord
   belongs_to :user
 
   scope :published, -> { where(status: 1) }
+  scope :unpublish, -> { where(status: 0) }
   scope :opening, -> {where(open_or_not: 1)}
   scope :mine, -> (author_id){ where(user_id: author_id) }
 
@@ -25,9 +26,11 @@ class Hack < ApplicationRecord
 
   def code
     if hack_codes.count == 1
-      tran_base64_decode64(hack_codes.first.code)
+      #tran_base64_decode64(hack_codes.first.code)
+      hack_codes.first.code
     else
-      tran_base64_decode64(hack_codes.pluck(:code))
+      #tran_base64_decode64(hack_codes.pluck(:code))
+      hack_codes.pluck(:code)
     end
   end
 
diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb
index d0518a5b4..5dab862b5 100644
--- a/app/models/hack_set.rb
+++ b/app/models/hack_set.rb
@@ -1,4 +1,6 @@
 class HackSet < ApplicationRecord
+  validates :input, presence: { message: "测试集输入不能为空" }
+  validates :output, presence: { message: "测试集输出不能为空" }
   # 编程题测试集
   belongs_to :hack
 end
diff --git a/app/models/hack_user_lastest_code.rb b/app/models/hack_user_lastest_code.rb
index 1d3e20f87..b4a707603 100644
--- a/app/models/hack_user_lastest_code.rb
+++ b/app/models/hack_user_lastest_code.rb
@@ -9,6 +9,7 @@ class HackUserLastestCode < ApplicationRecord
   has_many :hack_user_codes, dependent: :destroy
   has_one :hack_user_debug
   scope :mine, ->(author_id){ find_by(user_id: author_id) }
+  scope :mine_hack, ->(author_id){ where(user_id: author_id) }
   scope :passed, -> {where(status: 1)}
 
 end
diff --git a/app/models/laboratory.rb b/app/models/laboratory.rb
index 466e6d4d8..102e964b1 100644
--- a/app/models/laboratory.rb
+++ b/app/models/laboratory.rb
@@ -54,6 +54,10 @@ class Laboratory < ApplicationRecord
     main_site? ? Subject.all : Subject.joins(:laboratory_subjects).where(laboratory_subjects: { laboratory_id: id })
   end
 
+  def all_courses
+    main_site? || !sync_course ? courses : courses.or(Course.where(school_id: school_id))
+  end
+
   def shixun_repertoires
     where_sql = ShixunTagRepertoire.where("shixun_tag_repertoires.tag_repertoire_id = tag_repertoires.id")
 
diff --git a/app/models/poll.rb b/app/models/poll.rb
index 9cb860f61..5c1a9a64c 100644
--- a/app/models/poll.rb
+++ b/app/models/poll.rb
@@ -128,7 +128,7 @@ class Poll < ApplicationRecord
       en_time = end_time
     else
       poll_group_setting = poll_group_settings
-      user_group = course.course_members.where(user_id: user_id).select(:course_group_id)
+      user_group = course.students.where(user_id: user_id).select(:course_group_id)
       if user_group.exists?
         user_group_id = user_group.first&.course_group_id
         user_p_group_setting = poll_group_setting.where(course_group_id: user_group_id).select(:publish_time,:end_time)
@@ -146,12 +146,22 @@ class Poll < ApplicationRecord
   end
 
   #判断当前用户的答题状态
-  def check_user_votes_status(user)
+  def check_user_votes_status(user, poll_status)
     poll_answer_user = poll_users.where(user_id: user.id).select(:start_at,:end_at,:commit_status)
     user_status = 2
     if poll_answer_user.exists? && (poll_answer_user.first&.start_at.present? || poll_answer_user.first&.end_at.present?)   #学生有过答题的,或者立即截止,但学生未做试卷的
       user_status = poll_answer_user.first.commit_status
     end
+    # 问卷已截止时学生的答题状态需要考虑问卷的状态
+    if poll_status > 2
+      # 问卷如果还是继续答题状态则自动提交
+      if user_status == 0
+        poll_end_time = get_poll_times(user.id,false)[:end_time]
+        poll_answer_user.first.update_attributes!(:commit_status => 1, :end_at => poll_end_time)
+        user_status = 1
+      end
+      user_status = user_status == 1 ? 1 : 4
+    end
     user_status
   end
 
diff --git a/app/models/project.rb b/app/models/project.rb
index 2e0a8be64..af59f58de 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -7,6 +7,9 @@ class Project < ApplicationRecord
 
   has_many :issues
   has_many :user_grades, dependent: :destroy
+  has_many :attachments, as: :container, dependent: :destroy
+  has_one :project_score, dependent: :destroy
+  has_many :versions, -> { order("versions.effective_date DESC, versions.name DESC") }, dependent: :destroy
 
   after_create do
     SyncTrustieJob.perform_later("project", 1) if allow_sync_to_trustie?
diff --git a/app/models/searchable/shixun.rb b/app/models/searchable/shixun.rb
index 3229f278f..c574ecb1d 100644
--- a/app/models/searchable/shixun.rb
+++ b/app/models/searchable/shixun.rb
@@ -39,7 +39,7 @@ module Searchable::Shixun
   end
 
   def should_index?
-    [0, 1, 2].include?(status) # published
+    !hidden? && [0, 1, 2].include?(status) # published
   end
 
   def to_searchable_json
diff --git a/app/models/shixun.rb b/app/models/shixun.rb
index a0f88260b..0f9842739 100644
--- a/app/models/shixun.rb
+++ b/app/models/shixun.rb
@@ -28,6 +28,7 @@ class Shixun < ApplicationRecord
   has_one :first_tag_repertoire, through: :first_shixun_tag_repertoire,  source: :tag_repertoire
 
   has_many :homework_commons_shixuns, class_name: 'HomeworkCommonsShixun'
+  has_many :fork_shixuns, foreign_key: "fork_from", class_name: 'Shixun'
 
   #实训的关卡
   has_many :exercise_shixun_challenges, :dependent => :destroy
@@ -52,6 +53,7 @@ class Shixun < ApplicationRecord
   has_many :shixun_reviews, -> {order("shixun_reviews.created_at desc")}, :dependent => :destroy
 
   has_many :laboratory_shixuns, dependent: :destroy
+  belongs_to :laboratory, optional: true
 
 	scope :search_by_name, ->(keyword) { where("name like ? or description like ? ",
 				"%#{keyword}%", "%#{keyword}%") }
@@ -97,7 +99,7 @@ class Shixun < ApplicationRecord
   end
 
   def fork_identifier
-    self.fork_from.nil? ? "--" : Shixun.where(id: self.fork_from).first.try(:identifier)
+    self.fork_from.nil? ? "--" : fork_shixuns.first&.identifier
   end
 
   def shixun_status
@@ -171,7 +173,7 @@ class Shixun < ApplicationRecord
   end
 
   def owner
-    User.find(self.user_id)
+    User.find_by_id(self.user_id)
   end
 
   def shixun_main_name
diff --git a/app/models/shixun_tag_repertoire.rb b/app/models/shixun_tag_repertoire.rb
index 6cb311f7a..afd956350 100644
--- a/app/models/shixun_tag_repertoire.rb
+++ b/app/models/shixun_tag_repertoire.rb
@@ -3,5 +3,5 @@ class ShixunTagRepertoire < ApplicationRecord
   belongs_to :tag_repertoire
 
   has_many :memos, :through => :memo_tag_repertoires
-  has_many :memo_tag_repertoires, :dependent => :destroy
+  # has_many :memo_tag_repertoires, :dependent => :destroy
 end
diff --git a/app/models/student_work.rb b/app/models/student_work.rb
index 8477da774..d4f372823 100644
--- a/app/models/student_work.rb
+++ b/app/models/student_work.rb
@@ -111,14 +111,14 @@ class StudentWork < ApplicationRecord
 
   # 作品总体评价
   def overall_appraisal
-    case self.work_score.to_i
-    when (90..100)
+    case (self.work_score.to_f / homework_common.total_score).round(2)
+    when (0.90..1.00)
       '优秀'
-    when (70...90)
+    when (0.70...0.90)
       '良好'
-    when (60...70)
+    when (0.60...0.70)
       '及格'
-    when (0...60)
+    when (0.00...0.60)
       '不及格'
     end
   end
diff --git a/app/models/user.rb b/app/models/user.rb
index 74d9b11d2..27c9e03ae 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -329,7 +329,7 @@ class User < ApplicationRecord
 
   # 实训路径:合作者、admin
   def manager_of_subject?(subject)
-    subject.subject_members.exists?(user_id: id, role: [1,2]) || admin?
+    subject.subject_members.exists?(user_id: id, role: [1,2]) || admin? || business?
   end
 
   # 实训管理员:实训合作者、admin
@@ -699,6 +699,10 @@ class User < ApplicationRecord
     LimitForbidControl::UserLogin.new(self).clear
   end
 
+  def from_sub_site?
+    laboratory_id.present? && laboratory_id != 1
+  end
+
   protected
   def validate_password_length
     # 管理员的初始密码是5位
diff --git a/app/models/version.rb b/app/models/version.rb
new file mode 100644
index 000000000..c278ff0a9
--- /dev/null
+++ b/app/models/version.rb
@@ -0,0 +1,3 @@
+class Version < ApplicationRecord
+  belongs_to :project
+end
diff --git a/app/queries/admins/course_list_query.rb b/app/queries/admins/course_list_query.rb
new file mode 100644
index 000000000..24eedaf1b
--- /dev/null
+++ b/app/queries/admins/course_list_query.rb
@@ -0,0 +1,30 @@
+class Admins::CourseListQuery < ApplicationQuery
+  include CustomSortable
+
+  attr_reader :params
+
+  sort_columns :created_at, default_by: :created_at, default_direction: :desc
+
+  def initialize(params)
+    @params = params
+  end
+
+  def call
+    course_lists = CourseList.all
+
+    # 关键字模糊查询
+    keyword = params[:keyword].to_s.strip
+    if keyword.present?
+      search_type = params[:search_type] || "0"
+      case search_type
+      when "0"
+        course_lists = course_lists.joins(:user)
+                      .where('CONCAT(lastname, firstname) like :keyword', keyword: "%#{keyword}%")
+      when "1"
+        course_lists = course_lists.where('name like :keyword', keyword: "%#{keyword}%")
+      end
+    end
+
+    custom_sort(course_lists, params[:sort_by], params[:sort_direction])
+  end
+end
\ No newline at end of file
diff --git a/app/queries/admins/course_query.rb b/app/queries/admins/course_query.rb
new file mode 100644
index 000000000..e883650d0
--- /dev/null
+++ b/app/queries/admins/course_query.rb
@@ -0,0 +1,44 @@
+class Admins::CourseQuery < ApplicationQuery
+  include CustomSortable
+
+  attr_reader :params
+
+  sort_columns :created_at, default_by: :created_at, default_direction: :desc, default_table: 'courses'
+
+  def initialize(params)
+    @params = params
+  end
+
+  def call
+    courses = Course.all
+
+    courses = courses.where(id: params[:id]) if params[:id].present?
+
+    # 状态过滤
+    status =
+      case params[:status].to_s.strip
+      when 'processing'   then 0
+      when 'ended'  then 1
+      end
+    courses = courses.where(is_end: status) if status
+
+    # 单位
+    if params[:school_id].present?
+      courses = courses.where(school_id: params[:school_id])
+    end
+
+    # 首页展示
+    if params[:homepage_show].present? && params[:homepage_show].to_s == 'true'
+      courses = courses.where(homepage_show: true)
+    end
+
+    # 关键字
+    keyword = params[:keyword].to_s.strip
+    if keyword
+      sql = 'CONCAT(lastname, firstname) LIKE :keyword OR courses.name LIKE :keyword OR course_lists.name LIKE :keyword'
+      courses = courses.joins(:teacher, :course_list).where(sql, keyword: "%#{keyword}%")
+    end
+
+    custom_sort(courses, params[:sort_by], params[:sort_direction])
+  end
+end
\ No newline at end of file
diff --git a/app/queries/admins/school_query.rb b/app/queries/admins/school_query.rb
index 7361588c4..888cded97 100644
--- a/app/queries/admins/school_query.rb
+++ b/app/queries/admins/school_query.rb
@@ -13,11 +13,10 @@ class Admins::SchoolQuery < ApplicationQuery
     schools = School.all
 
     keyword = strip_param(:keyword)
-    schools = schools.where('schools.name LIKE ?', "%#{keyword}%") if keyword
-
-    schools = schools.joins(:user_extensions).group(:id)
-    schools = schools.select('schools.*, COUNT(*) AS users_count')
-
+    Rails.logger.info("###########{keyword}")
+    if keyword
+      schools = schools.where('schools.name LIKE ?', "%#{keyword}%")
+    end
     custom_sort schools, params[:sort_by], params[:sort_direction]
   end
 end
\ No newline at end of file
diff --git a/app/services/admins/identity_auths/refuse_apply_service.rb b/app/services/admins/identity_auths/refuse_apply_service.rb
index 7ac2e6c38..dfc9168a9 100644
--- a/app/services/admins/identity_auths/refuse_apply_service.rb
+++ b/app/services/admins/identity_auths/refuse_apply_service.rb
@@ -10,6 +10,7 @@ class Admins::IdentityAuths::RefuseApplyService < ApplicationService
   def call
     ActiveRecord::Base.transaction do
       apply.update!(status: 2, remarks: reason)
+      user.update!(authentication: false)
 
       deal_tiding!
       apply.attachment&.destroy
diff --git a/app/services/admins/professional_auths/refuse_apply_service.rb b/app/services/admins/professional_auths/refuse_apply_service.rb
index a055488c3..014fbab0b 100644
--- a/app/services/admins/professional_auths/refuse_apply_service.rb
+++ b/app/services/admins/professional_auths/refuse_apply_service.rb
@@ -10,6 +10,7 @@ class Admins::ProfessionalAuths::RefuseApplyService < ApplicationService
   def call
     ActiveRecord::Base.transaction do
       apply.update!(status: 2, remarks: reason)
+      user.update!(professional_certification: false)
 
       deal_tiding!
       apply.attachment&.destroy
diff --git a/app/services/application_service.rb b/app/services/application_service.rb
index 1be6896eb..81c48de95 100644
--- a/app/services/application_service.rb
+++ b/app/services/application_service.rb
@@ -3,6 +3,12 @@ class ApplicationService
 
   Error = Class.new(StandardError)
 
+  def regix_emoji content
+    " " if content.blank?
+    regex = /[^a-zA-Z0-9\u4E00-\u9FFF]/
+    content.gsub(regex, '')
+  end
+
   private
 
   def strip(str)
diff --git a/app/services/oauth/create_or_find_qq_account_service.rb b/app/services/oauth/create_or_find_qq_account_service.rb
index 92966634c..dafcc3f88 100644
--- a/app/services/oauth/create_or_find_qq_account_service.rb
+++ b/app/services/oauth/create_or_find_qq_account_service.rb
@@ -17,7 +17,8 @@ class Oauth::CreateOrFindQqAccountService < ApplicationService
       new_user = true
       # 新用户
       login = User.generate_login('Q')
-      @user = User.new(login: login, nickname: params.dig('info', 'nickname'), type: 'User', status: User::STATUS_ACTIVE)
+      #nickname = regix_emoji params.dig('info', 'nickname')
+      @user = User.new(login: login, type: 'User', status: User::STATUS_ACTIVE)
     end
 
     ActiveRecord::Base.transaction do
@@ -31,7 +32,7 @@ class Oauth::CreateOrFindQqAccountService < ApplicationService
         Util.download_file(params.dig('info', 'image'), avatar_path)
       end
 
-      new_open_user = OpenUsers::QQ.create!(user: user, uid: params['uid'], extra: params.dig('extra', 'raw_info'))
+      new_open_user = OpenUsers::QQ.create!(user: user, uid: params['uid'])
 
       Rails.cache.write(new_open_user.can_bind_cache_key, 1, expires_in: 1.hours) if new_user # 方便后面进行账号绑定
     end
diff --git a/app/services/oauth/create_or_find_wechat_account_service.rb b/app/services/oauth/create_or_find_wechat_account_service.rb
index 372e55900..75091a5c3 100644
--- a/app/services/oauth/create_or_find_wechat_account_service.rb
+++ b/app/services/oauth/create_or_find_wechat_account_service.rb
@@ -24,7 +24,10 @@ class Oauth::CreateOrFindWechatAccountService < ApplicationService
       new_user = true
       # 新用户
       login = User.generate_login('w')
-      @user = User.new(login: login, nickname: result['nickname'], type: 'User', status: User::STATUS_ACTIVE)
+     # result['nickname'] = regix_emoji(result['nickname'])
+      @user = User.new(login: login, type: 'User', status: User::STATUS_ACTIVE)
+      #@user = User.new(login: login, nickname: result['nickname'], type: 'User', status: User::STATUS_ACTIVE)
+
     end
 
     ActiveRecord::Base.transaction do
@@ -39,7 +42,7 @@ class Oauth::CreateOrFindWechatAccountService < ApplicationService
         Util.download_file(result['headimgurl'], avatar_path)
       end
 
-      new_open_user= OpenUsers::Wechat.create!(user: user, uid: result['unionid'], extra: result)
+      new_open_user= OpenUsers::Wechat.create!(user: user, uid: result['unionid'])
 
       Rails.cache.write(new_open_user.can_bind_cache_key, 1, expires_in: 1.hours) if new_user # 方便后面进行账号绑定
     end
diff --git a/app/services/subjects/copy_subject_service.rb b/app/services/subjects/copy_subject_service.rb
index 5f8481cae..94157dc7b 100644
--- a/app/services/subjects/copy_subject_service.rb
+++ b/app/services/subjects/copy_subject_service.rb
@@ -5,7 +5,8 @@ class Subjects::CopySubjectService < ApplicationService
     @subject = subject
     @user = user
     @laboratory = laboratory
-    subject_params = subject.attributes.dup.except('id', 'copy_subject_id', 'user_id', 'homepage_show')
+    subject_params = subject.attributes.dup.except('id', 'copy_subject_id', 'user_id', 'homepage_show',
+                                                   'stages_count', 'shixuns_count', 'stage_shixuns_count')
     @to_subject = Subject.new(subject_params)
   end
 
@@ -59,7 +60,7 @@ class Subjects::CopySubjectService < ApplicationService
     shixun = stage_shixun.shixun
     to_shixun = Shixun.new
     to_shixun.attributes = shixun.attributes.dup.except('id', 'user_id', 'identifier', 'homepage_show',
-                                                        'use_scope', 'averge_star', 'myshixuns_count')
+                                                        'use_scope', 'averge_star', 'myshixuns_count', 'challenges_count')
     to_shixun.identifier = Util::UUID.generate_identifier(Shixun, 8)
     to_shixun.user_id = user.id
     if laboratory
diff --git a/app/services/users/apply_authentication_service.rb b/app/services/users/apply_authentication_service.rb
index 1b9b02c91..a6b02f431 100644
--- a/app/services/users/apply_authentication_service.rb
+++ b/app/services/users/apply_authentication_service.rb
@@ -10,7 +10,7 @@ class Users::ApplyAuthenticationService < ApplicationService
     raise Error, '请先完善基本信息' unless user.profile_completed?
 
     Users::ApplyAuthenticationForm.new(params).validate!
-    raise Error, '您已经申请过实名认证了' if ApplyUserAuthentication.real_name_auth.processing.exists?(user_id: user.id)
+    # raise Error, '您已经申请过实名认证了' if ApplyUserAuthentication.real_name_auth.processing.exists?(user_id: user.id)
 
     user.lastname  = params[:name].to_s.strip
     user.firstname = ''
@@ -18,7 +18,9 @@ class Users::ApplyAuthenticationService < ApplicationService
     user.show_realname = params[:show_realname].to_s == 'true' if params[:show_realname].to_s.present?
 
     ActiveRecord::Base.transaction do
-      user.authentication = false
+      ApplyUserAuthentication.real_name_auth.processing.where(user_id: user.id).destroy_all
+
+      user.authentication = true
       user.save!
 
       user.user_extension.update!(gender: params[:gender].to_i) if params[:gender].present?
diff --git a/app/services/users/apply_professional_auth_service.rb b/app/services/users/apply_professional_auth_service.rb
index 81cd11a4c..c94481890 100644
--- a/app/services/users/apply_professional_auth_service.rb
+++ b/app/services/users/apply_professional_auth_service.rb
@@ -12,15 +12,15 @@ class Users::ApplyProfessionalAuthService < ApplicationService
     raise Error, '请先完善基本信息' unless user.profile_completed?
 
     Users::ApplyProfessionalAuthForm.new(params).validate!
-    raise Error, '您已经申请过职业认证了' if ApplyUserAuthentication.professional_auth.processing.exists?(user_id: user.id)
-
-    user.professional_certification = false
+    # raise Error, '您已经申请过职业认证了' if ApplyUserAuthentication.professional_auth.processing.exists?(user_id: user.id)
 
     extension = user.user_extension
     extension.school_id     = params[:school_id]
     extension.department_id = params[:department_id]
     extension.identity      = params[:identity]
 
+    user.professional_certification = params[:identity] != "teacher"
+
     extra = params[:extra].to_s.strip.presence
     if extension.identity.to_s == 'student'
       extension.technical_title = nil
@@ -31,6 +31,7 @@ class Users::ApplyProfessionalAuthService < ApplicationService
     end
 
     ActiveRecord::Base.transaction do
+      ApplyUserAuthentication.professional_auth.processing.where(user_id: user.id).destroy_all
       user.save!
       extension.save!
 
diff --git a/app/views/admins/competition_prize_users/index.xlsx.axlsx b/app/views/admins/competition_prize_users/index.xlsx.axlsx
index 63e23a214..0284484dc 100644
--- a/app/views/admins/competition_prize_users/index.xlsx.axlsx
+++ b/app/views/admins/competition_prize_users/index.xlsx.axlsx
@@ -3,7 +3,7 @@ wb = xlsx_package.workbook
 wb.styles do |s|
   blue_cell = s.add_style :bg_color => "FAEBDC", :sz => 10,:height => 25,:b => true, :border => { :style => :thin, :color =>"000000" },:alignment => {wrap_text: true,:horizontal => :center,:vertical => :center}
   wb.add_worksheet(name: "#{@competition.name}证书审批列表") do |sheet|
-    sheet.add_row %w(序号 排名 奖项 战队ID 战队名称 姓名 职业 学号 学校名称 学院名称 地区 实名认证 职业认证 手机号码 队长 签领/开户行及银行卡号 审批时间 审批人), :height => 25,:style => blue_cell
+    sheet.add_row %w(序号 排名 奖项 战队ID 战队名称 姓名 性别 职业 学号 学校名称 学院名称 地区 实名认证 职业认证 手机号码 队长 身份证号 签领/开户行及银行卡号 审批时间 审批人), :height => 25,:style => blue_cell
 
     @all_prize_users.each_with_index do |prize_user, index|
       user = prize_user.user
@@ -14,15 +14,17 @@ wb.styles do |s|
         prize_user.competition_team_id,
         prize_user.competition_team.name,
         user.real_name,
+        user.gender == 1 ? "女" : "男",
         user.identity,
-        user.student_id,
+        user.student_id.present? ? (user.student_id.to_s + "\t") : "--",
         user.school_name,
         user.department_name,
         user.location,
         user.auth_status,
         user.pro_status,
-        user.phone,
+        user.phone.present? ? (user.phone.to_s + "\t") : "--",
         prize_user.leader? ? "是" : "-",
+        user.ID_number.present? ? (user.ID_number.to_s + "\t") : "--",
         [prize_user.extra&.[]('bank'), prize_user.extra&.[]('second_bank'), prize_user.extra&.[]('card_no')].compact.join('/'),
         prize_user.approved_at&.strftime('%Y-%m-%d %H:%M'),
         prize_user.approver&.real_name
diff --git a/app/views/admins/course_lists/index.html.erb b/app/views/admins/course_lists/index.html.erb
new file mode 100644
index 000000000..cd814ed8a
--- /dev/null
+++ b/app/views/admins/course_lists/index.html.erb
@@ -0,0 +1,22 @@
+<% define_admin_breadcrumbs do %>
+  <% add_admin_breadcrumb('课程列表') %>
+<% end %>
+
+<div class="box search-form-container course-list-list-form">
+  <%= form_tag(admins_course_lists_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
+    <div class="form-group">
+      <label>搜索类型:</label>
+      <% auto_trial_options = [['创建者姓名', 0], ['课程名称', 1]] %>
+      <%= select_tag(:search_type, options_for_select(auto_trial_options), class: 'form-control') %>
+    </div>
+    <%= text_field_tag(:keyword, params[:keyword], class: 'form-control col-sm-2 ml-3', placeholder: '输入关键字搜索') %>
+    <%= submit_tag('搜索', class: 'btn btn-primary ml-3','data-disable-with': '搜索中...') %>
+    <%= link_to "清除",admins_course_lists_path,class: "btn btn-default",id:"course-lists-clear-search",'data-disable-with': '清除中...' %>
+  <% end %>
+</div>
+
+<div class="box admin-list-container course-list-list-container">
+  <%= render partial: 'admins/course_lists/shared/list', locals: { courses: @course_lists } %>
+</div>
+
+<%= render 'admins/course_lists/shared/merge_course_list_modal' %>
\ No newline at end of file
diff --git a/app/views/admins/course_lists/index.js.erb b/app/views/admins/course_lists/index.js.erb
new file mode 100644
index 000000000..e4bfead7d
--- /dev/null
+++ b/app/views/admins/course_lists/index.js.erb
@@ -0,0 +1 @@
+$(".course-list-list-container").html("<%= j render partial: 'admins/course_lists/shared/list', locals: { courses: @course_lists }%>");
\ No newline at end of file
diff --git a/app/views/admins/course_lists/shared/_list.html.erb b/app/views/admins/course_lists/shared/_list.html.erb
new file mode 100644
index 000000000..228385b3e
--- /dev/null
+++ b/app/views/admins/course_lists/shared/_list.html.erb
@@ -0,0 +1,37 @@
+<table class="table table-hover text-center shixuns-list-table">
+  <thead class="thead-light">
+  <th width="4%">序号</th>
+  <th width="8%">ID</th>
+  <th width="38%" class="text-left">课程名称</th>
+  <th width="10%">课堂数</th>
+  <th width="10%">创建者</th>
+  <th width="12%"><%= sort_tag('创建时间', name: 'created_at', path: admins_course_lists_path) %></th>
+  <th width="18%">操作</th>
+  </thead>
+  <tbody>
+  <% if courses.present? %>
+    <% courses.each_with_index do |course_list,index| %>
+      <tr id="course-list-item-<%= course_list.id %>">
+        <td><%= list_index_no(@params_page.to_i, index) %></td>
+        <td><%= course_list.id %></td>
+        <td class="text-left"><%= course_list.name %></td>
+        <% course_count = course_list.courses.size %>
+        <td><%= course_count %></td>
+        <td><%= link_to course_list.user.try(:real_name),"/users/#{course_list.user.try(:login)}",target:'_blank' %></td>
+        <td><%= format_time course_list.created_at %></td>
+        <td class="operate">
+          <% if course_count == 0 %>
+            <%= delete_link '删除', admins_course_list_path(course_list, element: ".course-list-item-#{course_list.id}"), class: 'delete-department-action' %>
+          <% end %>
+          <%= javascript_void_link '修改', class: 'action', data: { course_list_id: course_list.id,
+                                                                  toggle: 'modal', target: '.admin-merge-course-list-modal', url: merge_admins_course_lists_path } %>
+        </td>
+      </tr>
+    <% end %>
+  <% else %>
+    <%= render 'admins/shared/no_data_for_table' %>
+  <% end %>
+  </tbody>
+</table>
+
+<%= render partial: 'admins/shared/paginate', locals: { objects: courses } %>
\ No newline at end of file
diff --git a/app/views/admins/course_lists/shared/_merge_course_list_modal.html.erb b/app/views/admins/course_lists/shared/_merge_course_list_modal.html.erb
new file mode 100644
index 000000000..4858f5372
--- /dev/null
+++ b/app/views/admins/course_lists/shared/_merge_course_list_modal.html.erb
@@ -0,0 +1,29 @@
+<div class="modal fade admin-merge-course-list-modal" tabindex="-1" role="dialog" aria-hidden="true">
+  <div class="modal-dialog modal-dialog-centered" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title">修改课程</h5>
+        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </button>
+      </div>
+      <div class="modal-body">
+        <form class="admin-merge-course-list-form" data-url="<%= merge_admins_course_lists_path %>">
+          <%= hidden_field_tag(:origin_course_list_id, nil) %>
+
+          <div class="form-group d-flex">
+            <label for="course_list_id" class="col-form-label">更改为:</label>
+            <div class="d-flex flex-column-reverse w-75">
+              <input id="course_list_name" name="course_list_name" placeholder="请输入课程名称" class="form-control">
+            </div>
+          </div>
+          <div class="error text-danger"></div>
+        </form>
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
+        <button type="button" class="btn btn-primary submit-btn">确认</button>
+      </div>
+    </div>
+  </div>
+</div>
\ No newline at end of file
diff --git a/app/views/admins/courses/destroy.js.erb b/app/views/admins/courses/destroy.js.erb
new file mode 100644
index 000000000..811038193
--- /dev/null
+++ b/app/views/admins/courses/destroy.js.erb
@@ -0,0 +1,2 @@
+alert("删除成功");
+$(".course-item-<%= @course.id %>").find(".delete-course-action").remove();
\ No newline at end of file
diff --git a/app/views/admins/courses/index.html.erb b/app/views/admins/courses/index.html.erb
new file mode 100644
index 000000000..84ea98223
--- /dev/null
+++ b/app/views/admins/courses/index.html.erb
@@ -0,0 +1,34 @@
+<% define_admin_breadcrumbs do %>
+  <% add_admin_breadcrumb('课堂列表') %>
+<% end %>
+
+<div class="box search-form-container course-list-form">
+  <%= form_tag(admins_courses_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
+    <div class="form-group mr-1">
+      <label for="status">状态:</label>
+      <% status_options = [['全部', ''], ["正在进行(#{@processed_courses})", 'processing'], ["已结束#{@ended_courses}", 'ended']] %>
+      <%= select_tag(:status, options_for_select(status_options), class: 'form-control') %>
+    </div>
+
+    <div class="form-group col-12 col-md-3">
+      <label for="school_name">单位:</label>
+      <%= select_tag :school_id, options_for_select([''], params[:school_id]), class: 'form-control school-select flex-1' %>
+    </div>
+
+    <%= text_field_tag(:keyword, params[:keyword], class: 'form-control col-12 col-md-2 mr-3', placeholder: '创建者/课堂名称/课程名称检索') %>
+
+    <div class="form-check mr-2">
+      <%= hidden_field_tag(:homepage_show, false, id:'') %>
+      <%= check_box_tag(:homepage_show, true, params[:homepage_show].to_s == 'true', class: 'form-check-input course-homepage-show') %>
+      <label class="form-check-label" for="homepage_show">只看首页展示</label>
+    </div>
+
+    <%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
+    <input type="reset" class="btn btn-secondary clear-btn" value="清空"/>
+  <% end %>
+  <a href="javascript:void(0)" class="btn btn-primary" id="course-export" data-disable-with = '导出中...'>导出</a>
+</div>
+
+<div class="box admin-list-container course-list-container">
+  <%= render partial: 'admins/courses/shared/list', locals: { courses: @courses } %>
+</div>
\ No newline at end of file
diff --git a/app/views/admins/courses/index.js.erb b/app/views/admins/courses/index.js.erb
new file mode 100644
index 000000000..7073c2a81
--- /dev/null
+++ b/app/views/admins/courses/index.js.erb
@@ -0,0 +1 @@
+$('.course-list-container').html("<%= j( render partial: 'admins/courses/shared/list', locals: { courses: @courses } ) %>");
\ No newline at end of file
diff --git a/app/views/admins/courses/index.xlsx.axlsx b/app/views/admins/courses/index.xlsx.axlsx
new file mode 100644
index 000000000..7cab54482
--- /dev/null
+++ b/app/views/admins/courses/index.xlsx.axlsx
@@ -0,0 +1,29 @@
+wb = xlsx_package.workbook
+
+wb.styles do |s|
+  blue_cell = s.add_style :bg_color => "FAEBDC", :sz => 10,:height => 25,:b => true, :border => { :style => :thin, :color =>"000000" },:alignment => {wrap_text: true,:horizontal => :center,:vertical => :center}
+  wb.add_worksheet(name: "课堂列表") do |sheet|
+    sheet.add_row %w(ID 课堂名称 成员 资源 普通作业 分组作业 实训作业 试卷 评测次数 私有 状态 单位 创建者 创建时间 动态时间), :height => 25,:style => blue_cell
+
+    @courses.each do |course|
+      data = [
+        course.id,
+        course.name,
+        course.course_members_count,
+        get_attachment_count(course, 0),
+        course.course_homework_count(1),
+        course.course_homework_count(3),
+        course.course_homework_count(4),
+        course.exercises_count,
+        course.evaluate_count,
+        course.is_public == 1 ? "--" : "√",
+        course.is_end ? "已结束" : "正在进行",
+        course.school&.name,
+        course.teacher&.real_name,
+        course.created_at&.strftime('%Y-%m-%d %H:%M'),
+        course.max_activity_time ? course.max_activity_time&.strftime('%Y-%m-%d %H:%M') : "--"
+      ]
+      sheet.add_row(data)
+    end
+  end
+end
diff --git a/app/views/admins/courses/shared/_list.html.erb b/app/views/admins/courses/shared/_list.html.erb
new file mode 100644
index 000000000..31661d8c5
--- /dev/null
+++ b/app/views/admins/courses/shared/_list.html.erb
@@ -0,0 +1,62 @@
+<table class="table table-hover text-center subject-list-table">
+  <thead class="thead-light">
+  <tr>
+    <th width="4%">ID</th>
+    <th width="10%" class="text-left">课堂名称</th>
+    <th width="6%">成员</th>
+    <th width="4%">资源</th>
+    <th width="4%">普通作业</th>
+    <th width="4%">分组作业</th>
+    <th width="4%">实训作业</th>
+    <th width="4%">试卷</th>
+    <th width="7%">评测次数</th>
+    <th width="4%">私有</th>
+    <th width="6%">状态</th>
+    <th width="10%">单位</th>
+    <th width="7%">创建者</th>
+    <th width="10%"><%= sort_tag('创建时间', name: 'created_at', path: admins_courses_path) %></th>
+    <th width="4%">首页</th>
+    <th width="6%">邮件通知</th>
+    <th width="6%">操作</th>
+  </tr>
+  </thead>
+  <tbody>
+  <% if courses.present? %>
+    <% courses.each do |course| %>
+      <tr class="course-item-<%= course.id %>">
+        <td><%= course.id %></td>
+        <td class="text-left">
+          <%= link_to(course.name, "/courses/#{course.id}", target: '_blank') %>
+        </td>
+        <td><%= course.course_members_count %></td>
+        <td><%= get_attachment_count(course, 0) %></td>
+        <td><%= course.course_homework_count(1) %></td>
+        <td><%= course.course_homework_count(3) %></td>
+        <td><%= course.course_homework_count(4) %></td>
+        <td><%= course.exercises_count %></td>
+        <td><%= course.evaluate_count %></td>
+        <td><%= course.is_public == 1 ? "--" : "√" %></td>
+        <td><%= course.is_end ? "已结束" : "正在进行" %></td>
+        <td><%= course.school&.name %></td>
+        <td><%= course.teacher&.real_name %></td>
+        <td><%= course.created_at&.strftime('%Y-%m-%d %H:%M') %></td>
+        <td>
+          <%= check_box_tag :homepage_show,!course.homepage_show,course.homepage_show,remote:true,data:{id:course.id},class:"course-setting-form" %>
+        </td>
+        <td>
+          <%= check_box_tag :email_notify,!course.email_notify,course.email_notify,remote:true,data:{id:course.id},class:"course-setting-form" %>
+        </td>
+        <td class="action-container">
+          <% if course.is_delete == 0 %>
+            <%= delete_link '删除', admins_course_path(course, element: ".course-item-#{course.id}"), class: 'delete-course-action' %>
+          <% end %>
+        </td>
+      </tr>
+    <% end %>
+  <% else %>
+    <%= render 'admins/shared/no_data_for_table' %>
+  <% end %>
+  </tbody>
+</table>
+
+<%= render partial: 'admins/shared/paginate', locals: { objects: courses } %>
\ No newline at end of file
diff --git a/app/views/admins/laboratories/shared/_laboratory_item.html.erb b/app/views/admins/laboratories/shared/_laboratory_item.html.erb
index abfcda349..be9a228b1 100644
--- a/app/views/admins/laboratories/shared/_laboratory_item.html.erb
+++ b/app/views/admins/laboratories/shared/_laboratory_item.html.erb
@@ -29,12 +29,18 @@
   </div>
 </td>
 <td><%= laboratory.created_at.strftime('%Y-%m-%d %H:%M') %></td>
+<td>
+  <% if school.present? && laboratory.id != 1 %>
+    <%= check_box_tag :sync_course,!laboratory.sync_course,laboratory.sync_course,remote:true,data:{id:laboratory.id},class:"laboratory-sync-course" %>
+  <% end %>
+</td>
 <td class="action-container">
   <%= link_to '定制', admins_laboratory_laboratory_setting_path(laboratory), class: 'action' %>
 
   <% if school.present? && laboratory.id != 1 %>
     <%= javascript_void_link '添加管理员', class: 'action', data: { laboratory_id: laboratory.id, toggle: 'modal', target: '.admin-add-laboratory-user-modal' } %>
-  <% end %>
+    <%= link_to '同步用户', synchronize_user_admins_laboratory_path(laboratory), remote: true, data: { confirm: '确认同步该单位下的所有用户到云上实验室吗?' }, class: 'action' %>
+<% end %>
 
   <div class="d-inline">
     <%= javascript_void_link('更多', class: 'action dropdown-toggle', 'data-toggle': 'dropdown', 'aria-haspopup': true, 'aria-expanded': false) %>
diff --git a/app/views/admins/laboratories/shared/_list.html.erb b/app/views/admins/laboratories/shared/_list.html.erb
index 33a47eed7..90b4bdb7a 100644
--- a/app/views/admins/laboratories/shared/_list.html.erb
+++ b/app/views/admins/laboratories/shared/_list.html.erb
@@ -1,11 +1,12 @@
 <table class="table table-hover text-center laboratory-list-table">
   <thead class="thead-light">
   <tr>
-    <th width="20%" class="text-left">单位名称</th>
+    <th width="14%" class="text-left">单位名称</th>
     <th width="16%" class="text-left">域名</th>
     <th width="10%">统计链接</th>
     <th width="22%">管理员</th>
     <th width="14%"><%= sort_tag('创建时间', name: 'id', path: admins_laboratories_path) %></th>
+    <th width="6%" title="同步显示显示主站下该单位的课堂">同步课堂</th>
     <th width="20%">操作</th>
   </tr>
   </thead>
diff --git a/app/views/admins/laboratories/synchronize_user.js.erb b/app/views/admins/laboratories/synchronize_user.js.erb
new file mode 100644
index 000000000..d2a365007
--- /dev/null
+++ b/app/views/admins/laboratories/synchronize_user.js.erb
@@ -0,0 +1 @@
+alert("同步成功");
\ No newline at end of file
diff --git a/app/views/admins/laboratories/update_sync_course.js.erb b/app/views/admins/laboratories/update_sync_course.js.erb
new file mode 100644
index 000000000..5ae68f673
--- /dev/null
+++ b/app/views/admins/laboratories/update_sync_course.js.erb
@@ -0,0 +1 @@
+$("#laboratory-item-<%= @laboratory.id %>").html("<%= j render partial: 'admins/laboratories/shared/laboratory_item', locals: {laboratory: @laboratory} %>")
\ No newline at end of file
diff --git a/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb b/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb
index a6fb89186..63ab3fdf1 100644
--- a/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb
+++ b/app/views/admins/laboratory_subjects/shared/_add_laboratory_subject_modal.html.erb
@@ -21,7 +21,7 @@
       </div>
       <div class="modal-footer">
         <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
-        <button type="button" class="btn btn-primary submit-btn">确认</button>
+        <a href="javascript:void(0)" class="btn btn-primary submit-btn" data-disable-with = '导入中...'>确认</a>
       </div>
     </div>
   </div>
diff --git a/app/views/admins/projects/destroy.js.erb b/app/views/admins/projects/destroy.js.erb
new file mode 100644
index 000000000..811038193
--- /dev/null
+++ b/app/views/admins/projects/destroy.js.erb
@@ -0,0 +1,2 @@
+alert("删除成功");
+$(".course-item-<%= @course.id %>").find(".delete-course-action").remove();
\ No newline at end of file
diff --git a/app/views/admins/projects/index.html.erb b/app/views/admins/projects/index.html.erb
new file mode 100644
index 000000000..c2cdd3946
--- /dev/null
+++ b/app/views/admins/projects/index.html.erb
@@ -0,0 +1,15 @@
+<% define_admin_breadcrumbs do %>
+  <% add_admin_breadcrumb('项目列表') %>
+<% end %>
+
+<div class="box search-form-container project-list-form">
+  <%= form_tag(admins_projects_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
+    <%= text_field_tag(:search, params[:search], class: 'form-control col-12 col-md-2 mr-3', placeholder: '项目名称检索') %>
+    <%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
+    <input type="reset" class="btn btn-secondary clear-btn" value="清空"/>
+  <% end %>
+</div>
+
+<div class="box admin-list-container project-list-container">
+  <%= render partial: 'admins/projects/shared/list', locals: { projects: @projects } %>
+</div>
\ No newline at end of file
diff --git a/app/views/admins/projects/index.js.erb b/app/views/admins/projects/index.js.erb
new file mode 100644
index 000000000..ceaabb423
--- /dev/null
+++ b/app/views/admins/projects/index.js.erb
@@ -0,0 +1 @@
+$('.project-list-container').html("<%= j( render partial: 'admins/projects/shared/list', locals: { projects: @projects } ) %>");
\ No newline at end of file
diff --git a/app/views/admins/projects/shared/_list.html.erb b/app/views/admins/projects/shared/_list.html.erb
new file mode 100644
index 000000000..8a84a72d0
--- /dev/null
+++ b/app/views/admins/projects/shared/_list.html.erb
@@ -0,0 +1,48 @@
+<table class="table table-hover text-center subject-list-table">
+  <thead class="thead-light">
+  <tr>
+    <th width="4%">ID</th>
+    <th width="15%" class="text-left">项目名称</th>
+    <th width="6%">公开</th>
+    <th width="5%">issue</th>
+    <th width="5%">资源</th>
+    <th width="6%">版本库</th>
+    <th width="8%">PullRequest</th>
+    <th width="6%">里程碑</th>
+    <th width="10%">成员</th>
+    <th width="10%">管理员</th>
+    <th width="15%"><%= sort_tag('创建时间', name: 'created_at', path: admins_projects_path) %></th>
+    <th width="10%">操作</th>
+  </tr>
+  </thead>
+  <tbody>
+  <% if projects.present? %>
+    <% projects.each do |project| %>
+      <tr class="project-item-<%= project.id %>">
+        <td><%= project.id %></td>
+        <td class="text-left">
+          <%= link_to(project.name, "/projects/#{project.id}", target: '_blank') %>
+        </td>
+        <td><%= project.is_public ? '√' : '' %></td>
+        <td><%= project.issues.size %></td>
+        <td><%= project.attachments.size %></td>
+        <td><%= project.project_score.try(:changeset_num).to_i %></td>
+        <td><%= project.project_score.try(:pull_request_num).to_i %></td>
+        <td><%= project.versions.size %></td>
+        <td><%= project.members.size %></td>
+        <td>
+          <%= project.owner ? link_to(project.owner&.real_name, "/users/#{project.owner&.login}", target: '_blank') : "" %>
+        </td>
+        <td><%= project.created_on&.strftime('%Y-%m-%d %H:%M') %></td>
+        <td class="action-container">
+          <%= delete_link '删除', admins_project_path(project, element: ".project-item-#{project.id}"), class: 'delete-project-action' %>
+        </td>
+      </tr>
+    <% end %>
+  <% else %>
+    <%= render 'admins/shared/no_data_for_table' %>
+  <% end %>
+  </tbody>
+</table>
+
+<%= render partial: 'admins/shared/paginate', locals: { objects: projects } %>
\ No newline at end of file
diff --git a/app/views/admins/schools/shared/_list.html.erb b/app/views/admins/schools/shared/_list.html.erb
index b1453f1a1..ec7475028 100644
--- a/app/views/admins/schools/shared/_list.html.erb
+++ b/app/views/admins/schools/shared/_list.html.erb
@@ -31,7 +31,7 @@
         <td><%= school.province %></td>
         <td><%= school.city %></td>
         <td class="text-left"><%= school.address %></td>
-        <td><%= school.users_count %></td>
+        <td><%= school.user_extensions.count %></td>
         <td><%= @department_count.fetch(school.id, 0) %></td>
         <td><%= school.created_at&.strftime('%Y-%m-%d %H:%M') %></td>
         <td>
diff --git a/app/views/admins/shared/_sidebar.html.erb b/app/views/admins/shared/_sidebar.html.erb
index f78b52ac7..df344fd1a 100644
--- a/app/views/admins/shared/_sidebar.html.erb
+++ b/app/views/admins/shared/_sidebar.html.erb
@@ -27,13 +27,23 @@
         <li><%= sidebar_item(admins_shixun_settings_path, '实训配置', icon: 'cog', controller: 'admins-shixun_settings') %></li>
         <li><%= sidebar_item(admins_mirror_repositories_path, '镜像管理', icon: 'cubes', controller: 'admins-mirror_repositories') %></li>
         <li><%= sidebar_item(admins_myshixuns_path, '学员实训列表', icon: 'server', controller: 'admins-myshixuns') %></li>
-      <% end %>
+      <li><%= sidebar_item(admins_shixun_recycles_path, '实训回收站', icon: 'recycle', controller: 'admins-myshixuns') %></li>
+  <% end %>
     </li>
 
     <li>
       <%= sidebar_item_group('#subject-submenu', '实践课程', icon: 'th-list') do %>
-        <li><%= sidebar_item(admins_subjects_path, '课程列表', icon: 'cog', controller: 'admins-subjects') %></li>
-      <% end %>
+      <li><%= sidebar_item(admins_subjects_path, '课程列表', icon: 'cog', controller: 'admins-subjects') %></li>
+    <% end %>
+    </li>
+
+    <li>
+      <%= sidebar_item_group('#course-submenu', '课堂管理', icon: 'book') do %>
+      <li><%= sidebar_item(admins_course_lists_path, '课程列表', icon: 'list', controller: 'admins-course_lists') %></li>
+      <li><%= sidebar_item(admins_courses_path, '课堂列表', icon: 'clone', controller: 'admins-courses') %></li>
+<!--      <li><%#= sidebar_item(admins_mirror_repositories_path, '镜像管理', icon: 'cubes', controller: 'admins-mirror_repositories') %></li>-->
+      <li><%= sidebar_item(admins_projects_path, '项目列表', icon: 'database', controller: 'admins-projects') %></li>
+    <% end %>
     </li>
 
     <li>
@@ -65,6 +75,12 @@
       <% end %>
     </li>
 
+    <li>
+      <%= sidebar_item_group('#comments-submenu', '消息', icon: 'comments') do %>
+      <li><%= sidebar_item(admins_shixun_feedback_messages_path, '实训反馈', icon: 'comment', controller: 'admins-shixun_feedback_messages') %></li>
+    <% end %>
+    </li>
+
     <li>
       <%= sidebar_item_group('#major-identification-submenu', '工程认证', icon: 'anchor') do %>
        <li><%= sidebar_item(admins_major_informations_path, '本科专业目录', icon: 'outdent', controller: 'admins-major_informations') %></li>
diff --git a/app/views/admins/shixun_feedback_messages/index.html.erb b/app/views/admins/shixun_feedback_messages/index.html.erb
new file mode 100644
index 000000000..210d3bfb6
--- /dev/null
+++ b/app/views/admins/shixun_feedback_messages/index.html.erb
@@ -0,0 +1,23 @@
+<% define_admin_breadcrumbs do %>
+  <% add_admin_breadcrumb('实训反馈', admins_shixun_feedback_messages_path) %>
+<% end %>
+
+<div class="box search-form-container">
+  <%= form_tag(admins_shixun_feedback_messages_path, method: :get, class: 'form-inline search-form', remote: true) do %>
+    <%= text_field_tag(:keyword, params[:keyword], class: 'form-control col-md-4 ml-3', placeholder: '输入实训名称关键字进行搜索') %>
+    <div class="time-select">
+      <div class="form-group grow-date-container">
+        <div class="input-group input-daterange grow-date-input-daterange">
+          <%= text_field_tag :begin_date, params[:begin_date], class: 'form-control start-date mx-0', placeholder: '开始时间' %>
+          <div class="input-group-prepend"><span class="input-group-text">到</span></div>
+          <%= text_field_tag :end_date, params[:end_date], class: 'form-control end-date mx-0', placeholder: '结束时间' %>
+        </div>
+      </div>
+    </div>
+    <%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
+  <% end %>
+</div>
+
+<div class="box admin-list-container shixun_feedback_messages-list-container">
+  <%= render(partial: 'admins/shixun_feedback_messages/shared/list', locals: {discusses: @discusses}) %>
+</div>
\ No newline at end of file
diff --git a/app/views/admins/shixun_feedback_messages/index.js.erb b/app/views/admins/shixun_feedback_messages/index.js.erb
new file mode 100644
index 000000000..6eab9be54
--- /dev/null
+++ b/app/views/admins/shixun_feedback_messages/index.js.erb
@@ -0,0 +1,2 @@
+$(".shixun_feedback_messages-list-container")
+    .html("<%= j render partial: "admins/shixun_feedback_messages/shared/list", locals: {discusses: @discusses} %>")
\ No newline at end of file
diff --git a/app/views/admins/shixun_feedback_messages/shared/_list.html.erb b/app/views/admins/shixun_feedback_messages/shared/_list.html.erb
new file mode 100644
index 000000000..af81f9e58
--- /dev/null
+++ b/app/views/admins/shixun_feedback_messages/shared/_list.html.erb
@@ -0,0 +1,29 @@
+<table class="table table-hover text-center">
+  <thead class="thead-light">
+  <tr>
+    <th width="5%">序号</th>
+    <th width="25%" class="text-left">实训名称</th>
+    <th width="50%" class="text-left">评论内容</th>
+    <th width="10%">评论者</th>
+    <th width="10%">评论时间</th>
+  </tr>
+  </thead>
+  <tbody>
+  <% if discusses.present? %>
+    <% discusses.each_with_index do |discuss, index| %>
+      <tr>
+        <td><%= (@params_page.to_i - 1) * 20 + index + 1 %></td>
+        <% identifier = Game.find_by(challenge_id: discuss.challenge_id, user_id: discuss.user_id)&.identifier %>
+        <td class="text-left"><%= link_to discuss.dis.name, "/tasks/#{identifier}", target: '_blank'%></td>
+        <td class="text-left"><%= content_safe discuss.content %></td>
+        <td><%= discuss.user.show_real_name %></td>
+        <td><%= format_time discuss.created_at %></td>
+      </tr>
+    <% end %>
+  <% else %>
+    <%= render 'admins/shared/no_data_for_table' %>
+  <% end %>
+  </tbody>
+</table>
+
+<%= render partial: 'admins/shared/paginate', locals: { objects: discusses } %>
\ No newline at end of file
diff --git a/app/views/admins/shixun_recycles/index.html.erb b/app/views/admins/shixun_recycles/index.html.erb
new file mode 100644
index 000000000..eb6947a06
--- /dev/null
+++ b/app/views/admins/shixun_recycles/index.html.erb
@@ -0,0 +1,15 @@
+<% define_admin_breadcrumbs do %>
+  <% add_admin_breadcrumb('实训回收站') %>
+<% end %>
+
+<div class="box search-form-container shixun-recycles-list-form">
+  <%= form_tag(admins_shixun_recycles_path, method: :get, class: 'form-inline search-form',id:"shixun-recycles-search-form",remote:true) do %>
+    <%= text_field_tag(:search, params[:search], class: 'form-control col-sm-2 ml-3', placeholder: '输入名称关键字搜索') %>
+    <%= submit_tag('搜索', class: 'btn btn-primary ml-3','data-disable-with': '搜索中...') %>
+    <%= link_to "清除",admins_shixun_recycles_path,class: "btn btn-default",id:"shixun-recycles-clear-search",'data-disable-with': '清除中...' %>
+  <% end %>
+</div>
+
+<div class="box admin-list-container shixun-recycles-list-container">
+  <%= render partial: 'admins/shixun_recycles/shared/list', locals: { shixuns: @shixuns } %>
+</div>
diff --git a/app/views/admins/shixun_recycles/index.js.erb b/app/views/admins/shixun_recycles/index.js.erb
new file mode 100644
index 000000000..9255dde34
--- /dev/null
+++ b/app/views/admins/shixun_recycles/index.js.erb
@@ -0,0 +1 @@
+$(".shixun-recycles-list-container").html("<%= j render partial: "admins/shixun_recycles/shared/list",locals: {shixuns: @shixuns} %>")
\ No newline at end of file
diff --git a/app/views/admins/shixun_recycles/shared/_list.html.erb b/app/views/admins/shixun_recycles/shared/_list.html.erb
new file mode 100644
index 000000000..60d2742e9
--- /dev/null
+++ b/app/views/admins/shixun_recycles/shared/_list.html.erb
@@ -0,0 +1,31 @@
+<table class="table table-hover text-center shixuns-list-table">
+  <thead class="thead-light">
+  <th width="8%">ID</th>
+  <th width="32%" class="text-left">实训名称</th>
+  <th width="20%">子站源</th>
+  <th width="10%">创建者</th>
+  <th width="20%"><%= sort_tag('创建于', name: 'created_at', path: admins_shixun_recycles_path) %></th>
+  <th width="10%">操作</th>
+  </thead>
+  <tbody>
+  <% if shixuns.present? %>
+    <% shixuns.each do |shixun| %>
+      <tr id="shixun_recycle_item_<%= shixun.id %>">
+        <td><%= shixun.identifier %></td>
+        <td class="text-left"><span><%= link_to overflow_hidden_span(shixun.name), "/shixuns/#{shixun.identifier}", :target => "_blank", :title => shixun.name %></span></td>
+        <td><%= shixun.laboratory&.school&.name %></td>
+        <td><%= link_to shixun.user.try(:real_name),"/users/#{shixun.user.try(:login)}",target:'_blank' %></td>
+        <td><%= format_time shixun.created_at %></td>
+        <td class="operate">
+          <%= delete_link '删除', admins_shixun_recycle_path(shixun, element: ".shixun-recycle-item-#{shixun.id}"), class: 'delete-shixun-recyle-action' %>
+          <%= link_to('恢复', resume_admins_shixun_recycle_path(shixun), :method => :post, :remote => true, :data => { confirm: "您确定要恢复吗?" } ) %>
+        </td>
+      </tr>
+    <% end %>
+  <% else %>
+    <%= render 'admins/shared/no_data_for_table' %>
+  <% end %>
+  </tbody>
+</table>
+
+<%= render partial: 'admins/shared/paginate', locals: { objects: shixuns } %>
\ No newline at end of file
diff --git a/app/views/admins/shixun_settings/index.html.erb b/app/views/admins/shixun_settings/index.html.erb
index 2687de67b..7aab73f64 100644
--- a/app/views/admins/shixun_settings/index.html.erb
+++ b/app/views/admins/shixun_settings/index.html.erb
@@ -24,6 +24,7 @@
         <%= submit_tag('搜索', class: 'btn btn-primary ml-3','data-disable-with': '搜索中...') %>
         <%= link_to "清除",admins_shixun_settings_path,class: "btn btn-default",'data-disable-with': '清除中...' %>
         <div class="">
+          <a href="javascript:void(0)" class="btn btn-primary export-base-absolute" id="shixun-settings-base-export" data-disable-with = '导出中...'>导出基础数据</a>
           <a href="javascript:void(0)" class="btn btn-primary export-absolute" id="shixun-settings-export" data-disable-with = '导出中...'>导出</a>
         </div>
       </div>
diff --git a/app/views/admins/shixun_settings/shared/_td.html.erb b/app/views/admins/shixun_settings/shared/_td.html.erb
index ddbbdff02..f4a05f178 100644
--- a/app/views/admins/shixun_settings/shared/_td.html.erb
+++ b/app/views/admins/shixun_settings/shared/_td.html.erb
@@ -27,7 +27,7 @@
   <%= raw '<br/>' if weappImageExists %>
   <%= javascript_void_link weappImageExists ? '重新上传' : '上传图片', class: 'action upload-shixun-weapp-image-action', data: { source_id: shixun.id, source_type: 'Shixun', suffix: '_weapp', toggle: 'modal', target: '.admin-upload-file-modal' } %>
 </td>
-<td><%= link_to shixun.owner.try(:real_name),"/users/#{shixun.owner.login}",target:'_blank' %></td>
+<td><%= link_to shixun.owner.try(:real_name),"/users/#{shixun.owner&.login}",target:'_blank' %></td>
 <td>
   <% if shixun.status.to_i < 3 %>
     <%= link_to "关闭", admins_shixun_setting_path(shixun,status:3,page_no:page_no),method: :put, :class => "", :remote => true  %>
diff --git a/app/views/admins/shixuns/shared/_list.html.erb b/app/views/admins/shixuns/shared/_list.html.erb
index 7e96eb0fa..7503d8fd2 100644
--- a/app/views/admins/shixuns/shared/_list.html.erb
+++ b/app/views/admins/shixuns/shared/_list.html.erb
@@ -9,14 +9,14 @@
   <th width="5%">选择</th>
   <th width="6%">状态</th>
   <th width="7%">创建者</th>
-  <th width="13%"><%= sort_tag('创建于', name: 'created_on', path: admins_shixuns_path) %></th>
+  <th width="13%"><%= sort_tag('创建于', name: 'created_at', path: admins_shixuns_path) %></th>
   <th width="5%">单测</th>
   <th width="6%">操作</th>
   </thead>
   <tbody>
   <% if shixuns.present? %>
     <% shixuns.each_with_index do |shixun,index| %>
-      <tr>
+      <tr id="shixun_item_<%= shixun.id %>">
         <td><%= list_index_no(@params_page.to_i, index) %></td>
         <td><%= shixun.identifier %></td>
         <td class="text-left"><span><%= link_to overflow_hidden_span(shixun.name), "/shixuns/#{shixun.identifier}", :target => "_blank", :title => shixun.name %></span></td>
@@ -33,7 +33,7 @@
         <td><%= shixun.challenges.where(:st => 0).size %></td>
         <td><%= shixun.challenges.where(:st => 1).size %></td>
         <td class="shixuns-status-<%= shixun.status %>"><%= shixun_authentication_status shixun %></td>
-        <td><%= link_to shixun.owner.try(:real_name),"/users/#{shixun.owner.try(:login)}",target:'_blank' %></td>
+        <td><%= link_to shixun.user.try(:real_name),"/users/#{shixun.user.try(:login)}",target:'_blank' %></td>
         <td><%= format_time shixun.created_at %></td>
         <td class="homepage_teacher">
           <input type="checkbox" name="sigle_show" value="<%= shixun.id %>" <%= shixun.sigle_training ? "checked" : "" %> class="ml-3 mr5 magic-checkbox" id="join_teacher_homepage_<%= shixun.id %>">
@@ -41,7 +41,7 @@
         </td>
         <td class="operate">
           <% if shixun.status == 0 %>
-            <%= link_to(l(:button_delete), admins_shixun_path(shixun), :method => :delete, :data => { confirm: "您确定要删除吗?" } ) %>
+            <%= delete_link l(:button_delete), admins_shixun_path(shixun, element: ".shixun-item-#{shixun.id}"), class: 'delete-shixun-action' %>
           <% end %>
         </td>
       </tr>
diff --git a/app/views/admins/subjects/shared/_list.html.erb b/app/views/admins/subjects/shared/_list.html.erb
index d9a194b21..5a37b64e7 100644
--- a/app/views/admins/subjects/shared/_list.html.erb
+++ b/app/views/admins/subjects/shared/_list.html.erb
@@ -7,7 +7,6 @@
     <th width="8%">技术体系</th>
     <th width="8%">等级体系</th>
     <th width="8%">封面</th>
-    <th width="8%">二维码图片</th>
     <th width="7%">创建者</th>
     <th width="10%">单位</th>
     <th width="6%">开课人数</th>
@@ -34,13 +33,6 @@
           <%= image_tag(image_exists ? Util::FileManage.source_disk_file_url(subject) : '', height: 40, class: "w-100 preview-image subject-image-#{subject.id}", style: image_exists ? '' : 'display:none') %>
           <%= javascript_void_link image_exists ? '重新上传' : '上传图片', class: 'action upload-image-action', data: { source_id: subject.id, source_type: 'Subject', toggle: 'modal', target: '.admin-upload-file-modal' } %>
         </td>
-        <td class="subject-setting-qrcode-image">
-          <% codeImageExists = Util::FileManage.exists?(subject, '_qrcode') %>
-          <% imageUrl = codeImageExists ? Util::FileManage.source_disk_file_url(subject, '_qrcode') : '' %>
-          <%= image_tag(imageUrl, width: 60, height: 40, class: "preview-image subject-weapp-image-#{subject.id}", data: { toggle: 'tooltip', title: '点击预览' }, style: codeImageExists ? '' : 'display:none') %>
-          <%= raw '<br/>' if codeImageExists %>
-          <%= javascript_void_link codeImageExists ? '重新上传' : '上传图片', class: 'action upload-subject-qrcode-image-action', data: { source_id: subject.id, source_type: 'Subject', suffix: '_qrcode', toggle: 'modal', target: '.admin-upload-file-modal' } %>
-        </td>
         <td><%= subject.user.real_name %></td>
         <td><%= subject.user.school_name %></td>
         <td><%= subject.student_count %></td>
diff --git a/app/views/comments/_discuss.json.jbuilder b/app/views/comments/_discuss.json.jbuilder
index 63bebc5a7..e9f983a47 100644
--- a/app/views/comments/_discuss.json.jbuilder
+++ b/app/views/comments/_discuss.json.jbuilder
@@ -1,7 +1,6 @@
 json.id discuss.id
 json.content content_safe(discuss.content)
 json.time time_from_now(discuss.created_at)
-json.position discuss.position
 json.hack_id discuss.dis_id
 # 主贴和回复有一些不同点
 if discuss.parent_id
diff --git a/app/views/courses/apply_teachers.json.jbuilder b/app/views/courses/apply_teachers.json.jbuilder
index aee0803b4..b81f5d77b 100644
--- a/app/views/courses/apply_teachers.json.jbuilder
+++ b/app/views/courses/apply_teachers.json.jbuilder
@@ -8,6 +8,8 @@ json.application_list do
     json.name application.application_user.real_name
     json.name_link user_path(application.application_user)
     json.login application.application_user.login
+    json.image_url url_to_avatar(application.application_user)
+    json.school_name application.application_user.school_name
     json.role application.content.to_i == 3 || application.content.to_i == 7 ? "助教" : application.content.to_i == 2 || application.content.to_i == 9 ? "教师" : ""
   end
 end
\ No newline at end of file
diff --git a/app/views/courses/search_teacher_candidate.json.jbuilder b/app/views/courses/search_teacher_candidate.json.jbuilder
index af3310fb7..cfe781165 100644
--- a/app/views/courses/search_teacher_candidate.json.jbuilder
+++ b/app/views/courses/search_teacher_candidate.json.jbuilder
@@ -7,6 +7,8 @@ json.candidates do
     json.school_name user.user_extension.school.try(:name)
     json.school_id user.user_extension.school.try(:id)
     json.added @course.course_member?(user.id, [1, 2, 3])
+    json.image_url url_to_avatar(user)
+    json.phone user.hidden_phone
   end
 end
 json.candidates_count @users_size
\ No newline at end of file
diff --git a/app/views/files/show.json.jbuilder b/app/views/files/show.json.jbuilder
index 71359ccfd..941e66619 100644
--- a/app/views/files/show.json.jbuilder
+++ b/app/views/files/show.json.jbuilder
@@ -1,3 +1,3 @@
 json.partial! 'attachments/attachment', attachment: @file
-# json.partial! "files/course_groups", attachment_group_settings: @file.attachment_group_settings
+json.partial! "files/course_groups", attachment_group_settings: @file.attachment_group_settings
 json.partial! "attachment_histories/list", attachment_histories: @attachment_histories
\ No newline at end of file
diff --git a/app/views/games/cost_time.json.jbuilder b/app/views/games/cost_time.json.jbuilder
index efe6fc949..76e908307 100644
--- a/app/views/games/cost_time.json.jbuilder
+++ b/app/views/games/cost_time.json.jbuilder
@@ -1 +1 @@
-json.game @game
\ No newline at end of file
+json.identifier @game.identifier
\ No newline at end of file
diff --git a/app/views/hack_user_lastest_codes/record_detail.json.jbuilder b/app/views/hack_user_lastest_codes/record_detail.json.jbuilder
index 247dced91..c3a111ab7 100644
--- a/app/views/hack_user_lastest_codes/record_detail.json.jbuilder
+++ b/app/views/hack_user_lastest_codes/record_detail.json.jbuilder
@@ -1,2 +1,3 @@
 json.(@hack_user, :id, :status, :error_line, :error_msg, :expected_output,
-    :input, :output, :execute_time, :execute_memory)
\ No newline at end of file
+    :input, :output, :execute_time, :execute_memory)
+json.language @hack_user.hack.language
\ No newline at end of file
diff --git a/app/views/hack_user_lastest_codes/restore_initial_code.json.jbuilder b/app/views/hack_user_lastest_codes/restore_initial_code.json.jbuilder
new file mode 100644
index 000000000..3b272f298
--- /dev/null
+++ b/app/views/hack_user_lastest_codes/restore_initial_code.json.jbuilder
@@ -0,0 +1 @@
+json.code @hack.code
\ No newline at end of file
diff --git a/app/views/hack_user_lastest_codes/result.json.jbuilder b/app/views/hack_user_lastest_codes/result.json.jbuilder
index 31164d4f7..2561d4ecd 100644
--- a/app/views/hack_user_lastest_codes/result.json.jbuilder
+++ b/app/views/hack_user_lastest_codes/result.json.jbuilder
@@ -1,7 +1,12 @@
-json.(@result, :id, :status, :error_line, :error_msg,
-    :input, :output, :execute_time, :execute_memory)
+json.status 0
+json.message "评测成功"
+json.data do
+  json.(@result, :id, :status, :error_line, :error_msg,
+      :input, :output, :execute_time, :execute_memory)
 # 提交模式多了一个预计输出
-if @mode == "submit"
-  json.expected_output @result.expected_output
+  if @mode == "submit"
+    json.expected_output @result.expected_output
+  end
 end
 
+
diff --git a/app/views/hack_user_lastest_codes/submit_records.json.jbuilder b/app/views/hack_user_lastest_codes/submit_records.json.jbuilder
index 9aa505160..a5905b16d 100644
--- a/app/views/hack_user_lastest_codes/submit_records.json.jbuilder
+++ b/app/views/hack_user_lastest_codes/submit_records.json.jbuilder
@@ -1,3 +1,4 @@
 json.array! @my_hack.hack_user_codes do |hack_user|
   json.(hack_user, :id, :created_at, :status, :execute_time, :execute_memory)
+  json.language hack_user.hack.language
 end
\ No newline at end of file
diff --git a/app/views/hacks/edit.json.jbuilder b/app/views/hacks/edit.json.jbuilder
index 95124666f..24d51385b 100644
--- a/app/views/hacks/edit.json.jbuilder
+++ b/app/views/hacks/edit.json.jbuilder
@@ -1,5 +1,5 @@
 # 编程内容
-json.(@hack, :name, :description, :language, :code)
+json.(@hack, :name, :description, :language, :difficult, :category, :time_limit, :open_or_not)
 
 # 代码
 json.language @hack.language
diff --git a/app/views/home/index.json.jbuilder b/app/views/home/index.json.jbuilder
index 8edbcb339..de219052f 100644
--- a/app/views/home/index.json.jbuilder
+++ b/app/views/home/index.json.jbuilder
@@ -10,12 +10,12 @@ json.subjects do
   json.partial! 'subjects/subject', locals: {subjects: @subjects}
 end
 
-if current_laboratory.main_site?
-  json.teachers do
-    json.partial! 'users/user_small', users: @tea_users
-  end
-
-  json.students do
-    json.partial! 'users/user_small', users: @stu_users
-  end
-end
+# if current_laboratory.main_site?
+#   json.teachers do
+#     json.partial! 'users/user_small', users: @tea_users
+#   end
+#
+#   json.students do
+#     json.partial! 'users/user_small', users: @stu_users
+#   end
+# end
diff --git a/app/views/shixuns/batch_send_to_course.json.jbuilder b/app/views/shixuns/batch_send_to_course.json.jbuilder
new file mode 100644
index 000000000..bd9002842
--- /dev/null
+++ b/app/views/shixuns/batch_send_to_course.json.jbuilder
@@ -0,0 +1,4 @@
+json.status 1
+json.message "发送成功"
+json.course_id @course.id
+json.first_category_url module_url(@course.none_hidden_course_modules.first, @course)
\ No newline at end of file
diff --git a/app/views/student_works/shixun_work_report.json.jbuilder b/app/views/student_works/shixun_work_report.json.jbuilder
index 40b0e28c2..162e2ab1c 100644
--- a/app/views/student_works/shixun_work_report.json.jbuilder
+++ b/app/views/student_works/shixun_work_report.json.jbuilder
@@ -11,13 +11,13 @@ if @shixun
   json.myself_experience @work.myshixun.try(:total_score).to_i
   json.total_experience @shixun.all_score
   json.work_score number_with_precision @work.work_score.to_f.round(2), precision: 1
-  json.all_work_score number_with_precision 100, precision: 1
+  json.all_work_score number_with_precision @homework.total_score, precision: 1
   json.time_consuming @work.myshixun_consume
   json.evaluate_count @user_evaluate_count.to_i
   if @homework.work_efficiency
     json.eff_score_full number_with_precision @homework.eff_score, precision: 1
     json.eff_score number_with_precision @work.eff_score.to_f.round(2), precision: 1
-    json.challenge_score_full number_with_precision (100 - @homework.eff_score), precision: 1
+    json.challenge_score_full number_with_precision (@homework.total_score - @homework.eff_score), precision: 1
     json.challenge_score number_with_precision @work.final_score.to_f.round(2), precision: 1
   end
 
diff --git a/app/views/subjects/add_shixun_to_stage.json.jbuilder b/app/views/subjects/add_shixun_to_stage.json.jbuilder
new file mode 100644
index 000000000..45b584231
--- /dev/null
+++ b/app/views/subjects/add_shixun_to_stage.json.jbuilder
@@ -0,0 +1,3 @@
+json.shixun_identifier @shixun.identifier
+json.shixun_name @shixun.name
+json.shixun_id @shixun.id
\ No newline at end of file
diff --git a/app/views/subjects/right_banner.json.jbuilder b/app/views/subjects/right_banner.json.jbuilder
index ef5645f26..f9a52af83 100644
--- a/app/views/subjects/right_banner.json.jbuilder
+++ b/app/views/subjects/right_banner.json.jbuilder
@@ -1,4 +1,4 @@
-json.qrcode_img Util::FileManage.exists?(@subject, '_qrcode') ? Util::FileManage.source_disk_file_url(@subject, '_qrcode') : nil
+json.qrcode_img nil
 
 json.members @members do |member|
   json.partial! 'subject_member', locals: { user: member.user }
diff --git a/app/views/tidings/index.json.jbuilder b/app/views/tidings/index.json.jbuilder
index 69f932f8f..26c31d98b 100644
--- a/app/views/tidings/index.json.jbuilder
+++ b/app/views/tidings/index.json.jbuilder
@@ -1,2 +1,3 @@
 json.count @count
 json.tidings @tidings, partial: 'tidings/tiding', as: :tiding
+json.course_apply_count @course_apply_count
diff --git a/app/views/weapps/courses/show.json.jbuilder b/app/views/weapps/courses/show.json.jbuilder
index 45cd1c040..c22b24426 100644
--- a/app/views/weapps/courses/show.json.jbuilder
+++ b/app/views/weapps/courses/show.json.jbuilder
@@ -1,4 +1,4 @@
-json.(@course, :id, :name, :course_members_count, :credit)
+json.(@course, :id, :name, :course_members_count, :credit, :invite_code_halt)
 json.teachers_count @course.teachers.count
 json.students_count @course.students.count
 json.course_identity @current_user.course_identity(@course)
\ No newline at end of file
diff --git a/app/views/weapps/courses/students.json.jbuilder b/app/views/weapps/courses/students.json.jbuilder
new file mode 100644
index 000000000..5aaaee0aa
--- /dev/null
+++ b/app/views/weapps/courses/students.json.jbuilder
@@ -0,0 +1,2 @@
+json.students student_list @students, @course.excellent
+json.students_count @students_count
\ No newline at end of file
diff --git a/app/views/weapps/courses/teachers.json.jbuilder b/app/views/weapps/courses/teachers.json.jbuilder
new file mode 100644
index 000000000..424fd296a
--- /dev/null
+++ b/app/views/weapps/courses/teachers.json.jbuilder
@@ -0,0 +1,3 @@
+json.teacher_list teacher_list(@teacher_list)
+json.teacher_list_size @teacher_list_size
+json.apply_size @applications_size
\ No newline at end of file
diff --git a/app/views/weapps/registers/create.json.jbuilder b/app/views/weapps/registers/create.json.jbuilder
new file mode 100644
index 000000000..0cfb5e30f
--- /dev/null
+++ b/app/views/weapps/registers/create.json.jbuilder
@@ -0,0 +1,4 @@
+json.status 0
+json.user do
+  json.partial! 'weapps/shared/user', locals: { user: @user }
+end
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 8d0e6db3c..ad4cd56d5 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -42,9 +42,12 @@ Rails.application.routes.draw do
       member do
         post :publish
         get :start
-        get :result
+        post :update_set
+        delete :delete_set
+      end
+      resources :comments do
+        post :reply
       end
-      resources :comments
     end
 
     resources :hack_user_lastest_codes, path: :myproblems,  param: :identifier do
@@ -53,8 +56,16 @@ Rails.application.routes.draw do
         get :code_debug
         get :code_submit
         match :listen_result, :via => [:get, :post]
+        get :result
+        get :submit_records
+        post :restore_initial_code
+      end
+
+      collection do
+        get :record_detail
       end
 
+
     end
 
 
@@ -213,6 +224,7 @@ Rails.application.routes.draw do
         post :apply_shixun_mirror
         get :download_file
         get :shixun_lists
+        post :batch_send_to_course
       end
 
       member do
@@ -321,6 +333,7 @@ Rails.application.routes.draw do
         get 'create_subject'
         get 'new_subject'
         post 'append_to_stage'
+        post :add_shixun_to_stage
         get 'search'
       end
     end
@@ -906,6 +919,11 @@ Rails.application.routes.draw do
       resources :courses, only: [:create, :update, :edit, :show] do
         member do
           get :shixun_homework_category
+          get :teachers
+          delete :delete_course_teachers
+          post :change_member_roles
+          get :students
+          delete :delete_course_students
         end
       end
     end
@@ -1030,6 +1048,10 @@ Rails.application.routes.draw do
     end
     resources :shixuns, only: [:index,:destroy]
     resources :shixun_settings, only: [:index,:update]
+    resources :shixun_feedback_messages, only: [:index]
+    resources :shixun_recycles, only: [:index, :destroy] do
+      post :resume, on: :member
+    end
     resources :department_applies,only: [:index,:destroy] do
       collection do
         post :merge
@@ -1072,6 +1094,8 @@ Rails.application.routes.draw do
       member do
         get :shixuns_for_select
         get :subjects_for_select
+        get :synchronize_user
+        post :update_sync_course
       end
 
       resource :laboratory_setting, only: [:show, :update]
@@ -1152,6 +1176,14 @@ Rails.application.routes.draw do
     resources :partners, only: [:index, :create, :destroy] do
       resources :customers, only: [:index, :create, :destroy]
     end
+
+    resources :course_lists, only: [:index, :destroy] do
+      post :merge, on: :collection
+    end
+
+    resources :courses, only: [:index, :destroy, :update]
+
+    resources :projects, only: [:index, :destroy]
   end
 
   namespace :cooperative do
diff --git a/db/migrate/20191119064245_add_sync_course_to_laboratory_settings.rb b/db/migrate/20191119064245_add_sync_course_to_laboratory_settings.rb
new file mode 100644
index 000000000..f11b501f0
--- /dev/null
+++ b/db/migrate/20191119064245_add_sync_course_to_laboratory_settings.rb
@@ -0,0 +1,5 @@
+class AddSyncCourseToLaboratorySettings < ActiveRecord::Migration[5.2]
+  def change
+    add_column :laboratories, :sync_course, :boolean, default: 0
+  end
+end
diff --git a/db/migrate/20191120080224_migrate_eff_score_default.rb b/db/migrate/20191120080224_migrate_eff_score_default.rb
new file mode 100644
index 000000000..0561eb646
--- /dev/null
+++ b/db/migrate/20191120080224_migrate_eff_score_default.rb
@@ -0,0 +1,5 @@
+class MigrateEffScoreDefault < ActiveRecord::Migration[5.2]
+  def change
+    change_column :homework_commons, :eff_score, :float, default: 0
+  end
+end
diff --git a/db/migrate/20191120123353_add_code_forhack_user_debugs.rb b/db/migrate/20191120123353_add_code_forhack_user_debugs.rb
new file mode 100644
index 000000000..d3285f26b
--- /dev/null
+++ b/db/migrate/20191120123353_add_code_forhack_user_debugs.rb
@@ -0,0 +1,5 @@
+class AddCodeForhackUserDebugs < ActiveRecord::Migration[5.2]
+  def change
+    add_column :hack_user_debugs, :code, :text
+  end
+end
diff --git a/db/migrate/20191121025552_modify_execute_time_for_hack_user_code.rb b/db/migrate/20191121025552_modify_execute_time_for_hack_user_code.rb
new file mode 100644
index 000000000..c66e13a03
--- /dev/null
+++ b/db/migrate/20191121025552_modify_execute_time_for_hack_user_code.rb
@@ -0,0 +1,6 @@
+class ModifyExecuteTimeForHackUserCode < ActiveRecord::Migration[5.2]
+  def change
+    change_column :hack_user_debugs, :execute_time, :float
+    change_column :hack_user_codes, :execute_time, :float
+  end
+end
diff --git a/public/assets/.sprockets-manifest-24666da656f929c54857463c5d45f3cb.json b/public/assets/.sprockets-manifest-24666da656f929c54857463c5d45f3cb.json
deleted file mode 100644
index 2c21b57e7..000000000
--- a/public/assets/.sprockets-manifest-24666da656f929c54857463c5d45f3cb.json
+++ /dev/null
@@ -1 +0,0 @@
-{"files":{"admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js":{"logical_path":"admin.js","mtime":"2019-11-15T20:47:17+08:00","size":4578598,"digest":"1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4","integrity":"sha256-GASs8zAsQ6NZXJNjigrBaxpSrdOtafNankBprjHaJvQ="},"admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css":{"logical_path":"admin.css","mtime":"2019-11-16T21:46:55+08:00","size":844415,"digest":"25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622","integrity":"sha256-Jf3daNWfbMmf8AM6Daa7bEXy2p91ULIrwBQgqshoFiI="},"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2019-08-22T14:54:27+08:00","size":165742,"digest":"7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979","integrity":"sha256-e/yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk="},"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2019-08-22T14:54:27+08:00","size":77160,"digest":"2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe","integrity":"sha256-Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8/4="},"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2019-08-22T14:54:27+08:00","size":98024,"digest":"ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07","integrity":"sha256-ugxZ3rVFD1y0Gz+TYJ7i0NmVQVh33foiPoqKdTNHTwc="},"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2019-08-22T14:54:27+08:00","size":165548,"digest":"aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8","integrity":"sha256-qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg="},"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2019-08-22T14:54:27+08:00","size":444379,"digest":"ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4","integrity":"sha256-rWFXkmwWIrpOHQPUePFUE2hSS/xG9R5C/g2UX37zI+Q="},"college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js":{"logical_path":"college.js","mtime":"2019-11-11T18:25:42+08:00","size":3569292,"digest":"1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607","integrity":"sha256-HnBwLi2GT7TV9XhBv6WTfjHHwFnmzWcqB/C0sgdA9gc="},"college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css":{"logical_path":"college.css","mtime":"2019-11-15T10:53:28+08:00","size":586151,"digest":"c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00","integrity":"sha256-xuyYK4Nb3Wm2EL3Hvo5ZAOT2EVZ5wrKdwkAOzyLibQA="},"cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js":{"logical_path":"cooperative.js","mtime":"2019-11-16T22:55:24+08:00","size":4463241,"digest":"bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3","integrity":"sha256-u/mx7xR0fRdBDy84pvMIaXM1+G1FJe1qVXmQXvwxTvM="},"cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css":{"logical_path":"cooperative.css","mtime":"2019-11-17T00:15:54+08:00","size":810311,"digest":"f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880","integrity":"sha256-8W0l7cx5wOQQSN+srlgLDvB3oeQt1SvSuBqP2BLy6IA="},"logo-7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423.png":{"logical_path":"logo.png","mtime":"2019-10-21T22:52:15+08:00","size":2816,"digest":"7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423","integrity":"sha256-f/ESVocJv5f5iY/ockm3qPIA/x9I1TfYWvhyFfGHBCM="},"application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js":{"logical_path":"application.js","mtime":"2019-11-06T15:16:07+08:00","size":600706,"digest":"9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb","integrity":"sha256-nPvD15JZmh0N5ce4QgnhwrLmAzbw8B4Z8FgWY5GHCPs="},"application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css":{"logical_path":"application.css","mtime":"2019-09-09T09:26:59+08:00","size":419184,"digest":"4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664","integrity":"sha256-TN5xoCMHuPZSNjcRwtDlZ7gL63GLZ11qI75xLu54tmQ="},"admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css":{"logical_path":"admin.css","mtime":"2019-11-17T09:36:46+08:00","size":868470,"digest":"ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd","integrity":"sha256-7Ax4Bclq9AfxYD6jfQ7pNB+Shi21JhYgM7cHd1ryXv0="},"college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css":{"logical_path":"college.css","mtime":"2019-11-11T18:25:42+08:00","size":610352,"digest":"a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746","integrity":"sha256-oUvnbrxFnjvt2G5kxisHwt/HzmMtc7hqcnCxdGLlt0Y="},"cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css":{"logical_path":"cooperative.css","mtime":"2019-11-17T09:36:46+08:00","size":849736,"digest":"c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e","integrity":"sha256-w2u6BdahNILMtsNpa6XXUIQd7JyueoBDoDGMNMOkY44="},"application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css":{"logical_path":"application.css","mtime":"2019-10-21T22:52:15+08:00","size":436995,"digest":"8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9","integrity":"sha256-jJ1rthxQkI9YSzBwx5rrlfJcEWbTngfaXpVDiznKDek="}},"assets":{"admin.js":"admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js","admin.css":"admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg","college.js":"college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js","college.css":"college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css","cooperative.js":"cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js","cooperative.css":"cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css","logo.png":"logo-7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423.png","application.js":"application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js","application.css":"application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css"}}
\ No newline at end of file
diff --git a/public/assets/.sprockets-manifest-7657344e1d61e579de6a996a4498d7a2.json b/public/assets/.sprockets-manifest-7657344e1d61e579de6a996a4498d7a2.json
new file mode 100644
index 000000000..d7c10dbe8
--- /dev/null
+++ b/public/assets/.sprockets-manifest-7657344e1d61e579de6a996a4498d7a2.json
@@ -0,0 +1 @@
+{"files":{"admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js":{"logical_path":"admin.js","mtime":"2019-11-27T19:06:45+08:00","size":4594770,"digest":"1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b","integrity":"sha256-G9eB/FlZtPDoh5+pKvxc7Efi0am3nK2eVRd/wRl6Dls="},"admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css":{"logical_path":"admin.css","mtime":"2019-11-21T17:49:31+08:00","size":817848,"digest":"e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c","integrity":"sha256-543YsgQcJpc7OFEYDkE1OcBwQldeM2FHGUtfKh9/oJw="},"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2019-08-23T09:14:02+08:00","size":165742,"digest":"7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979","integrity":"sha256-e/yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk="},"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2019-08-23T09:14:02+08:00","size":77160,"digest":"2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe","integrity":"sha256-Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8/4="},"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2019-08-23T09:14:02+08:00","size":98024,"digest":"ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07","integrity":"sha256-ugxZ3rVFD1y0Gz+TYJ7i0NmVQVh33foiPoqKdTNHTwc="},"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2019-08-23T09:14:02+08:00","size":165548,"digest":"aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8","integrity":"sha256-qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg="},"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2019-08-23T09:14:02+08:00","size":444379,"digest":"ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4","integrity":"sha256-rWFXkmwWIrpOHQPUePFUE2hSS/xG9R5C/g2UX37zI+Q="},"college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js":{"logical_path":"college.js","mtime":"2019-11-20T18:17:10+08:00","size":3570046,"digest":"431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2","integrity":"sha256-Qx2QgmR4LvVOkCAgldTPOXxYb3TSt4eWhDSNyLU9LNI="},"college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css":{"logical_path":"college.css","mtime":"2019-11-20T17:50:44+08:00","size":565772,"digest":"eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f","integrity":"sha256-6zW2Vz3qKgaavVrLAhGUDCFl+iHaMzVV+oWe0VWzyh8="},"cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js":{"logical_path":"cooperative.js","mtime":"2019-11-20T18:17:10+08:00","size":4478060,"digest":"4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec","integrity":"sha256-TyIYuyIzkupDMums5adIuszU/mbUtcw7VXT5ekJSA+w="},"cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css":{"logical_path":"cooperative.css","mtime":"2019-11-20T17:50:44+08:00","size":799850,"digest":"9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5","integrity":"sha256-kkQGP6Y80pycOwdK9WW+daEwz7MXQbL1JS/mih9cE8U="},"logo-7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423.png":{"logical_path":"logo.png","mtime":"2019-11-20T17:50:44+08:00","size":2816,"digest":"7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423","integrity":"sha256-f/ESVocJv5f5iY/ockm3qPIA/x9I1TfYWvhyFfGHBCM="},"application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js":{"logical_path":"application.js","mtime":"2019-11-20T18:17:10+08:00","size":615525,"digest":"d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767","integrity":"sha256-1E9DAcffvge8sniNfABsIsGErmtwFsCfeRG0liqs12c="},"application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css":{"logical_path":"application.css","mtime":"2019-09-09T09:26:59+08:00","size":401033,"digest":"2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975","integrity":"sha256-K/eawoGJWesY1N9yCgzQchs7I4XdRWXWNYUfxB4ZKXU="}},"assets":{"admin.js":"admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js","admin.css":"admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg","college.js":"college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js","college.css":"college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css","cooperative.js":"cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js","cooperative.css":"cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css","logo.png":"logo-7ff112568709bf97f9898fe87249b7a8f200ff1f48d537d85af87215f1870423.png","application.js":"application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js","application.css":"application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css"}}
\ No newline at end of file
diff --git a/public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js.gz b/public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js.gz
deleted file mode 100644
index dd5ae07cb..000000000
Binary files a/public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js.gz and /dev/null differ
diff --git a/public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js b/public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js
similarity index 99%
rename from public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js
rename to public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js
index dc941383d..b44cf158a 100644
--- a/public/assets/admin-1804acf3302c43a3595c93638a0ac16b1a52add3ad69f35a9e4069ae31da26f4.js
+++ b/public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js
@@ -33,12 +33,17 @@ Released under the MIT license
 
   (function() {
     (function() {
-      var cspNonce;
+      var nonce;
 
-      cspNonce = Rails.cspNonce = function() {
-        var meta;
-        meta = document.querySelector('meta[name=csp-nonce]');
-        return meta && meta.content;
+      nonce = null;
+
+      Rails.loadCSPNonce = function() {
+        var ref;
+        return nonce = (ref = document.querySelector("meta[name=csp-nonce]")) != null ? ref.content : void 0;
+      };
+
+      Rails.cspNonce = function() {
+        return nonce != null ? nonce : Rails.loadCSPNonce();
       };
 
     }).call(this);
@@ -617,24 +622,29 @@ Released under the MIT license
         return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));
       };
 
-      Rails.handleMetaClick = function(e) {
-        var data, link, metaClick, method;
+      Rails.preventInsignificantClick = function(e) {
+        var data, insignificantMetaClick, link, metaClick, method, primaryMouseKey;
         link = this;
         method = (link.getAttribute('data-method') || 'GET').toUpperCase();
         data = link.getAttribute('data-params');
         metaClick = e.metaKey || e.ctrlKey;
-        if (metaClick && method === 'GET' && !data) {
+        insignificantMetaClick = metaClick && method === 'GET' && !data;
+        primaryMouseKey = e.button === 0;
+        if (!primaryMouseKey || insignificantMetaClick) {
           return e.stopImmediatePropagation();
         }
       };
 
     }).call(this);
     (function() {
-      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;
+      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMethod, handleRemote, loadCSPNonce, preventInsignificantClick, refreshCSRFTokens;
 
-      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;
+      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, loadCSPNonce = Rails.loadCSPNonce, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, preventInsignificantClick = Rails.preventInsignificantClick, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMethod = Rails.handleMethod;
 
-      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null) && !jQuery.rails) {
+      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null)) {
+        if (jQuery.rails) {
+          throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');
+        }
         jQuery.rails = Rails;
         jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {
           if (!options.crossDomain) {
@@ -663,12 +673,13 @@ Released under the MIT license
         delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);
+        delegate(document, Rails.linkClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.linkClickSelector, 'click', handleConfirm);
-        delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);
         delegate(document, Rails.linkClickSelector, 'click', disableElement);
         delegate(document, Rails.linkClickSelector, 'click', handleRemote);
         delegate(document, Rails.linkClickSelector, 'click', handleMethod);
+        delegate(document, Rails.buttonClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);
         delegate(document, Rails.buttonClickSelector, 'click', disableElement);
@@ -686,10 +697,12 @@ Released under the MIT license
         });
         delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);
         delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);
+        delegate(document, Rails.formInputClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);
         delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);
         document.addEventListener('DOMContentLoaded', refreshCSRFTokens);
+        document.addEventListener('DOMContentLoaded', loadCSPNonce);
         return window._rails_loaded = true;
       };
 
@@ -706,7 +719,945 @@ Released under the MIT license
     define(Rails);
   }
 }).call(this);
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ActiveStorage=e():t.ActiveStorage=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,r){"use strict";function n(t){var e=a(document.head,'meta[name="'+t+'"]');if(e)return e.getAttribute("content")}function i(t,e){return"string"==typeof t&&(e=t,t=document),o(t.querySelectorAll(e))}function a(t,e){return"string"==typeof t&&(e=t,t=document),t.querySelector(e)}function u(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.disabled,i=r.bubbles,a=r.cancelable,u=r.detail,o=document.createEvent("Event");o.initEvent(e,i||!0,a||!0),o.detail=u||{};try{t.disabled=!1,t.dispatchEvent(o)}finally{t.disabled=n}return o}function o(t){return Array.isArray(t)?t:Array.from?Array.from(t):[].slice.call(t)}e.d=n,e.c=i,e.b=a,e.a=u,e.e=o},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(t&&"function"==typeof t[e]){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];return t[e].apply(t,n)}}r.d(e,"a",function(){return c});var a=r(6),u=r(8),o=r(9),s=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),f=0,c=function(){function t(e,r,i){n(this,t),this.id=++f,this.file=e,this.url=r,this.delegate=i}return s(t,[{key:"create",value:function(t){var e=this;a.a.create(this.file,function(r,n){if(r)return void t(r);var a=new u.a(e.file,n,e.url);i(e.delegate,"directUploadWillCreateBlobWithXHR",a.xhr),a.create(function(r){if(r)t(r);else{var n=new o.a(a);i(e.delegate,"directUploadWillStoreFileWithXHR",n.xhr),n.create(function(e){e?t(e):t(null,a.toJSON())})}})})}}]),t}()},function(t,e,r){"use strict";function n(){window.ActiveStorage&&Object(i.a)()}Object.defineProperty(e,"__esModule",{value:!0});var i=r(3),a=r(1);r.d(e,"start",function(){return i.a}),r.d(e,"DirectUpload",function(){return a.a}),setTimeout(n,1)},function(t,e,r){"use strict";function n(){d||(d=!0,document.addEventListener("submit",i),document.addEventListener("ajax:before",a))}function i(t){u(t)}function a(t){"FORM"==t.target.tagName&&u(t)}function u(t){var e=t.target;if(e.hasAttribute(l))return void t.preventDefault();var r=new c.a(e),n=r.inputs;n.length&&(t.preventDefault(),e.setAttribute(l,""),n.forEach(s),r.start(function(t){e.removeAttribute(l),t?n.forEach(f):o(e)}))}function o(t){var e=Object(h.b)(t,"input[type=submit]");if(e){var r=e,n=r.disabled;e.disabled=!1,e.focus(),e.click(),e.disabled=n}else e=document.createElement("input"),e.type="submit",e.style.display="none",t.appendChild(e),e.click(),t.removeChild(e)}function s(t){t.disabled=!0}function f(t){t.disabled=!1}e.a=n;var c=r(4),h=r(0),l="data-direct-uploads-processing",d=!1},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(5),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o="input[type=file][data-direct-upload-url]:not([disabled])",s=function(){function t(e){n(this,t),this.form=e,this.inputs=Object(a.c)(e,o).filter(function(t){return t.files.length})}return u(t,[{key:"start",value:function(t){var e=this,r=this.createDirectUploadControllers();this.dispatch("start"),function n(){var i=r.shift();i?i.start(function(r){r?(t(r),e.dispatch("end")):n()}):(t(),e.dispatch("end"))}()}},{key:"createDirectUploadControllers",value:function(){var t=[];return this.inputs.forEach(function(e){Object(a.e)(e.files).forEach(function(r){var n=new i.a(e,r);t.push(n)})}),t}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(a.a)(this.form,"direct-uploads:"+t,{detail:e})}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return o});var i=r(1),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(){function t(e,r){n(this,t),this.input=e,this.file=r,this.directUpload=new i.a(this.file,this.url,this),this.dispatch("initialize")}return u(t,[{key:"start",value:function(t){var e=this,r=document.createElement("input");r.type="hidden",r.name=this.input.name,this.input.insertAdjacentElement("beforebegin",r),this.dispatch("start"),this.directUpload.create(function(n,i){n?(r.parentNode.removeChild(r),e.dispatchError(n)):r.value=i.signed_id,e.dispatch("end"),t(n)})}},{key:"uploadRequestDidProgress",value:function(t){var e=t.loaded/t.total*100;e&&this.dispatch("progress",{progress:e})}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.file=this.file,e.id=this.directUpload.id,Object(a.a)(this.input,"direct-upload:"+t,{detail:e})}},{key:"dispatchError",value:function(t){this.dispatch("error",{error:t}).defaultPrevented||alert(t)}},{key:"directUploadWillCreateBlobWithXHR",value:function(t){this.dispatch("before-blob-request",{xhr:t})}},{key:"directUploadWillStoreFileWithXHR",value:function(t){var e=this;this.dispatch("before-storage-request",{xhr:t}),t.upload.addEventListener("progress",function(t){return e.uploadRequestDidProgress(t)})}},{key:"url",get:function(){return this.input.getAttribute("data-direct-upload-url")}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(7),a=r.n(i),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,s=function(){function t(e){n(this,t),this.file=e,this.chunkSize=2097152,this.chunkCount=Math.ceil(this.file.size/this.chunkSize),this.chunkIndex=0}return u(t,null,[{key:"create",value:function(e,r){new t(e).create(r)}}]),u(t,[{key:"create",value:function(t){var e=this;this.callback=t,this.md5Buffer=new a.a.ArrayBuffer,this.fileReader=new FileReader,this.fileReader.addEventListener("load",function(t){return e.fileReaderDidLoad(t)}),this.fileReader.addEventListener("error",function(t){return e.fileReaderDidError(t)}),this.readNextChunk()}},{key:"fileReaderDidLoad",value:function(t){if(this.md5Buffer.append(t.target.result),!this.readNextChunk()){var e=this.md5Buffer.end(!0),r=btoa(e);this.callback(null,r)}}},{key:"fileReaderDidError",value:function(t){this.callback("Error reading "+this.file.name)}},{key:"readNextChunk",value:function(){if(this.chunkIndex<this.chunkCount||0==this.chunkIndex&&0==this.chunkCount){var t=this.chunkIndex*this.chunkSize,e=Math.min(t+this.chunkSize,this.file.size),r=o.call(this.file,t,e);return this.fileReader.readAsArrayBuffer(r),this.chunkIndex++,!0}return!1}}]),t}()},function(t,e,r){!function(e){t.exports=e()}(function(t){"use strict";function e(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r+=(n&i|~n&a)+e[0]-680876936|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[1]-389564586|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[2]+606105819|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[3]-1044525330|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[4]-176418897|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[5]+1200080426|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[6]-1473231341|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[7]-45705983|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[8]+1770035416|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[9]-1958414417|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[10]-42063|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[11]-1990404162|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[12]+1804603682|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[13]-40341101|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[14]-1502002290|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[15]+1236535329|0,n=(n<<22|n>>>10)+i|0,r+=(n&a|i&~a)+e[1]-165796510|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[6]-1069501632|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[11]+643717713|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[0]-373897302|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[5]-701558691|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[10]+38016083|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[15]-660478335|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[4]-405537848|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[9]+568446438|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[14]-1019803690|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[3]-187363961|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[8]+1163531501|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[13]-1444681467|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[2]-51403784|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[7]+1735328473|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[12]-1926607734|0,n=(n<<20|n>>>12)+i|0,r+=(n^i^a)+e[5]-378558|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[8]-2022574463|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[11]+1839030562|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[14]-35309556|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[1]-1530992060|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[4]+1272893353|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[7]-155497632|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[10]-1094730640|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[13]+681279174|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[0]-358537222|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[3]-722521979|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[6]+76029189|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[9]-640364487|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[12]-421815835|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[15]+530742520|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[2]-995338651|0,n=(n<<23|n>>>9)+i|0,r+=(i^(n|~a))+e[0]-198630844|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[7]+1126891415|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[14]-1416354905|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[5]-57434055|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[12]+1700485571|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[3]-1894986606|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[10]-1051523|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[1]-2054922799|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[8]+1873313359|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[15]-30611744|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[6]-1560198380|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[13]+1309151649|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[4]-145523070|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[11]-1120210379|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[2]+718787259|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[9]-343485551|0,n=(n<<21|n>>>11)+i|0,t[0]=r+t[0]|0,t[1]=n+t[1]|0,t[2]=i+t[2]|0,t[3]=a+t[3]|0}function r(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}function n(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24);return r}function i(t){var n,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=f;n+=64)e(c,r(t.substring(n-64,n)));for(t=t.substring(n-64),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;n<i;n+=1)a[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(e(c,a),n=0;n<16;n+=1)a[n]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function a(t){var r,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(r=64;r<=f;r+=64)e(c,n(t.subarray(r-64,r)));for(t=r-64<f?t.subarray(r-64):new Uint8Array(0),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=0;r<i;r+=1)a[r>>2]|=t[r]<<(r%4<<3);if(a[r>>2]|=128<<(r%4<<3),r>55)for(e(c,a),r=0;r<16;r+=1)a[r]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function u(t){var e,r="";for(e=0;e<4;e+=1)r+=p[t>>8*e+4&15]+p[t>>8*e&15];return r}function o(t){var e;for(e=0;e<t.length;e+=1)t[e]=u(t[e]);return t.join("")}function s(t){return/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t))),t}function f(t,e){var r,n=t.length,i=new ArrayBuffer(n),a=new Uint8Array(i);for(r=0;r<n;r+=1)a[r]=t.charCodeAt(r);return e?a:i}function c(t){return String.fromCharCode.apply(null,new Uint8Array(t))}function h(t,e,r){var n=new Uint8Array(t.byteLength+e.byteLength);return n.set(new Uint8Array(t)),n.set(new Uint8Array(e),t.byteLength),r?n:n.buffer}function l(t){var e,r=[],n=t.length;for(e=0;e<n-1;e+=2)r.push(parseInt(t.substr(e,2),16));return String.fromCharCode.apply(String,r)}function d(){this.reset()}var p=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return"5d41402abc4b2a76b9719d911017c592"!==o(i("hello"))&&function(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r},"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function e(t,e){return t=0|t||0,t<0?Math.max(t+e,0):Math.min(t,e)}ArrayBuffer.prototype.slice=function(r,n){var i,a,u,o,s=this.byteLength,f=e(r,s),c=s;return n!==t&&(c=e(n,s)),f>c?new ArrayBuffer(0):(i=c-f,a=new ArrayBuffer(i),u=new Uint8Array(a),o=new Uint8Array(this,f,i),u.set(o),a)}}(),d.prototype.append=function(t){return this.appendBinary(s(t)),this},d.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var n,i=this._buff.length;for(n=64;n<=i;n+=64)e(this._hash,r(this._buff.substring(n-64,n)));return this._buff=this._buff.substring(n-64),this},d.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n.charCodeAt(e)<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},d.prototype.setState=function(t){return this._buff=t.buff,this._length=t.length,this._hash=t.hash,this},d.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},d.prototype._finish=function(t,r){var n,i,a,u=r;if(t[u>>2]|=128<<(u%4<<3),u>55)for(e(this._hash,t),u=0;u<16;u+=1)t[u]=0;n=8*this._length,n=n.toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(n[2],16),a=parseInt(n[1],16)||0,t[14]=i,t[15]=a,e(this._hash,t)},d.hash=function(t,e){return d.hashBinary(s(t),e)},d.hashBinary=function(t,e){var r=i(t),n=o(r);return e?l(n):n},d.ArrayBuffer=function(){this.reset()},d.ArrayBuffer.prototype.append=function(t){var r,i=h(this._buff.buffer,t,!0),a=i.length;for(this._length+=t.byteLength,r=64;r<=a;r+=64)e(this._hash,n(i.subarray(r-64,r)));return this._buff=r-64<a?new Uint8Array(i.buffer.slice(r-64)):new Uint8Array(0),this},d.ArrayBuffer.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n[e]<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.ArrayBuffer.prototype.getState=function(){var t=d.prototype.getState.call(this);return t.buff=c(t.buff),t},d.ArrayBuffer.prototype.setState=function(t){return t.buff=f(t.buff,!0),d.prototype.setState.call(this,t)},d.ArrayBuffer.prototype.destroy=d.prototype.destroy,d.ArrayBuffer.prototype._finish=d.prototype._finish,d.ArrayBuffer.hash=function(t,e){var r=a(new Uint8Array(t)),n=o(r);return e?l(n):n},d})},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return u});var i=r(0),a=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),u=function(){function t(e,r,a){var u=this;n(this,t),this.file=e,this.attributes={filename:e.name,content_type:e.type,byte_size:e.size,checksum:r},this.xhr=new XMLHttpRequest,this.xhr.open("POST",a,!0),this.xhr.responseType="json",this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.setRequestHeader("Accept","application/json"),this.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xhr.setRequestHeader("X-CSRF-Token",Object(i.d)("csrf-token")),this.xhr.addEventListener("load",function(t){return u.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return u.requestDidError(t)})}return a(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(JSON.stringify({blob:this.attributes}))}},{key:"requestDidLoad",value:function(t){if(this.status>=200&&this.status<300){var e=this.response,r=e.direct_upload;delete e.direct_upload,this.attributes=e,this.directUploadData=r,this.callback(null,this.toJSON())}else this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error creating Blob for "'+this.file.name+'". Status: '+this.status)}},{key:"toJSON",value:function(){var t={};for(var e in this.attributes)t[e]=this.attributes[e];return t}},{key:"status",get:function(){return this.xhr.status}},{key:"response",get:function(){var t=this.xhr,e=t.responseType,r=t.response;return"json"==e?r:JSON.parse(r)}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return a});var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=function(){function t(e){var r=this;n(this,t),this.blob=e,this.file=e.file;var i=e.directUploadData,a=i.url,u=i.headers;this.xhr=new XMLHttpRequest,this.xhr.open("PUT",a,!0),this.xhr.responseType="text";for(var o in u)this.xhr.setRequestHeader(o,u[o]);this.xhr.addEventListener("load",function(t){return r.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return r.requestDidError(t)})}return i(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(this.file.slice())}},{key:"requestDidLoad",value:function(t){var e=this.xhr,r=e.status,n=e.response;r>=200&&r<300?this.callback(null,n):this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error storing "'+this.file.name+'". Status: '+this.xhr.status)}}]),t}()}])});
+(function(global, factory) {
+  typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : factory(global.ActiveStorage = {});
+})(this, function(exports) {
+  "use strict";
+  function createCommonjsModule(fn, module) {
+    return module = {
+      exports: {}
+    }, fn(module, module.exports), module.exports;
+  }
+  var sparkMd5 = createCommonjsModule(function(module, exports) {
+    (function(factory) {
+      {
+        module.exports = factory();
+      }
+    })(function(undefined) {
+      var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ];
+      function md5cycle(x, k) {
+        var a = x[0], b = x[1], c = x[2], d = x[3];
+        a += (b & c | ~b & d) + k[0] - 680876936 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[1] - 389564586 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[2] + 606105819 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[3] - 1044525330 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[4] - 176418897 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[5] + 1200080426 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[6] - 1473231341 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[7] - 45705983 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[8] + 1770035416 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[9] - 1958414417 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[10] - 42063 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[11] - 1990404162 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[12] + 1804603682 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[13] - 40341101 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[14] - 1502002290 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[15] + 1236535329 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & d | c & ~d) + k[1] - 165796510 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[6] - 1069501632 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[11] + 643717713 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[0] - 373897302 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[5] - 701558691 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[10] + 38016083 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[15] - 660478335 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[4] - 405537848 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[9] + 568446438 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[14] - 1019803690 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[3] - 187363961 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[8] + 1163531501 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[13] - 1444681467 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[2] - 51403784 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[7] + 1735328473 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[12] - 1926607734 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b ^ c ^ d) + k[5] - 378558 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[8] - 2022574463 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[11] + 1839030562 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[14] - 35309556 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[1] - 1530992060 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[4] + 1272893353 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[7] - 155497632 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[10] - 1094730640 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[13] + 681279174 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[0] - 358537222 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[3] - 722521979 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[6] + 76029189 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[9] - 640364487 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[12] - 421815835 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[15] + 530742520 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[2] - 995338651 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (c ^ (b | ~d)) + k[0] - 198630844 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[5] - 57434055 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[10] - 1051523 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[15] - 30611744 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[4] - 145523070 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[2] + 718787259 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[9] - 343485551 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        x[0] = a + x[0] | 0;
+        x[1] = b + x[1] | 0;
+        x[2] = c + x[2] | 0;
+        x[3] = d + x[3] | 0;
+      }
+      function md5blk(s) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24);
+        }
+        return md5blks;
+      }
+      function md5blk_array(a) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24);
+        }
+        return md5blks;
+      }
+      function md51(s) {
+        var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk(s.substring(i - 64, i)));
+        }
+        s = s.substring(i - 64);
+        length = s.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function md51_array(a) {
+        var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk_array(a.subarray(i - 64, i)));
+        }
+        a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0);
+        length = a.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= a[i] << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function rhex(n) {
+        var s = "", j;
+        for (j = 0; j < 4; j += 1) {
+          s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15];
+        }
+        return s;
+      }
+      function hex(x) {
+        var i;
+        for (i = 0; i < x.length; i += 1) {
+          x[i] = rhex(x[i]);
+        }
+        return x.join("");
+      }
+      if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ;
+      if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) {
+        (function() {
+          function clamp(val, length) {
+            val = val | 0 || 0;
+            if (val < 0) {
+              return Math.max(val + length, 0);
+            }
+            return Math.min(val, length);
+          }
+          ArrayBuffer.prototype.slice = function(from, to) {
+            var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray;
+            if (to !== undefined) {
+              end = clamp(to, length);
+            }
+            if (begin > end) {
+              return new ArrayBuffer(0);
+            }
+            num = end - begin;
+            target = new ArrayBuffer(num);
+            targetArray = new Uint8Array(target);
+            sourceArray = new Uint8Array(this, begin, num);
+            targetArray.set(sourceArray);
+            return target;
+          };
+        })();
+      }
+      function toUtf8(str) {
+        if (/[\u0080-\uFFFF]/.test(str)) {
+          str = unescape(encodeURIComponent(str));
+        }
+        return str;
+      }
+      function utf8Str2ArrayBuffer(str, returnUInt8Array) {
+        var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i;
+        for (i = 0; i < length; i += 1) {
+          arr[i] = str.charCodeAt(i);
+        }
+        return returnUInt8Array ? arr : buff;
+      }
+      function arrayBuffer2Utf8Str(buff) {
+        return String.fromCharCode.apply(null, new Uint8Array(buff));
+      }
+      function concatenateArrayBuffers(first, second, returnUInt8Array) {
+        var result = new Uint8Array(first.byteLength + second.byteLength);
+        result.set(new Uint8Array(first));
+        result.set(new Uint8Array(second), first.byteLength);
+        return returnUInt8Array ? result : result.buffer;
+      }
+      function hexToBinaryString(hex) {
+        var bytes = [], length = hex.length, x;
+        for (x = 0; x < length - 1; x += 2) {
+          bytes.push(parseInt(hex.substr(x, 2), 16));
+        }
+        return String.fromCharCode.apply(String, bytes);
+      }
+      function SparkMD5() {
+        this.reset();
+      }
+      SparkMD5.prototype.append = function(str) {
+        this.appendBinary(toUtf8(str));
+        return this;
+      };
+      SparkMD5.prototype.appendBinary = function(contents) {
+        this._buff += contents;
+        this._length += contents.length;
+        var length = this._buff.length, i;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i)));
+        }
+        this._buff = this._buff.substring(i - 64);
+        return this;
+      };
+      SparkMD5.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.prototype.reset = function() {
+        this._buff = "";
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.prototype.getState = function() {
+        return {
+          buff: this._buff,
+          length: this._length,
+          hash: this._hash
+        };
+      };
+      SparkMD5.prototype.setState = function(state) {
+        this._buff = state.buff;
+        this._length = state.length;
+        this._hash = state.hash;
+        return this;
+      };
+      SparkMD5.prototype.destroy = function() {
+        delete this._hash;
+        delete this._buff;
+        delete this._length;
+      };
+      SparkMD5.prototype._finish = function(tail, length) {
+        var i = length, tmp, lo, hi;
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(this._hash, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = this._length * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(this._hash, tail);
+      };
+      SparkMD5.hash = function(str, raw) {
+        return SparkMD5.hashBinary(toUtf8(str), raw);
+      };
+      SparkMD5.hashBinary = function(content, raw) {
+        var hash = md51(content), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      SparkMD5.ArrayBuffer = function() {
+        this.reset();
+      };
+      SparkMD5.ArrayBuffer.prototype.append = function(arr) {
+        var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i;
+        this._length += arr.byteLength;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i)));
+        }
+        this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0);
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff[i] << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.ArrayBuffer.prototype.reset = function() {
+        this._buff = new Uint8Array(0);
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.getState = function() {
+        var state = SparkMD5.prototype.getState.call(this);
+        state.buff = arrayBuffer2Utf8Str(state.buff);
+        return state;
+      };
+      SparkMD5.ArrayBuffer.prototype.setState = function(state) {
+        state.buff = utf8Str2ArrayBuffer(state.buff, true);
+        return SparkMD5.prototype.setState.call(this, state);
+      };
+      SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy;
+      SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish;
+      SparkMD5.ArrayBuffer.hash = function(arr, raw) {
+        var hash = md51_array(new Uint8Array(arr)), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      return SparkMD5;
+    });
+  });
+  var classCallCheck = function(instance, Constructor) {
+    if (!(instance instanceof Constructor)) {
+      throw new TypeError("Cannot call a class as a function");
+    }
+  };
+  var createClass = function() {
+    function defineProperties(target, props) {
+      for (var i = 0; i < props.length; i++) {
+        var descriptor = props[i];
+        descriptor.enumerable = descriptor.enumerable || false;
+        descriptor.configurable = true;
+        if ("value" in descriptor) descriptor.writable = true;
+        Object.defineProperty(target, descriptor.key, descriptor);
+      }
+    }
+    return function(Constructor, protoProps, staticProps) {
+      if (protoProps) defineProperties(Constructor.prototype, protoProps);
+      if (staticProps) defineProperties(Constructor, staticProps);
+      return Constructor;
+    };
+  }();
+  var fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
+  var FileChecksum = function() {
+    createClass(FileChecksum, null, [ {
+      key: "create",
+      value: function create(file, callback) {
+        var instance = new FileChecksum(file);
+        instance.create(callback);
+      }
+    } ]);
+    function FileChecksum(file) {
+      classCallCheck(this, FileChecksum);
+      this.file = file;
+      this.chunkSize = 2097152;
+      this.chunkCount = Math.ceil(this.file.size / this.chunkSize);
+      this.chunkIndex = 0;
+    }
+    createClass(FileChecksum, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        this.callback = callback;
+        this.md5Buffer = new sparkMd5.ArrayBuffer();
+        this.fileReader = new FileReader();
+        this.fileReader.addEventListener("load", function(event) {
+          return _this.fileReaderDidLoad(event);
+        });
+        this.fileReader.addEventListener("error", function(event) {
+          return _this.fileReaderDidError(event);
+        });
+        this.readNextChunk();
+      }
+    }, {
+      key: "fileReaderDidLoad",
+      value: function fileReaderDidLoad(event) {
+        this.md5Buffer.append(event.target.result);
+        if (!this.readNextChunk()) {
+          var binaryDigest = this.md5Buffer.end(true);
+          var base64digest = btoa(binaryDigest);
+          this.callback(null, base64digest);
+        }
+      }
+    }, {
+      key: "fileReaderDidError",
+      value: function fileReaderDidError(event) {
+        this.callback("Error reading " + this.file.name);
+      }
+    }, {
+      key: "readNextChunk",
+      value: function readNextChunk() {
+        if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) {
+          var start = this.chunkIndex * this.chunkSize;
+          var end = Math.min(start + this.chunkSize, this.file.size);
+          var bytes = fileSlice.call(this.file, start, end);
+          this.fileReader.readAsArrayBuffer(bytes);
+          this.chunkIndex++;
+          return true;
+        } else {
+          return false;
+        }
+      }
+    } ]);
+    return FileChecksum;
+  }();
+  function getMetaValue(name) {
+    var element = findElement(document.head, 'meta[name="' + name + '"]');
+    if (element) {
+      return element.getAttribute("content");
+    }
+  }
+  function findElements(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    var elements = root.querySelectorAll(selector);
+    return toArray$1(elements);
+  }
+  function findElement(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    return root.querySelector(selector);
+  }
+  function dispatchEvent(element, type) {
+    var eventInit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+    var disabled = element.disabled;
+    var bubbles = eventInit.bubbles, cancelable = eventInit.cancelable, detail = eventInit.detail;
+    var event = document.createEvent("Event");
+    event.initEvent(type, bubbles || true, cancelable || true);
+    event.detail = detail || {};
+    try {
+      element.disabled = false;
+      element.dispatchEvent(event);
+    } finally {
+      element.disabled = disabled;
+    }
+    return event;
+  }
+  function toArray$1(value) {
+    if (Array.isArray(value)) {
+      return value;
+    } else if (Array.from) {
+      return Array.from(value);
+    } else {
+      return [].slice.call(value);
+    }
+  }
+  var BlobRecord = function() {
+    function BlobRecord(file, checksum, url) {
+      var _this = this;
+      classCallCheck(this, BlobRecord);
+      this.file = file;
+      this.attributes = {
+        filename: file.name,
+        content_type: file.type,
+        byte_size: file.size,
+        checksum: checksum
+      };
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("POST", url, true);
+      this.xhr.responseType = "json";
+      this.xhr.setRequestHeader("Content-Type", "application/json");
+      this.xhr.setRequestHeader("Accept", "application/json");
+      this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+      this.xhr.setRequestHeader("X-CSRF-Token", getMetaValue("csrf-token"));
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobRecord, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(JSON.stringify({
+          blob: this.attributes
+        }));
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        if (this.status >= 200 && this.status < 300) {
+          var response = this.response;
+          var direct_upload = response.direct_upload;
+          delete response.direct_upload;
+          this.attributes = response;
+          this.directUploadData = direct_upload;
+          this.callback(null, this.toJSON());
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error creating Blob for "' + this.file.name + '". Status: ' + this.status);
+      }
+    }, {
+      key: "toJSON",
+      value: function toJSON() {
+        var result = {};
+        for (var key in this.attributes) {
+          result[key] = this.attributes[key];
+        }
+        return result;
+      }
+    }, {
+      key: "status",
+      get: function get$$1() {
+        return this.xhr.status;
+      }
+    }, {
+      key: "response",
+      get: function get$$1() {
+        var _xhr = this.xhr, responseType = _xhr.responseType, response = _xhr.response;
+        if (responseType == "json") {
+          return response;
+        } else {
+          return JSON.parse(response);
+        }
+      }
+    } ]);
+    return BlobRecord;
+  }();
+  var BlobUpload = function() {
+    function BlobUpload(blob) {
+      var _this = this;
+      classCallCheck(this, BlobUpload);
+      this.blob = blob;
+      this.file = blob.file;
+      var _blob$directUploadDat = blob.directUploadData, url = _blob$directUploadDat.url, headers = _blob$directUploadDat.headers;
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("PUT", url, true);
+      this.xhr.responseType = "text";
+      for (var key in headers) {
+        this.xhr.setRequestHeader(key, headers[key]);
+      }
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(this.file.slice());
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        var _xhr = this.xhr, status = _xhr.status, response = _xhr.response;
+        if (status >= 200 && status < 300) {
+          this.callback(null, response);
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error storing "' + this.file.name + '". Status: ' + this.xhr.status);
+      }
+    } ]);
+    return BlobUpload;
+  }();
+  var id = 0;
+  var DirectUpload = function() {
+    function DirectUpload(file, url, delegate) {
+      classCallCheck(this, DirectUpload);
+      this.id = ++id;
+      this.file = file;
+      this.url = url;
+      this.delegate = delegate;
+    }
+    createClass(DirectUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        FileChecksum.create(this.file, function(error, checksum) {
+          if (error) {
+            callback(error);
+            return;
+          }
+          var blob = new BlobRecord(_this.file, checksum, _this.url);
+          notify(_this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr);
+          blob.create(function(error) {
+            if (error) {
+              callback(error);
+            } else {
+              var upload = new BlobUpload(blob);
+              notify(_this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr);
+              upload.create(function(error) {
+                if (error) {
+                  callback(error);
+                } else {
+                  callback(null, blob.toJSON());
+                }
+              });
+            }
+          });
+        });
+      }
+    } ]);
+    return DirectUpload;
+  }();
+  function notify(object, methodName) {
+    if (object && typeof object[methodName] == "function") {
+      for (var _len = arguments.length, messages = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+        messages[_key - 2] = arguments[_key];
+      }
+      return object[methodName].apply(object, messages);
+    }
+  }
+  var DirectUploadController = function() {
+    function DirectUploadController(input, file) {
+      classCallCheck(this, DirectUploadController);
+      this.input = input;
+      this.file = file;
+      this.directUpload = new DirectUpload(this.file, this.url, this);
+      this.dispatch("initialize");
+    }
+    createClass(DirectUploadController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var hiddenInput = document.createElement("input");
+        hiddenInput.type = "hidden";
+        hiddenInput.name = this.input.name;
+        this.input.insertAdjacentElement("beforebegin", hiddenInput);
+        this.dispatch("start");
+        this.directUpload.create(function(error, attributes) {
+          if (error) {
+            hiddenInput.parentNode.removeChild(hiddenInput);
+            _this.dispatchError(error);
+          } else {
+            hiddenInput.value = attributes.signed_id;
+          }
+          _this.dispatch("end");
+          callback(error);
+        });
+      }
+    }, {
+      key: "uploadRequestDidProgress",
+      value: function uploadRequestDidProgress(event) {
+        var progress = event.loaded / event.total * 100;
+        if (progress) {
+          this.dispatch("progress", {
+            progress: progress
+          });
+        }
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        detail.file = this.file;
+        detail.id = this.directUpload.id;
+        return dispatchEvent(this.input, "direct-upload:" + name, {
+          detail: detail
+        });
+      }
+    }, {
+      key: "dispatchError",
+      value: function dispatchError(error) {
+        var event = this.dispatch("error", {
+          error: error
+        });
+        if (!event.defaultPrevented) {
+          alert(error);
+        }
+      }
+    }, {
+      key: "directUploadWillCreateBlobWithXHR",
+      value: function directUploadWillCreateBlobWithXHR(xhr) {
+        this.dispatch("before-blob-request", {
+          xhr: xhr
+        });
+      }
+    }, {
+      key: "directUploadWillStoreFileWithXHR",
+      value: function directUploadWillStoreFileWithXHR(xhr) {
+        var _this2 = this;
+        this.dispatch("before-storage-request", {
+          xhr: xhr
+        });
+        xhr.upload.addEventListener("progress", function(event) {
+          return _this2.uploadRequestDidProgress(event);
+        });
+      }
+    }, {
+      key: "url",
+      get: function get$$1() {
+        return this.input.getAttribute("data-direct-upload-url");
+      }
+    } ]);
+    return DirectUploadController;
+  }();
+  var inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])";
+  var DirectUploadsController = function() {
+    function DirectUploadsController(form) {
+      classCallCheck(this, DirectUploadsController);
+      this.form = form;
+      this.inputs = findElements(form, inputSelector).filter(function(input) {
+        return input.files.length;
+      });
+    }
+    createClass(DirectUploadsController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var controllers = this.createDirectUploadControllers();
+        var startNextController = function startNextController() {
+          var controller = controllers.shift();
+          if (controller) {
+            controller.start(function(error) {
+              if (error) {
+                callback(error);
+                _this.dispatch("end");
+              } else {
+                startNextController();
+              }
+            });
+          } else {
+            callback();
+            _this.dispatch("end");
+          }
+        };
+        this.dispatch("start");
+        startNextController();
+      }
+    }, {
+      key: "createDirectUploadControllers",
+      value: function createDirectUploadControllers() {
+        var controllers = [];
+        this.inputs.forEach(function(input) {
+          toArray$1(input.files).forEach(function(file) {
+            var controller = new DirectUploadController(input, file);
+            controllers.push(controller);
+          });
+        });
+        return controllers;
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        return dispatchEvent(this.form, "direct-uploads:" + name, {
+          detail: detail
+        });
+      }
+    } ]);
+    return DirectUploadsController;
+  }();
+  var processingAttribute = "data-direct-uploads-processing";
+  var submitButtonsByForm = new WeakMap();
+  var started = false;
+  function start() {
+    if (!started) {
+      started = true;
+      document.addEventListener("click", didClick, true);
+      document.addEventListener("submit", didSubmitForm);
+      document.addEventListener("ajax:before", didSubmitRemoteElement);
+    }
+  }
+  function didClick(event) {
+    var target = event.target;
+    if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) {
+      submitButtonsByForm.set(target.form, target);
+    }
+  }
+  function didSubmitForm(event) {
+    handleFormSubmissionEvent(event);
+  }
+  function didSubmitRemoteElement(event) {
+    if (event.target.tagName == "FORM") {
+      handleFormSubmissionEvent(event);
+    }
+  }
+  function handleFormSubmissionEvent(event) {
+    var form = event.target;
+    if (form.hasAttribute(processingAttribute)) {
+      event.preventDefault();
+      return;
+    }
+    var controller = new DirectUploadsController(form);
+    var inputs = controller.inputs;
+    if (inputs.length) {
+      event.preventDefault();
+      form.setAttribute(processingAttribute, "");
+      inputs.forEach(disable);
+      controller.start(function(error) {
+        form.removeAttribute(processingAttribute);
+        if (error) {
+          inputs.forEach(enable);
+        } else {
+          submitForm(form);
+        }
+      });
+    }
+  }
+  function submitForm(form) {
+    var button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]");
+    if (button) {
+      var _button = button, disabled = _button.disabled;
+      button.disabled = false;
+      button.focus();
+      button.click();
+      button.disabled = disabled;
+    } else {
+      button = document.createElement("input");
+      button.type = "submit";
+      button.style.display = "none";
+      form.appendChild(button);
+      button.click();
+      form.removeChild(button);
+    }
+    submitButtonsByForm.delete(form);
+  }
+  function disable(input) {
+    input.disabled = true;
+  }
+  function enable(input) {
+    input.disabled = false;
+  }
+  function autostart() {
+    if (window.ActiveStorage) {
+      start();
+    }
+  }
+  setTimeout(autostart, 1);
+  exports.start = start;
+  exports.DirectUpload = DirectUpload;
+  Object.defineProperty(exports, "__esModule", {
+    value: true
+  });
+});
 /*
 Turbolinks 5.2.0
 Copyright © 2018 Basecamp, LLC
@@ -137774,6 +138725,17 @@ $(document).on('turbolinks:load', function() {
         $addMemberModal.modal('hide');
       }
     });
+
+      $(".laboratory-list-container").on("change", '.laboratory-sync-course', function () {
+          var s_id = $(this).attr("data-id");
+          var json = {};
+          $.ajax({
+              url: "/admins/laboratories/" + s_id + "/update_sync_course",
+              type: "POST",
+              dataType:'script',
+              data: json
+          })
+      });
   }
 });
 $(document).on('turbolinks:load', function() {
@@ -138973,6 +139935,29 @@ $(document).on('turbolinks:load', function() {
   }
 })
 ;
+$(document).on('turbolinks:load', function(){
+    if ($('body.admins-shixun-feedback-messages-index-page').length > 0) {
+
+        var baseOptions = {
+            autoclose: true,
+            language: 'zh-CN',
+            format: 'yyyy-mm-dd 00:00:00',
+            startDate: '2017-04-01'
+        }
+
+        var defineDateRangeSelect = function(element){
+            var options = $.extend({inputs: $(element).find('.start-date, .end-date')}, baseOptions);
+            $(element).datepicker(options);
+
+            $(element).find('.start-date').datepicker().on('changeDate', function(e){
+                $(element).find('.end-date').datepicker('setStartDate', e.date);
+            })
+        };
+
+        defineDateRangeSelect('.grow-date-input-daterange');
+    }
+})
+;
 $(document).on('turbolinks:load', function() {
   if ($('body.admins-shixun-settings-index-page').length > 0) {
     let searchContainer = $(".shixun-settings-list-form");
@@ -138987,6 +139972,11 @@ $(document).on('turbolinks:load', function() {
       window.location.href = "/admins/shixun_settings.xls?" + searchForm.serialize();
     });
 
+    // 基础数据导出
+      searchContainer.on('click', "#shixun-settings-base-export", function () {
+          window.location.href = "/admins/shixun_settings.xls?base_data=1" + searchForm.serialize();
+      });
+
    $(".shixun-settings-list-container").on("change", '.shixun-setting-form', function () {
      var s_id = $(this).attr("data-id");
      var s_value = $(this).val();
diff --git a/public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js.gz b/public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js.gz
new file mode 100644
index 000000000..a07321aae
Binary files /dev/null and b/public/assets/admin-1bd781fc5959b4f0e8879fa92afc5cec47e2d1a9b79cad9e55177fc1197a0e5b.js.gz differ
diff --git a/public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css.gz b/public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css.gz
deleted file mode 100644
index 5ebefc795..000000000
Binary files a/public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css.gz and /dev/null differ
diff --git a/public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css b/public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css
similarity index 95%
rename from public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css
rename to public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css
index 18c820964..f11eae4c6 100644
--- a/public/assets/admin-25fddd68d59f6cc99ff0033a0da6bb6c45f2da9f7550b22bc01420aac8681622.css
+++ b/public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css
@@ -49,7 +49,7 @@ html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
@@ -687,7 +687,6 @@ pre code {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
 .row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -15px;
@@ -723,201 +722,172 @@ pre code {
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   max-width: 100%;
 }
 
 /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
+  flex: 0 0 auto;
   width: auto;
   max-width: 100%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
+  flex: 0 0 8.3333333333%;
+  max-width: 8.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
+  flex: 0 0 16.6666666667%;
+  max-width: 16.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
+  flex: 0 0 33.3333333333%;
+  max-width: 33.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
+  flex: 0 0 41.6666666667%;
+  max-width: 41.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
+  flex: 0 0 58.3333333333%;
+  max-width: 58.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
+  flex: 0 0 66.6666666667%;
+  max-width: 66.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
+  flex: 0 0 75%;
   max-width: 75%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
+  flex: 0 0 83.3333333333%;
+  max-width: 83.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
+  flex: 0 0 91.6666666667%;
+  max-width: 91.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
+  flex: 0 0 100%;
   max-width: 100%;
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
+  order: -1;
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
+  order: 13;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
+  order: 0;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
+  order: 1;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
+  order: 2;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
+  order: 3;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
+  order: 4;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
+  order: 5;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
+  order: 6;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
+  order: 7;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
+  order: 8;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
+  order: 9;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
+  order: 10;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
+  order: 11;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
+  order: 12;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-1 {
-  margin-left: 8.33333%;
+  margin-left: 8.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-2 {
-  margin-left: 16.66667%;
+  margin-left: 16.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -927,12 +897,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-4 {
-  margin-left: 33.33333%;
+  margin-left: 33.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-5 {
-  margin-left: 41.66667%;
+  margin-left: 41.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -942,12 +912,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-7 {
-  margin-left: 58.33333%;
+  margin-left: 58.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-8 {
-  margin-left: 66.66667%;
+  margin-left: 66.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -957,175 +927,146 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-10 {
-  margin-left: 83.33333%;
+  margin-left: 83.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-11 {
-  margin-left: 91.66667%;
+  margin-left: 91.6666666667%;
 }
 
 @media (min-width: 576px) {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-0 {
@@ -1133,11 +1074,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-3 {
@@ -1145,11 +1086,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-6 {
@@ -1157,11 +1098,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-9 {
@@ -1169,11 +1110,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1181,163 +1122,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-0 {
@@ -1345,11 +1257,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-3 {
@@ -1357,11 +1269,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-6 {
@@ -1369,11 +1281,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-9 {
@@ -1381,11 +1293,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1393,163 +1305,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-0 {
@@ -1557,11 +1440,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-3 {
@@ -1569,11 +1452,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-6 {
@@ -1581,11 +1464,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-9 {
@@ -1593,11 +1476,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1605,163 +1488,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-0 {
@@ -1769,11 +1623,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-3 {
@@ -1781,11 +1635,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-6 {
@@ -1793,11 +1647,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-9 {
@@ -1805,11 +1659,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -2233,14 +2087,12 @@ pre code {
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-control {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -2387,7 +2239,6 @@ textarea.form-control {
 
 /* line 184, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -5px;
@@ -2427,10 +2278,8 @@ textarea.form-control {
 
 /* line 222, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-check-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding-left: 0;
   margin-right: 0.75rem;
 }
@@ -2733,13 +2582,9 @@ textarea.form-control {
 
 /* line 258, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-inline {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-flow: row wrap;
+  align-items: center;
 }
 
 /* line 266, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2750,25 +2595,17 @@ textarea.form-control {
 @media (min-width: 576px) {
   /* line 272, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline label {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     margin-bottom: 0;
   }
   /* line 280, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-group {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
+    flex: 0 0 auto;
+    flex-flow: row wrap;
+    align-items: center;
     margin-bottom: 0;
   }
   /* line 289, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2788,12 +2625,9 @@ textarea.form-control {
   }
   /* line 307, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-check {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     width: auto;
     padding-left: 0;
   }
@@ -2807,10 +2641,8 @@ textarea.form-control {
   }
   /* line 322, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
   }
   /* line 326, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control-label {
@@ -2835,14 +2667,12 @@ textarea.form-control {
   font-size: 1rem;
   line-height: 1.5;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
   .btn {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3555,14 +3385,12 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
 .fade {
-  -webkit-transition: opacity 0.15s linear;
   transition: opacity 0.15s linear;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .fade {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3582,14 +3410,12 @@ input[type="button"].btn-block {
   position: relative;
   height: 0;
   overflow: hidden;
-  -webkit-transition: height 0.35s ease;
   transition: height 0.35s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 15, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .collapsing {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3883,7 +3709,6 @@ input[type="button"].btn-block {
 .btn-group,
 .btn-group-vertical {
   position: relative;
-  display: -webkit-inline-box;
   display: inline-flex;
   vertical-align: middle;
 }
@@ -3892,8 +3717,7 @@ input[type="button"].btn-block {
 .btn-group > .btn,
 .btn-group-vertical > .btn {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
@@ -3912,11 +3736,9 @@ input[type="button"].btn-block {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-toolbar {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -3976,13 +3798,9 @@ input[type="button"].btn-block {
 
 /* line 111, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
 }
 
 /* line 116, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -4030,11 +3848,9 @@ input[type="button"].btn-block {
 /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   width: 100%;
 }
 
@@ -4044,8 +3860,7 @@ input[type="button"].btn-block {
 .input-group > .custom-select,
 .input-group > .custom-file {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   width: 1%;
   margin-bottom: 0;
 }
@@ -4094,10 +3909,8 @@ input[type="button"].btn-block {
 
 /* line 52, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group > .custom-file {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 56, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
@@ -4116,7 +3929,6 @@ input[type="button"].btn-block {
 /* line 69, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-prepend,
 .input-group-append {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -4157,10 +3969,8 @@ input[type="button"].btn-block {
 
 /* line 102, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-text {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.375rem 0.75rem;
   margin-bottom: 0;
   font-size: 1rem;
@@ -4256,7 +4066,6 @@ input[type="button"].btn-block {
 
 /* line 17, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-control-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
   margin-right: 1rem;
 }
@@ -4402,16 +4211,12 @@ input[type="button"].btn-block {
   height: calc(1rem - 4px);
   background-color: #adb5bd;
   border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
   transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4419,8 +4224,7 @@ input[type="button"].btn-block {
 /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
   background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
+  transform: translateX(0.75rem);
 }
 
 /* line 199, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
@@ -4616,7 +4420,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -webkit-appearance: none;
           appearance: none;
@@ -4625,7 +4428,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 387, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4653,7 +4455,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -moz-appearance: none;
        appearance: none;
@@ -4662,7 +4463,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 414, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4693,7 +4493,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   appearance: none;
 }
@@ -4701,7 +4500,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 440, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-ms-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4764,7 +4562,6 @@ input[type="button"].btn-block {
 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
@@ -4773,14 +4570,12 @@ input[type="button"].btn-block {
   .custom-control-label::before,
   .custom-file-label,
   .custom-select {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding-left: 0;
@@ -4864,16 +4659,14 @@ input[type="button"].btn-block {
 
 /* line 94, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   text-align: center;
 }
 
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-justified .nav-item {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   text-align: center;
 }
 
@@ -4890,26 +4683,20 @@ input[type="button"].btn-block {
 /* line 18, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
   padding: 0.5rem 1rem;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar > .container,
 .navbar > .container-fluid {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 
 /* line 42, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -4930,11 +4717,8 @@ input[type="button"].btn-block {
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-nav {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
   list-style: none;
@@ -4962,10 +4746,8 @@ input[type="button"].btn-block {
 /* line 99, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-collapse {
   flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-grow: 1;
+  align-items: center;
 }
 
 /* line 108, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5006,17 +4788,12 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav .dropdown-menu {
@@ -5034,7 +4811,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5056,17 +4832,12 @@ input[type="button"].btn-block {
 @media (min-width: 768px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav .dropdown-menu {
@@ -5084,7 +4855,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5106,17 +4876,12 @@ input[type="button"].btn-block {
 @media (min-width: 992px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav .dropdown-menu {
@@ -5134,7 +4899,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5156,17 +4920,12 @@ input[type="button"].btn-block {
 @media (min-width: 1200px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav .dropdown-menu {
@@ -5184,7 +4943,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5196,11 +4954,8 @@ input[type="button"].btn-block {
 
 /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  flex-flow: row nowrap;
+  justify-content: flex-start;
 }
 
 /* line 142, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5212,9 +4967,7 @@ input[type="button"].btn-block {
 
 /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5236,7 +4989,6 @@ input[type="button"].btn-block {
 
 /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
   display: flex !important;
   flex-basis: auto;
 }
@@ -5367,11 +5119,8 @@ input[type="button"].btn-block {
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   min-width: 0;
   word-wrap: break-word;
   background-color: #fff;
@@ -5400,8 +5149,7 @@ input[type="button"].btn-block {
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1.25rem;
 }
 
@@ -5507,11 +5255,8 @@ input[type="button"].btn-block {
 
 /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-deck {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 147, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5522,21 +5267,15 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
     margin-right: -15px;
     margin-left: -15px;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck .card {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
+    flex: 1 0 0%;
+    flex-direction: column;
     margin-right: 15px;
     margin-bottom: 0;
     margin-left: 15px;
@@ -5545,11 +5284,8 @@ input[type="button"].btn-block {
 
 /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5560,14 +5296,11 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
   }
   /* line 187, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
+    flex: 1 0 0%;
     margin-bottom: 0;
   }
   /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5615,12 +5348,10 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 238, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
+    -moz-column-count: 3;
+         column-count: 3;
+    -moz-column-gap: 1.25rem;
+         column-gap: 1.25rem;
     orphans: 1;
     widows: 1;
   }
@@ -5667,7 +5398,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
 .breadcrumb {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding: 0.75rem 1rem;
@@ -5707,7 +5437,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
 .pagination {
-  display: -webkit-box;
   display: flex;
   padding-left: 0;
   list-style: none;
@@ -5821,14 +5550,12 @@ input[type="button"].btn-block {
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
   .badge {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6211,7 +5938,6 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress {
-  display: -webkit-box;
   display: flex;
   height: 1rem;
   overflow: hidden;
@@ -6222,25 +5948,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress-bar {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   color: #fff;
   text-align: center;
   white-space: nowrap;
   background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
   transition: width 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
   .progress-bar {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6267,25 +5987,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
 }
@@ -6351,9 +6065,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
@@ -6380,9 +6092,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 576px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm .list-group-item {
@@ -6407,9 +6117,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 768px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md .list-group-item {
@@ -6434,9 +6142,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 992px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg .list-group-item {
@@ -6461,9 +6167,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 1200px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl .list-group-item {
@@ -6735,10 +6439,8 @@ a.close.disabled {
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
 .toast-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.25rem 0.75rem;
   color: #6c757d;
   background-color: rgba(255, 255, 255, 0.85);
@@ -6785,31 +6487,24 @@ a.close.disabled {
 
 /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
   transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
+  transform: translate(0, -50px);
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
   .modal.fade .modal-dialog {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-scrollable {
-  display: -webkit-box;
   display: flex;
   max-height: calc(100% - 1rem);
 }
@@ -6833,10 +6528,8 @@ a.close.disabled {
 
 /* line 72, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   min-height: calc(100% - 1rem);
 }
 
@@ -6849,11 +6542,8 @@ a.close.disabled {
 
 /* line 85, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   height: 100%;
 }
 
@@ -6870,11 +6560,8 @@ a.close.disabled {
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-content {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   width: 100%;
   pointer-events: auto;
   background-color: #fff;
@@ -6907,12 +6594,9 @@ a.close.disabled {
 
 /* line 135, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: flex-start;
+  justify-content: space-between;
   padding: 1rem 1rem;
   border-bottom: 1px solid #dee2e6;
   border-top-left-radius: 0.3rem;
@@ -6934,19 +6618,15 @@ a.close.disabled {
 /* line 158, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-body {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1rem;
 }
 
 /* line 167, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-footer {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
+  align-items: center;
+  justify-content: flex-end;
   padding: 1rem;
   border-top: 1px solid #dee2e6;
   border-bottom-right-radius: 0.3rem;
@@ -7360,16 +7040,12 @@ a.close.disabled {
   margin-right: -100%;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
   transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-item {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7384,24 +7060,20 @@ a.close.disabled {
 /* line 45, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-next:not(.carousel-item-left),
 .active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
+  transform: translateX(100%);
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-prev:not(.carousel-item-right),
 .active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
+  transform: translateX(-100%);
 }
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-fade .carousel-item {
   opacity: 0;
-  -webkit-transition-property: opacity;
   transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 67, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
@@ -7417,7 +7089,6 @@ a.close.disabled {
 .carousel-fade .active.carousel-item-right {
   z-index: 0;
   opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
   transition: 0s 0.6s opacity;
 }
 
@@ -7425,7 +7096,6 @@ a.close.disabled {
   /* line 74, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-fade .active.carousel-item-left,
   .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7437,17 +7107,13 @@ a.close.disabled {
   top: 0;
   bottom: 0;
   z-index: 1;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   width: 15%;
   color: #fff;
   text-align: center;
   opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
   transition: opacity 0.15s ease;
 }
 
@@ -7455,7 +7121,6 @@ a.close.disabled {
   /* line 87, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-control-prev,
   .carousel-control-next {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7506,10 +7171,8 @@ a.close.disabled {
   bottom: 0;
   left: 0;
   z-index: 15;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-left: 0;
   margin-right: 15%;
   margin-left: 15%;
@@ -7519,8 +7182,7 @@ a.close.disabled {
 /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-indicators li {
   box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
+  flex: 0 1 auto;
   width: 30px;
   height: 3px;
   margin-right: 3px;
@@ -7532,14 +7194,12 @@ a.close.disabled {
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
   transition: opacity 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-indicators li {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7564,15 +7224,13 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
 @keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
@@ -7598,8 +7256,7 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7608,8 +7265,7 @@ a.close.disabled {
 
 @keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7964,13 +7620,11 @@ button.bg-dark:focus {
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-flex {
-  display: -webkit-box !important;
   display: flex !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-inline-flex {
-  display: -webkit-inline-box !important;
   display: inline-flex !important;
 }
 
@@ -8005,12 +7659,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8046,12 +7698,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8087,12 +7737,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8128,12 +7776,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8169,12 +7815,10 @@ button.bg-dark:focus {
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8211,7 +7855,7 @@ button.bg-dark:focus {
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
 .embed-responsive-21by9::before {
-  padding-top: 42.85714%;
+  padding-top: 42.8571428571%;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
@@ -8231,30 +7875,22 @@ button.bg-dark:focus {
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
+  flex-direction: row !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
+  flex-direction: column !important;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
 }
 
 /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8274,20 +7910,17 @@ button.bg-dark:focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
 }
 
 /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
+  flex-grow: 0 !important;
 }
 
 /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
+  flex-grow: 1 !important;
 }
 
 /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8302,26 +7935,22 @@ button.bg-dark:focus {
 
 /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
+  justify-content: flex-start !important;
 }
 
 /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
+  justify-content: flex-end !important;
 }
 
 /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
+  justify-content: center !important;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
+  justify-content: space-between !important;
 }
 
 /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8331,32 +7960,27 @@ button.bg-dark:focus {
 
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
+  align-items: flex-start !important;
 }
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
+  align-items: flex-end !important;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
+  align-items: center !important;
 }
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
+  align-items: baseline !important;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
+  align-items: stretch !important;
 }
 
 /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8422,27 +8046,19 @@ button.bg-dark:focus {
 @media (min-width: 576px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-wrap {
@@ -8458,18 +8074,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-shrink-0 {
@@ -8481,23 +8094,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-around {
@@ -8505,28 +8114,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-sm-start {
@@ -8581,27 +8185,19 @@ button.bg-dark:focus {
 @media (min-width: 768px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-wrap {
@@ -8617,18 +8213,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-shrink-0 {
@@ -8640,23 +8233,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-around {
@@ -8664,28 +8253,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-md-start {
@@ -8740,27 +8324,19 @@ button.bg-dark:focus {
 @media (min-width: 992px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-wrap {
@@ -8776,18 +8352,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-shrink-0 {
@@ -8799,23 +8372,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-around {
@@ -8823,28 +8392,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-lg-start {
@@ -8899,27 +8463,19 @@ button.bg-dark:focus {
 @media (min-width: 1200px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-wrap {
@@ -8935,18 +8491,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-shrink-0 {
@@ -8958,23 +8511,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-around {
@@ -8982,28 +8531,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-xl-start {
@@ -9326,7 +8870,7 @@ button.bg-dark:focus {
   z-index: 1;
   pointer-events: auto;
   content: "";
-  background-color: transparent;
+  background-color: rgba(0, 0, 0, 0);
 }
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
@@ -12003,7 +11547,7 @@ a.text-dark:hover, a.text-dark:focus {
 /* makes the font 33% larger relative to the icon container */
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
 .fa-lg {
-  font-size: 1.33333em;
+  font-size: 1.3333333333em;
   line-height: 0.75em;
   vertical-align: -15%;
 }
@@ -12030,14 +11574,14 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 3, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
 .fa-fw {
-  width: 1.28571em;
+  width: 1.2857142857em;
   text-align: center;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-ul {
   padding-left: 0;
-  margin-left: 2.14286em;
+  margin-left: 2.1428571429em;
   list-style-type: none;
 }
 
@@ -12049,15 +11593,15 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 10, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li {
   position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
+  left: -2.1428571429em;
+  width: 2.1428571429em;
+  top: 0.1428571429em;
   text-align: center;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li.fa-lg {
-  left: -1.85714em;
+  left: -1.8571428571em;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
@@ -12122,22 +11666,18 @@ a.text-dark:hover, a.text-dark:focus {
 
 @-webkit-keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
 
 @keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
@@ -12145,35 +11685,30 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-90 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-180 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-270 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* line 8, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-horizontal {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
   transform: scale(-1, 1);
 }
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
   transform: scale(1, -1);
 }
 
@@ -16199,7 +15734,6 @@ a.text-dark:hover, a.text-dark:focus {
   border: 1px solid #aaa;
   border-radius: 4px;
   outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
   background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16241,7 +15775,6 @@ a.text-dark:hover, a.text-dark:focus {
   top: 1px;
   right: 1px;
   width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
   background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
@@ -16299,7 +15832,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
   background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16310,7 +15842,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-bottom: none;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
   background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
@@ -16565,7 +16096,6 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
 .input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
   flex-grow: 1;
 }
 
@@ -16845,7 +16375,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.today.disabled,
 .datepicker table tr td.today.disabled:hover {
   background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
   background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
@@ -16916,7 +16445,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.range.today.disabled,
 .datepicker table tr td.range.today.disabled:hover {
   background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
   background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
@@ -16968,7 +16496,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.selected.disabled,
 .datepicker table tr td.selected.disabled:hover {
   background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
   background-image: linear-gradient(to bottom, #b3b3b3, #808080);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
@@ -17021,7 +16548,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.active.disabled,
 .datepicker table tr td.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17100,7 +16626,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td span.active.disabled,
 .datepicker table tr td span.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17396,7 +16921,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.today.disabled,
 .datepicker table tr td.today.disabled:hover {
   background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
   background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
@@ -17467,7 +16991,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.range.today.disabled,
 .datepicker table tr td.range.today.disabled:hover {
   background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
   background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
@@ -17519,7 +17042,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.selected.disabled,
 .datepicker table tr td.selected.disabled:hover {
   background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
   background-image: linear-gradient(to bottom, #b3b3b3, #808080);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
@@ -17572,7 +17094,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.active.disabled,
 .datepicker table tr td.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17651,7 +17172,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td span.active.disabled,
 .datepicker table tr td span.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17825,7 +17345,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .mloading-container {
   position: relative;
   min-height: 70px;
-  -webkit-transition: height 0.6s ease-in-out;
   transition: height 0.6s ease-in-out;
 }
 
@@ -17947,22 +17466,18 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
  */
 @-webkit-keyframes jconfirm-spin {
   from {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
-    -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
   }
 }
 
 @keyframes jconfirm-spin {
   from {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
-    -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
   }
 }
@@ -17991,7 +17506,6 @@ body[class*=jconfirm-no-scroll-] {
   left: 0;
   right: 0;
   bottom: 0;
-  -webkit-transition: opacity .4s;
   transition: opacity .4s;
 }
 
@@ -18002,9 +17516,7 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-scrollpane {
-  -webkit-perspective: 500px;
   perspective: 500px;
-  -webkit-perspective-origin: center;
   perspective-origin: center;
   display: table;
   width: 100%;
@@ -18031,16 +17543,11 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box-container {
-  -webkit-transition: -webkit-transform;
-  transition: -webkit-transform;
   transition: transform;
-  transition: transform, -webkit-transform;
-  transition: transform,-webkit-transform;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box-container.jconfirm-no-transition {
-  -webkit-transition: none !important;
   transition: none !important;
 }
 
@@ -18348,7 +17855,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box div.jconfirm-content-pane {
   margin-bottom: 15px;
   height: auto;
-  -webkit-transition: height .4s ease-in;
   transition: height .4s ease-in;
   display: inline-block;
   width: 100%;
@@ -18424,8 +17930,6 @@ body[class*=jconfirm-no-scroll-] {
   user-select: none;
   border-radius: 4px;
   min-height: 1em;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
   transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
   -webkit-tap-highlight-color: transparent;
   border: 0;
@@ -18437,7 +17941,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #3498db;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18452,7 +17955,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #2ecc71;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18467,7 +17969,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #e74c3c;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18482,7 +17983,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #f1c40f;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18497,7 +17997,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #ecf0f1;
   color: #000;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18512,7 +18011,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #9b59b6;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18527,7 +18025,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #34495e;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18664,7 +18161,6 @@ body[class*=jconfirm-no-scroll-] {
   font-size: 14px;
   font-weight: bold;
   text-shadow: none;
-  -webkit-transition: background .1s;
   transition: background .1s;
   color: white;
 }
@@ -18691,7 +18187,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
   -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
   animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
@@ -18699,44 +18194,35 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
   -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
   animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 @-webkit-keyframes shake {
   10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
     transform: translate3d(-2px, 0, 0);
   }
   20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
     transform: translate3d(4px, 0, 0);
   }
   30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
     transform: translate3d(-8px, 0, 0);
   }
   40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
     transform: translate3d(8px, 0, 0);
   }
 }
 
 @keyframes shake {
   10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
     transform: translate3d(-2px, 0, 0);
   }
   20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
     transform: translate3d(4px, 0, 0);
   }
   30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
     transform: translate3d(-8px, 0, 0);
   }
   40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
     transform: translate3d(8px, 0, 0);
   }
 }
@@ -18761,14 +18247,12 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm {
-  -webkit-perspective: 400px;
   perspective: 400px;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box {
   opacity: 1;
-  -webkit-transition-property: all;
   transition-property: all;
 }
 
@@ -18779,91 +18263,72 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotate {
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatex {
-  -webkit-transform: rotateX(90deg);
   transform: rotateX(90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
-  -webkit-transform: rotateX(-90deg);
   transform: rotateX(-90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatey {
-  -webkit-transform: rotatey(90deg);
   transform: rotatey(90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
-  -webkit-transform: rotatey(-90deg);
   transform: rotatey(-90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scaley {
-  -webkit-transform: scaley(1.5);
   transform: scaley(1.5);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  -webkit-transform: scalex(1.5);
   transform: scalex(1.5);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-top {
-  -webkit-transform: translate(0px, -100px);
   transform: translate(0px, -100px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-left {
-  -webkit-transform: translate(-100px, 0px);
   transform: translate(-100px, 0px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-right {
-  -webkit-transform: translate(100px, 0px);
   transform: translate(100px, 0px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-bottom {
-  -webkit-transform: translate(0px, 100px);
   transform: translate(0px, 100px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-zoom {
-  -webkit-transform: scale(1.2);
   transform: scale(1.2);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scale {
-  -webkit-transform: scale(0.5);
   transform: scale(0.5);
 }
 
@@ -19113,12 +18578,7 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transition: -webkit-transform .5s;
-  transition: -webkit-transform .5s;
   transition: transform .5s;
-  transition: transform .5s, -webkit-transform .5s;
-  transition: transform .5s,-webkit-transform .5s;
-  -webkit-transform: scale(0);
   transform: scale(0);
   display: block;
   margin-right: 0;
@@ -19145,7 +18605,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
   font-weight: bold;
   text-transform: uppercase;
-  -webkit-transition: background .1s;
   transition: background .1s;
   padding: 10px 20px;
 }
@@ -19157,7 +18616,6 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transform: scale(1);
   transform: scale(1);
 }
 
@@ -19371,7 +18829,6 @@ body[class*=jconfirm-no-scroll-] {
 /* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
 .datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover {
   background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
   background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
@@ -19393,7 +18850,6 @@ body[class*=jconfirm-no-scroll-] {
 /* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
 .datetimepicker table tr td.active, .datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
   background-image: linear-gradient(to bottom, #08c, #04c);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
@@ -19464,7 +18920,6 @@ body[class*=jconfirm-no-scroll-] {
 /* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
 .datetimepicker table tr td span.active, .datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
   background-image: linear-gradient(to bottom, #08c, #04c);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
@@ -19971,7 +19426,6 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {
   position: relative;
   overflow: visible;
   -webkit-tap-highlight-color: transparent;
-  -webkit-font-variant-ligatures: contextual;
   font-variant-ligatures: contextual;
 }
 
@@ -20284,7 +19738,6 @@ span.CodeMirror-selectedtext {
   text-align: center;
   border-radius: 2px;
   border: 1px solid #fff;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20374,7 +19827,6 @@ span.CodeMirror-selectedtext {
 /* line 2, vendor/assets/editormd/css/editormd.min.css */
 .editormd-dropdown-menu > li > a:hover {
   background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20450,7 +19902,6 @@ span.CodeMirror-selectedtext {
   right: 15px;
   font-size: 18px;
   color: #ccc;
-  -webkit-transition: color 300ms ease-out;
   transition: color 300ms ease-out;
 }
 
@@ -20463,7 +19914,6 @@ span.CodeMirror-selectedtext {
 .editormd-dialog-header {
   padding: 11px 20px;
   border-bottom: 1px solid #eee;
-  -webkit-transition: background 300ms ease-out;
   transition: background 300ms ease-out;
 }
 
@@ -20626,7 +20076,6 @@ span.CodeMirror-selectedtext {
   vertical-align: middle;
   border: 1px solid #ddd;
   text-decoration: none;
-  -webkit-transition: background-color 300ms ease-out,color 100ms ease-in;
   transition: background-color 300ms ease-out,color 100ms ease-in;
 }
 
@@ -20667,7 +20116,6 @@ span.CodeMirror-selectedtext {
   -moz-border-top-right-radius: 3px;
   border-top-right-radius: 3px;
   background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20783,7 +20231,6 @@ span.CodeMirror-selectedtext {
   padding: 7px 10px;
   border: 1px solid #ddd;
   border-radius: 3px;
-  -webkit-transition: background 300ms ease-out;
   transition: background 300ms ease-out;
 }
 
@@ -20922,9 +20369,9 @@ span.CodeMirror-selectedtext {
 }
 
 /*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+/*!
+ *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 @font-face {
   font-family: FontAwesome;
@@ -20941,8 +20388,7 @@ span.CodeMirror-selectedtext {
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
-  -webkit-transform: translate(0, 0);
-          transform: translate(0, 0);
+  transform: translate(0, 0);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
@@ -21042,22 +20488,18 @@ span.CodeMirror-selectedtext {
 
 @-webkit-keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0);
     transform: rotate(0);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
 
 @keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0);
     transform: rotate(0);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
@@ -21065,35 +20507,30 @@ span.CodeMirror-selectedtext {
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-90 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-180 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-270 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-flip-horizontal {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
   transform: scale(-1, 1);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-flip-vertical {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
   transform: scale(1, -1);
 }
 
@@ -24691,7 +24128,6 @@ li.L1, li.L3, li.L5, li.L7, li.L9 {
   color: #666;
   padding: 6px 10px;
   display: block;
-  -webkit-transition: background-color 500ms ease-out;
   transition: background-color 500ms ease-out;
 }
 
@@ -24767,7 +24203,6 @@ li.L1, li.L3, li.L5, li.L7, li.L9 {
   padding: 5px 10px;
   border-radius: 4px;
   display: inline-block;
-  -webkit-transition: background-color 500ms ease-out;
   transition: background-color 500ms ease-out;
 }
 
@@ -24828,7 +24263,6 @@ hr.editormd-page-break {
   top: 25px;
   right: 35px;
   z-index: 19;
-  -webkit-transition: background-color 300ms ease-out;
   transition: background-color 300ms ease-out;
 }
 
@@ -25127,8 +24561,7 @@ input.form-control {
 
 /* line 29, app/assets/stylesheets/common.scss */
 .flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 32, app/assets/stylesheets/common.scss */
@@ -25260,14 +24693,12 @@ input.form-control {
 
 /* line 57, app/assets/stylesheets/common.scss */
 .input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
+  flex: 0 0 6% !important;
 }
 
 /* line 58, app/assets/stylesheets/common.scss */
 .input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
+  flex: 0 0 13% !important;
 }
 
 /* line 2, app/assets/stylesheets/admins/auth_schools.scss */
@@ -25401,12 +24832,9 @@ input.form-control {
 
 /* line 42, app/assets/stylesheets/admins/carousels.scss */
 .admins-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 48, app/assets/stylesheets/admins/carousels.scss */
@@ -25416,27 +24844,21 @@ input.form-control {
 
 /* line 52, app/assets/stylesheets/admins/carousels.scss */
 .admins-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 55, app/assets/stylesheets/admins/carousels.scss */
 .admins-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
+  flex: 3;
 }
 
 /* line 1, app/assets/stylesheets/admins/common.scss */
 .admin-body-container {
   padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   min-height: 100vh;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   overflow-y: scroll;
   /* 面包屑 */
   /* 内容表格 */
@@ -25446,8 +24868,7 @@ input.form-control {
 
 /* line 9, app/assets/stylesheets/admins/common.scss */
 .admin-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   font-size: 14px;
 }
 
@@ -25489,13 +24910,9 @@ input.form-control {
 
 /* line 50, app/assets/stylesheets/admins/common.scss */
 .admin-body-container .image-preview-container {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
 }
 
 /* line 57, app/assets/stylesheets/admins/common.scss */
@@ -25511,15 +24928,10 @@ input.form-control {
 /* line 69, app/assets/stylesheets/admins/common.scss */
 .admin-body-container .paginate-container {
   margin-top: 20px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
 }
 
 /* line 76, app/assets/stylesheets/admins/common.scss */
@@ -25535,15 +24947,13 @@ input.form-control {
 
 /* line 87, app/assets/stylesheets/admins/common.scss */
 .admin-body-container .search-form-container {
-  display: -webkit-box;
   display: flex;
   margin-bottom: 20px;
 }
 
 /* line 91, app/assets/stylesheets/admins/common.scss */
 .admin-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 94, app/assets/stylesheets/admins/common.scss */
@@ -25616,7 +25026,6 @@ input.form-control {
 
 /* line 22, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .col-md-label {
-  -webkit-box-flex: 0;
   flex: 0 0 10%;
   max-width: 10%;
   min-width: 30px;
@@ -25627,7 +25036,6 @@ input.form-control {
 
 /* line 31, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .col-md-label-s {
-  -webkit-box-flex: 0;
   flex: 0 0 30px;
   padding-right: 15px;
   padding-left: 15px;
@@ -25703,43 +25111,37 @@ input.form-control {
 
 /* line 91, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 81px;
+  flex: 0 0 81px;
   max-width: 81px;
 }
 
 /* line 95, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 99, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-1) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 103, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 107, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.3%;
+  flex: 0 0 33.3%;
   max-width: 33.3%;
 }
 
 /* line 111, app/assets/stylesheets/admins/competition_settings.scss */
 .admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > div.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
@@ -25790,19 +25192,15 @@ input.form-control {
 
 /* line 4, app/assets/stylesheets/admins/departments.scss */
 .admins-departments-index-page .department-list-table .member-container .member-user {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   flex-wrap: wrap;
 }
 
 /* line 9, app/assets/stylesheets/admins/departments.scss */
 .admins-departments-index-page .department-list-table .member-container .member-user .member-user-item {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   height: 22px;
   line-height: 22px;
   padding: 2px 5px;
@@ -25853,19 +25251,15 @@ input.form-control {
 
 /* line 4, app/assets/stylesheets/admins/laboratories.scss */
 .admins-laboratories-index-page .laboratory-list-table .member-container .laboratory-user {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   flex-wrap: wrap;
 }
 
 /* line 9, app/assets/stylesheets/admins/laboratories.scss */
 .admins-laboratories-index-page .laboratory-list-table .member-container .laboratory-user .laboratory-user-item {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   height: 22px;
   line-height: 22px;
   padding: 2px 5px;
@@ -25878,7 +25272,6 @@ input.form-control {
 
 /* line 27, app/assets/stylesheets/admins/laboratories.scss */
 .admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -25943,13 +25336,9 @@ input.form-control {
 
 /* line 86, app/assets/stylesheets/admins/laboratories.scss */
 .admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-right, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-right {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  flex-direction: column;
+  justify-content: space-between;
   color: #777777;
   font-size: 12px;
 }
@@ -25963,11 +25352,8 @@ input.form-control {
 /* line 100, app/assets/stylesheets/admins/laboratories.scss */
 .admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item {
   margin-bottom: 15px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 105, app/assets/stylesheets/admins/laboratories.scss */
@@ -26134,8 +25520,7 @@ input.form-control {
 
 /* line 3, app/assets/stylesheets/admins/school_statistics.scss */
 .admins-school-statistics-index-page .school-statistic-list-form .time-select {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 8, app/assets/stylesheets/admins/school_statistics.scss */
@@ -26150,10 +25535,8 @@ input.form-control {
 
 /* line 15, app/assets/stylesheets/admins/school_statistics.scss */
 .admins-school-statistics-index-page .school-statistic-list-form .contrast-date-container {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 22, app/assets/stylesheets/admins/school_statistics.scss */
@@ -26234,13 +25617,9 @@ input.form-control {
 
 /* line 17, app/assets/stylesheets/admins/shixun_settings.scss */
 .admins-shixun-settings-index-page .shixun-setting-image {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
 }
 
 /* line 1, app/assets/stylesheets/admins/sidebar.scss */
@@ -26249,68 +25628,55 @@ input.form-control {
   max-width: 200px;
   background: #272822;
   color: #fff;
-  -webkit-transition: all 0.5s;
   transition: all 0.5s;
   overflow-y: scroll;
 }
 
-/* line 11, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar .sidebar-header .sidebar-header-logo img {
-  max-width: 130px !important;
-  max-height: 40px !important;
-  overflow: hidden;
-}
-
-/* line 18, app/assets/stylesheets/admins/sidebar.scss */
+/* line 9, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar::-webkit-scrollbar {
   display: none;
 }
 
-/* line 22, app/assets/stylesheets/admins/sidebar.scss */
+/* line 13, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active {
   min-width: 60px;
   max-width: 60px;
   text-align: center;
 }
 
-/* line 27, app/assets/stylesheets/admins/sidebar.scss */
+/* line 18, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active .sidebar-header {
   padding: 10px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
-/* line 32, app/assets/stylesheets/admins/sidebar.scss */
+/* line 23, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active .sidebar-header-logo {
   overflow: hidden;
   margin-bottom: 10px;
 }
 
-/* line 36, app/assets/stylesheets/admins/sidebar.scss */
+/* line 27, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active .sidebar-header-logo > .logo-label {
   display: none;
 }
 
-/* line 42, app/assets/stylesheets/admins/sidebar.scss */
+/* line 33, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul li a {
   padding: 10px;
   text-align: center;
   font-size: 0.85em;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
 }
 
-/* line 49, app/assets/stylesheets/admins/sidebar.scss */
+/* line 40, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul li a span {
   display: none;
 }
 
-/* line 51, app/assets/stylesheets/admins/sidebar.scss */
+/* line 42, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul li a i {
   margin-right: 0;
   display: block;
@@ -26320,26 +25686,25 @@ input.form-control {
   height: 20px;
 }
 
-/* line 61, app/assets/stylesheets/admins/sidebar.scss */
+/* line 52, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active .dropdown-toggle::after {
   top: auto;
   bottom: 10px;
   right: 50%;
-  -webkit-transform: translateX(50%);
   transform: translateX(50%);
 }
 
-/* line 70, app/assets/stylesheets/admins/sidebar.scss */
+/* line 61, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul ul a {
   padding: 10px !important;
 }
 
-/* line 73, app/assets/stylesheets/admins/sidebar.scss */
+/* line 64, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul ul a span {
   display: none;
 }
 
-/* line 75, app/assets/stylesheets/admins/sidebar.scss */
+/* line 66, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar.active ul ul a i {
   margin-left: 0px;
   display: block;
@@ -26348,55 +25713,46 @@ input.form-control {
   height: 10px;
 }
 
-/* line 85, app/assets/stylesheets/admins/sidebar.scss */
+/* line 76, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar .sidebar-header {
   padding: 20px;
   background: #272822;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  flex-direction: row;
+  justify-content: space-between;
 }
 
-/* line 92, app/assets/stylesheets/admins/sidebar.scss */
+/* line 83, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar .sidebar-header-logo {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
-/* line 97, app/assets/stylesheets/admins/sidebar.scss */
+/* line 88, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar .sidebar-header-logo > img {
-  width: 40px;
-  height: auto;
+  max-width: 130px !important;
+  max-height: 40px !important;
+  overflow: hidden;
 }
 
-/* line 102, app/assets/stylesheets/admins/sidebar.scss */
+/* line 96, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar .sidebar-header-logo > .logo-label {
   font-size: 18px;
   color: darkgrey;
   margin-left: 10px;
 }
 
-/* line 110, app/assets/stylesheets/admins/sidebar.scss */
+/* line 104, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   cursor: pointer;
   text-align: right;
 }
 
-/* line 117, app/assets/stylesheets/admins/sidebar.scss */
+/* line 111, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse.active {
   width: 40px;
   height: 30px;
@@ -26405,53 +25761,52 @@ input.form-control {
   border-radius: 3px;
 }
 
-/* line 124, app/assets/stylesheets/admins/sidebar.scss */
+/* line 118, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse.active i.fold {
   display: none;
 }
 
-/* line 125, app/assets/stylesheets/admins/sidebar.scss */
+/* line 119, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse.active i.unfold {
   display: block;
 }
 
-/* line 128, app/assets/stylesheets/admins/sidebar.scss */
+/* line 122, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse i.fold {
   display: block;
 }
 
-/* line 131, app/assets/stylesheets/admins/sidebar.scss */
+/* line 125, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar #sidebarCollapse i.unfold {
   display: none;
 }
 
-/* line 134, app/assets/stylesheets/admins/sidebar.scss */
+/* line 128, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar a, #sidebar a:hover, #sidebar a:focus {
   color: inherit;
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
 
-/* line 140, app/assets/stylesheets/admins/sidebar.scss */
+/* line 134, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar > ul > li > a > i {
   width: 14px;
   height: 14px;
 }
 
-/* line 146, app/assets/stylesheets/admins/sidebar.scss */
+/* line 140, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul.components {
   padding: 20px 0;
   border-bottom: 1px solid #3f3f3f;
 }
 
-/* line 151, app/assets/stylesheets/admins/sidebar.scss */
+/* line 145, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul p {
   color: #fff;
   padding: 10px;
 }
 
-/* line 156, app/assets/stylesheets/admins/sidebar.scss */
+/* line 150, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul li > a {
   padding: 10px;
   font-size: 1em;
@@ -26459,25 +25814,25 @@ input.form-control {
   text-align: left;
 }
 
-/* line 162, app/assets/stylesheets/admins/sidebar.scss */
+/* line 156, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul li > a i {
   margin-right: 10px;
   font-size: 1em;
   margin-bottom: 5px;
 }
 
-/* line 170, app/assets/stylesheets/admins/sidebar.scss */
+/* line 164, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul li a:hover, #sidebar ul li a.active {
   color: #fff;
   background: #276891;
 }
 
-/* line 176, app/assets/stylesheets/admins/sidebar.scss */
+/* line 170, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul li.active > a, #sidebar ul a[aria-expanded="true"] {
   color: #fff;
 }
 
-/* line 181, app/assets/stylesheets/admins/sidebar.scss */
+/* line 175, app/assets/stylesheets/admins/sidebar.scss */
 #sidebar ul ul a {
   font-size: 0.9em !important;
   padding-left: 30px !important;
@@ -26485,54 +25840,52 @@ input.form-control {
 }
 
 @media (max-width: 768px) {
-  /* line 191, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 185, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active {
     padding: 10px 5px;
     min-width: 40px;
     max-width: 40px;
     text-align: center;
     margin-left: 0;
-    -webkit-transform: none;
-            transform: none;
+    transform: none;
   }
-  /* line 199, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 193, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active .sidebar-header {
     padding: 0px;
   }
-  /* line 202, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 196, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active .sidebar-header .sidebar-header-logo {
     display: none;
   }
-  /* line 206, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 200, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active .sidebar-header #sidebarCollapse {
     width: 30px;
     height: 20px;
   }
-  /* line 212, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 206, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active ul li a {
     padding: 10px;
     font-size: 0.85em;
   }
-  /* line 216, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 210, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active ul li a i {
     margin-right: 0;
     display: block;
     margin-bottom: 5px;
   }
-  /* line 223, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 217, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active > ul > li > a > i {
     font-size: 1.8em;
   }
-  /* line 227, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 221, app/assets/stylesheets/admins/sidebar.scss */
   #sidebar.active ul ul a {
     padding: 10px !important;
   }
-  /* line 236, app/assets/stylesheets/admins/sidebar.scss */
+  /* line 230, app/assets/stylesheets/admins/sidebar.scss */
   .dropdown-toggle::after {
     top: auto;
     bottom: 10px;
     right: 50%;
-    -webkit-transform: translateX(50%);
     transform: translateX(50%);
   }
 }
@@ -26566,15 +25919,13 @@ input.form-control {
 
 /* line 18, app/assets/stylesheets/admins/users.scss */
 .admins-users-edit-page .user-edit-container .user-info-name, .admins-users-update-page .user-edit-container .user-info-name {
-  -webkit-box-flex: 2;
-          flex: 2;
+  flex: 2;
   font-size: 16px;
 }
 
 /* line 23, app/assets/stylesheets/admins/users.scss */
 .admins-users-edit-page .user-edit-container .user-info-auth, .admins-users-update-page .user-edit-container .user-info-auth {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 26, app/assets/stylesheets/admins/users.scss */
@@ -26648,12 +25999,9 @@ input.form-control {
 
 /* line 42, app/assets/stylesheets/admins/weapp_adverts.scss */
 .admins-weapp-adverts-index-page .adverts-card .advert-item .operate-box {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 48, app/assets/stylesheets/admins/weapp_adverts.scss */
@@ -26663,14 +26011,12 @@ input.form-control {
 
 /* line 52, app/assets/stylesheets/admins/weapp_adverts.scss */
 .admins-weapp-adverts-index-page .adverts-card .advert-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 55, app/assets/stylesheets/admins/weapp_adverts.scss */
 .admins-weapp-adverts-index-page .adverts-card .advert-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
+  flex: 3;
 }
 
 /* line 4, app/assets/stylesheets/admins/weapp_carousels.scss */
@@ -26720,12 +26066,9 @@ input.form-control {
 
 /* line 42, app/assets/stylesheets/admins/weapp_carousels.scss */
 .admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 48, app/assets/stylesheets/admins/weapp_carousels.scss */
@@ -26735,14 +26078,12 @@ input.form-control {
 
 /* line 52, app/assets/stylesheets/admins/weapp_carousels.scss */
 .admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 55, app/assets/stylesheets/admins/weapp_carousels.scss */
 .admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
+  flex: 3;
 }
 
 /* line 19, app/assets/stylesheets/admin.scss */
@@ -26751,10 +26092,8 @@ body {
   height: 100vh;
   max-width: 100vw;
   max-height: 100vh;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   font-size: 14px;
   background: #efefef;
   overflow: hidden;
@@ -26786,3 +26125,9 @@ input.form-control {
   right: 20px;
   position: absolute;
 }
+
+/* line 56, app/assets/stylesheets/admin.scss */
+.export-base-absolute {
+  right: 100px;
+  position: absolute;
+}
diff --git a/public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css.gz b/public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css.gz
new file mode 100644
index 000000000..b4e3c9ddb
Binary files /dev/null and b/public/assets/admin-e78dd8b2041c26973b3851180e413539c07042575e336147194b5f2a1f7fa09c.css.gz differ
diff --git a/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css b/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css
deleted file mode 100644
index 5b8e24953..000000000
--- a/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css
+++ /dev/null
@@ -1,26782 +0,0 @@
-@charset "UTF-8";
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_root.scss */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-          text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-          text-decoration-skip-ink: none;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dt {
-  font-weight: 700;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-blockquote {
-  margin: 0 0 1rem;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-b,
-strong {
-  font-weight: bolder;
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-small {
-  font-size: 80%;
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub {
-  bottom: -.25em;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sup {
-  top: -.5em;
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-figure {
-  margin: 0 0 1rem;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-table {
-  border-collapse: collapse;
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-th {
-  text-align: inherit;
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button {
-  border-radius: 0;
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-input {
-  overflow: visible;
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-select {
-  text-transform: none;
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-select {
-  word-wrap: normal;
-}
-
-/* line 345, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-/* line 358, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-progress {
-  vertical-align: baseline;
-}
-
-/* line 430, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-output {
-  display: inline-block;
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-/* line 475, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-template {
-  display: none;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[hidden] {
-  display: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 2rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 1rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item {
-  display: inline-block;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure {
-  display: inline-block;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-a > code {
-  color: inherit;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 1140px;
-  }
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  max-width: 100%;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
-  max-width: 75%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
-  max-width: 100%;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-3 {
-  margin-left: 25%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-6 {
-  margin-left: 50%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-9 {
-  margin-left: 75%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-bordered {
-  border: 0;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-control {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto;
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 1rem;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-/* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-label {
-  margin-bottom: 0;
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-/* line 229, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  /* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline label {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    margin-bottom: 0;
-  }
-  /* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-group {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
-    margin-bottom: 0;
-  }
-  /* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  /* line 296, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  /* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  /* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  /* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check-input {
-    position: relative;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  /* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-  }
-  /* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-  .btn {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-/* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 120, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade {
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .fade {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade:not(.show) {
-  opacity: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapse:not(.show) {
-  display: none;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .collapsing {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 70, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu.show {
-  display: block;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -webkit-inline-box;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  width: 100%;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend,
-.input-group-append {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-append {
-  margin-left: -1px;
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select::-ms-expand {
-  display: none;
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-/* line 297, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus {
-  outline: none;
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-          appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 403, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-       appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 429, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-ms-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 485, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  text-align: center;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-justified .nav-item {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  text-align: center;
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .tab-pane {
-  display: none;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .active {
-  display: block;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-collapse {
-  flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  flex-wrap: nowrap;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
-  display: flex !important;
-  flex-basis: auto;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 223, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-/* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.card-link:hover {
-  text-decoration: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck .card {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-  }
-  /* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  /* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  /* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  /* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  /* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  /* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  /* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  /* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card {
-  overflow: hidden;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.pagination {
-  display: -webkit-box;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-  .badge {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge:empty {
-  display: none;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-heading {
-  color: inherit;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-link {
-  font-weight: 700;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light .alert-link {
-  color: #686868;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress {
-  display: -webkit-box;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-          animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar-animated {
-    -webkit-animation: none;
-            animation: none;
-  }
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-a.close.disabled {
-  pointer-events: none;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-          backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.showing {
-  opacity: 1;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.hide {
-  display: none;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-body {
-  padding: 0.75rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open {
-  overflow: hidden;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable {
-  display: -webkit-box;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  flex-shrink: 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-content {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-body {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  /* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  /* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  /* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  /* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 221, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip.show {
-  opacity: 0.9;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header:empty {
-  display: none;
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel {
-  position: relative;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel.pointer-event {
-  touch-action: pan-y;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-item {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item {
-  opacity: 0;
-  -webkit-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-control-prev,
-  .carousel-control-next {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev {
-  left: 0;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next {
-  right: 0;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators li {
-  box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-indicators li {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-          animation: spinner-border .75s linear infinite;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-          animation: spinner-grow .75s linear infinite;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-top {
-  vertical-align: top !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-middle {
-  vertical-align: middle !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-white {
-  background-color: #fff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-0 {
-  border: 0 !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-primary {
-  border-color: #007bff !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-success {
-  border-color: #28a745 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-white {
-  border-color: #fff !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-none {
-  display: none !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline {
-  display: inline !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-block {
-  display: inline-block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-block {
-  display: block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table {
-  display: table !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-row {
-  display: table-row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-cell {
-  display: table-cell !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-flex {
-  display: -webkit-box !important;
-  display: flex !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-flex {
-  display: -webkit-inline-box !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-none {
-    display: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline {
-    display: inline !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-block {
-    display: block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table {
-    display: table !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-21by9::before {
-  padding-top: 42.85714%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap {
-  flex-wrap: wrap !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-nowrap {
-  flex-wrap: nowrap !important;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-0 {
-  flex-shrink: 0 !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-1 {
-  flex-shrink: 1 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-around {
-  justify-content: space-around !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-start {
-  align-content: flex-start !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-end {
-  align-content: flex-end !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-center {
-  align-content: center !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-between {
-  align-content: space-between !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-around {
-  align-content: space-around !important;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-stretch {
-  align-content: stretch !important;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-auto {
-  align-self: auto !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-start {
-  align-self: flex-start !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-end {
-  align-self: flex-end !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-center {
-  align-self: center !important;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-baseline {
-  align-self: baseline !important;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-stretch {
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-stretch {
-    align-self: stretch !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-left {
-  float: left !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-right {
-  float: right !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-auto {
-  overflow: auto !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-static {
-  position: static !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-relative {
-  position: relative !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-absolute {
-  position: absolute !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-fixed {
-  position: fixed !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-none {
-  box-shadow: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-25 {
-  width: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-50 {
-  width: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-75 {
-  width: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-100 {
-  width: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-auto {
-  width: auto !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-25 {
-  height: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-50 {
-  height: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-75 {
-  height: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-100 {
-  height: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-auto {
-  height: auto !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mw-100 {
-  max-width: 100% !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mh-100 {
-  max-height: 100% !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vw-100 {
-  width: 100vw !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vh-100 {
-  height: 100vh !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: transparent;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-0 {
-  margin: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-3 {
-  margin: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-5 {
-  margin: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-0 {
-  padding: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-3 {
-  padding: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-5 {
-  padding: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n3 {
-  margin: -1rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n5 {
-  margin: -3rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-auto {
-  margin: auto !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-justify {
-  text-align: justify !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-wrap {
-  white-space: normal !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-left {
-  text-align: left !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-right {
-  text-align: right !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-italic {
-  font-style: italic !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white {
-  color: #fff !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-primary {
-  color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-secondary {
-  color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-success {
-  color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-info {
-  color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-warning {
-  color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-danger {
-  color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-light {
-  color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-dark {
-  color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-body {
-  color: #212529 !important;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-muted {
-  color: #6c757d !important;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-reset {
-  color: inherit !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.visible {
-  visibility: visible !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre {
-    white-space: pre-wrap !important;
-  }
-  /* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  /* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  thead {
-    display: table-header-group;
-  }
-  /* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  /* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  /* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  /* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  body {
-    min-width: 992px !important;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .container {
-    min-width: 992px !important;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .navbar {
-    display: none;
-  }
-  /* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .badge {
-    border: 1px solid #000;
-  }
-  /* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important;
-  }
-  /* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  /* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  /* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark {
-    color: inherit;
-  }
-  /* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  /* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
-
-/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0");
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2?v=4.7.0") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff?v=4.7.0") format("woff"), url("/assets/font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf?v=4.7.0") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg?v=4.7.0#fontawesomeregular") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_core.scss */
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* makes the font 33% larger relative to the icon container */
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-lg {
-  font-size: 1.33333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
-.fa-fw {
-  width: 1.28571em;
-  text-align: center;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14286em;
-  list-style-type: none;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li {
-  position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
-  text-align: center;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li.fa-lg {
-  left: -1.85714em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eee;
-  border-radius: .1em;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-left {
-  float: left;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-right {
-  float: right;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-left {
-  margin-right: .3em;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-right {
-  margin-left: .3em;
-}
-
-/* Deprecated as of 4.4.0 */
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-right {
-  float: right;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-left {
-  float: left;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-90 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-180 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-270 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-horizontal {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-vertical {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-inverse {
-  color: #fff;
-}
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glass:before {
-  content: "";
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-music:before {
-  content: "";
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search:before {
-  content: "";
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-o:before {
-  content: "";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart:before {
-  content: "";
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star:before {
-  content: "";
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-o:before {
-  content: "";
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user:before {
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-film:before {
-  content: "";
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-large:before {
-  content: "";
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th:before {
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-list:before {
-  content: "";
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check:before {
-  content: "";
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
-  content: "";
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-plus:before {
-  content: "";
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-minus:before {
-  content: "";
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-power-off:before {
-  content: "";
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signal:before {
-  content: "";
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gear:before,
-.fa-cog:before {
-  content: "";
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash-o:before {
-  content: "";
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-home:before {
-  content: "";
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-o:before {
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clock-o:before {
-  content: "";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-road:before {
-  content: "";
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-download:before {
-  content: "";
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-down:before {
-  content: "";
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-up:before {
-  content: "";
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-inbox:before {
-  content: "";
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle-o:before {
-  content: "";
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "";
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-refresh:before {
-  content: "";
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-alt:before {
-  content: "";
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lock:before {
-  content: "";
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag:before {
-  content: "";
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-headphones:before {
-  content: "";
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-off:before {
-  content: "";
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-down:before {
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-up:before {
-  content: "";
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qrcode:before {
-  content: "";
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-barcode:before {
-  content: "";
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tag:before {
-  content: "";
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tags:before {
-  content: "";
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-book:before {
-  content: "";
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark:before {
-  content: "";
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-print:before {
-  content: "";
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera:before {
-  content: "";
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-font:before {
-  content: "";
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bold:before {
-  content: "";
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-italic:before {
-  content: "";
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-height:before {
-  content: "";
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-width:before {
-  content: "";
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-left:before {
-  content: "";
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-center:before {
-  content: "";
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-right:before {
-  content: "";
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-justify:before {
-  content: "";
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list:before {
-  content: "";
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "";
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-indent:before {
-  content: "";
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-video-camera:before {
-  content: "";
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
-  content: "";
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil:before {
-  content: "";
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-marker:before {
-  content: "";
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adjust:before {
-  content: "";
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tint:before {
-  content: "";
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "";
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square-o:before {
-  content: "";
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square-o:before {
-  content: "";
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows:before {
-  content: "";
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-backward:before {
-  content: "";
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-backward:before {
-  content: "";
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-backward:before {
-  content: "";
-}
-
-/* line 83, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play:before {
-  content: "";
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause:before {
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop:before {
-  content: "";
-}
-
-/* line 86, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forward:before {
-  content: "";
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-forward:before {
-  content: "";
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-forward:before {
-  content: "";
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eject:before {
-  content: "";
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-left:before {
-  content: "";
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-right:before {
-  content: "";
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-circle:before {
-  content: "";
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-circle:before {
-  content: "";
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle:before {
-  content: "";
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle:before {
-  content: "";
-}
-
-/* line 96, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle:before {
-  content: "";
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info-circle:before {
-  content: "";
-}
-
-/* line 98, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crosshairs:before {
-  content: "";
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle-o:before {
-  content: "";
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle-o:before {
-  content: "";
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ban:before {
-  content: "";
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-left:before {
-  content: "";
-}
-
-/* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-right:before {
-  content: "";
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-up:before {
-  content: "";
-}
-
-/* line 105, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-down:before {
-  content: "";
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "";
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expand:before {
-  content: "";
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compress:before {
-  content: "";
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus:before {
-  content: "";
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus:before {
-  content: "";
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asterisk:before {
-  content: "";
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation-circle:before {
-  content: "";
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gift:before {
-  content: "";
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leaf:before {
-  content: "";
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire:before {
-  content: "";
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye:before {
-  content: "";
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye-slash:before {
-  content: "";
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "";
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plane:before {
-  content: "";
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar:before {
-  content: "";
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-random:before {
-  content: "";
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment:before {
-  content: "";
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magnet:before {
-  content: "";
-}
-
-/* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-up:before {
-  content: "";
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-down:before {
-  content: "";
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-retweet:before {
-  content: "";
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-cart:before {
-  content: "";
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder:before {
-  content: "";
-}
-
-/* line 131, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open:before {
-  content: "";
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-v:before {
-  content: "";
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-h:before {
-  content: "";
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "";
-}
-
-/* line 136, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter-square:before {
-  content: "";
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-square:before {
-  content: "";
-}
-
-/* line 138, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera-retro:before {
-  content: "";
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-key:before {
-  content: "";
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gears:before,
-.fa-cogs:before {
-  content: "";
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments:before {
-  content: "";
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-up:before {
-  content: "";
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-down:before {
-  content: "";
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half:before {
-  content: "";
-}
-
-/* line 146, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart-o:before {
-  content: "";
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-out:before {
-  content: "";
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin-square:before {
-  content: "";
-}
-
-/* line 149, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumb-tack:before {
-  content: "";
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link:before {
-  content: "";
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-in:before {
-  content: "";
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trophy:before {
-  content: "";
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-square:before {
-  content: "";
-}
-
-/* line 154, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-upload:before {
-  content: "";
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lemon-o:before {
-  content: "";
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone:before {
-  content: "";
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square-o:before {
-  content: "";
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark-o:before {
-  content: "";
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone-square:before {
-  content: "";
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter:before {
-  content: "";
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "";
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github:before {
-  content: "";
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock:before {
-  content: "";
-}
-
-/* line 165, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card:before {
-  content: "";
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-feed:before,
-.fa-rss:before {
-  content: "";
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hdd-o:before {
-  content: "";
-}
-
-/* line 169, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullhorn:before {
-  content: "";
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell:before {
-  content: "";
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-certificate:before {
-  content: "";
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-right:before {
-  content: "";
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-left:before {
-  content: "";
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-up:before {
-  content: "";
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-down:before {
-  content: "";
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-left:before {
-  content: "";
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-right:before {
-  content: "";
-}
-
-/* line 178, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-up:before {
-  content: "";
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-down:before {
-  content: "";
-}
-
-/* line 180, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-globe:before {
-  content: "";
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wrench:before {
-  content: "";
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tasks:before {
-  content: "";
-}
-
-/* line 183, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-filter:before {
-  content: "";
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-briefcase:before {
-  content: "";
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-alt:before {
-  content: "";
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-group:before,
-.fa-users:before {
-  content: "";
-}
-
-/* line 188, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chain:before,
-.fa-link:before {
-  content: "";
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud:before {
-  content: "";
-}
-
-/* line 191, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flask:before {
-  content: "";
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "";
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "";
-}
-
-/* line 196, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paperclip:before {
-  content: "";
-}
-
-/* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "";
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square:before {
-  content: "";
-}
-
-/* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
-  content: "";
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ul:before {
-  content: "";
-}
-
-/* line 204, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ol:before {
-  content: "";
-}
-
-/* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-strikethrough:before {
-  content: "";
-}
-
-/* line 206, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-underline:before {
-  content: "";
-}
-
-/* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-table:before {
-  content: "";
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magic:before {
-  content: "";
-}
-
-/* line 209, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-truck:before {
-  content: "";
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest:before {
-  content: "";
-}
-
-/* line 211, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-square:before {
-  content: "";
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-square:before {
-  content: "";
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus:before {
-  content: "";
-}
-
-/* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-money:before {
-  content: "";
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-down:before {
-  content: "";
-}
-
-/* line 216, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-up:before {
-  content: "";
-}
-
-/* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-left:before {
-  content: "";
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-right:before {
-  content: "";
-}
-
-/* line 219, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-columns:before {
-  content: "";
-}
-
-/* line 220, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "";
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-down:before,
-.fa-sort-desc:before {
-  content: "";
-}
-
-/* line 224, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-up:before,
-.fa-sort-asc:before {
-  content: "";
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope:before {
-  content: "";
-}
-
-/* line 227, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin:before {
-  content: "";
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "";
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-legal:before,
-.fa-gavel:before {
-  content: "";
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "";
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment-o:before {
-  content: "";
-}
-
-/* line 235, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments-o:before {
-  content: "";
-}
-
-/* line 236, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flash:before,
-.fa-bolt:before {
-  content: "";
-}
-
-/* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sitemap:before {
-  content: "";
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-umbrella:before {
-  content: "";
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "";
-}
-
-/* line 242, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lightbulb-o:before {
-  content: "";
-}
-
-/* line 243, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exchange:before {
-  content: "";
-}
-
-/* line 244, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-download:before {
-  content: "";
-}
-
-/* line 245, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-upload:before {
-  content: "";
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-md:before {
-  content: "";
-}
-
-/* line 247, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stethoscope:before {
-  content: "";
-}
-
-/* line 248, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-suitcase:before {
-  content: "";
-}
-
-/* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-o:before {
-  content: "";
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-coffee:before {
-  content: "";
-}
-
-/* line 251, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cutlery:before {
-  content: "";
-}
-
-/* line 252, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text-o:before {
-  content: "";
-}
-
-/* line 253, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building-o:before {
-  content: "";
-}
-
-/* line 254, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hospital-o:before {
-  content: "";
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ambulance:before {
-  content: "";
-}
-
-/* line 256, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medkit:before {
-  content: "";
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fighter-jet:before {
-  content: "";
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-beer:before {
-  content: "";
-}
-
-/* line 259, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-h-square:before {
-  content: "";
-}
-
-/* line 260, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square:before {
-  content: "";
-}
-
-/* line 261, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-left:before {
-  content: "";
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-right:before {
-  content: "";
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-up:before {
-  content: "";
-}
-
-/* line 264, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-down:before {
-  content: "";
-}
-
-/* line 265, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-left:before {
-  content: "";
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-right:before {
-  content: "";
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-up:before {
-  content: "";
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-down:before {
-  content: "";
-}
-
-/* line 269, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-desktop:before {
-  content: "";
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-laptop:before {
-  content: "";
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tablet:before {
-  content: "";
-}
-
-/* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "";
-}
-
-/* line 274, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o:before {
-  content: "";
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-left:before {
-  content: "";
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-right:before {
-  content: "";
-}
-
-/* line 277, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spinner:before {
-  content: "";
-}
-
-/* line 278, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle:before {
-  content: "";
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "";
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-alt:before {
-  content: "";
-}
-
-/* line 282, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-o:before {
-  content: "";
-}
-
-/* line 283, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open-o:before {
-  content: "";
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-smile-o:before {
-  content: "";
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-frown-o:before {
-  content: "";
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meh-o:before {
-  content: "";
-}
-
-/* line 287, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gamepad:before {
-  content: "";
-}
-
-/* line 288, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-keyboard-o:before {
-  content: "";
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-o:before {
-  content: "";
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-checkered:before {
-  content: "";
-}
-
-/* line 291, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-terminal:before {
-  content: "";
-}
-
-/* line 292, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code:before {
-  content: "";
-}
-
-/* line 293, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "";
-}
-
-/* line 295, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "";
-}
-
-/* line 298, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-location-arrow:before {
-  content: "";
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crop:before {
-  content: "";
-}
-
-/* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code-fork:before {
-  content: "";
-}
-
-/* line 301, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "";
-}
-
-/* line 303, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question:before {
-  content: "";
-}
-
-/* line 304, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info:before {
-  content: "";
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation:before {
-  content: "";
-}
-
-/* line 306, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superscript:before {
-  content: "";
-}
-
-/* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subscript:before {
-  content: "";
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eraser:before {
-  content: "";
-}
-
-/* line 309, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-puzzle-piece:before {
-  content: "";
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone:before {
-  content: "";
-}
-
-/* line 311, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone-slash:before {
-  content: "";
-}
-
-/* line 312, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shield:before {
-  content: "";
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-o:before {
-  content: "";
-}
-
-/* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire-extinguisher:before {
-  content: "";
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rocket:before {
-  content: "";
-}
-
-/* line 316, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-maxcdn:before {
-  content: "";
-}
-
-/* line 317, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-left:before {
-  content: "";
-}
-
-/* line 318, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-right:before {
-  content: "";
-}
-
-/* line 319, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-up:before {
-  content: "";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-down:before {
-  content: "";
-}
-
-/* line 321, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-html5:before {
-  content: "";
-}
-
-/* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-css3:before {
-  content: "";
-}
-
-/* line 323, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-anchor:before {
-  content: "";
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock-alt:before {
-  content: "";
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullseye:before {
-  content: "";
-}
-
-/* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-h:before {
-  content: "";
-}
-
-/* line 327, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-v:before {
-  content: "";
-}
-
-/* line 328, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rss-square:before {
-  content: "";
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle:before {
-  content: "";
-}
-
-/* line 330, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ticket:before {
-  content: "";
-}
-
-/* line 331, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square:before {
-  content: "";
-}
-
-/* line 332, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square-o:before {
-  content: "";
-}
-
-/* line 333, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-up:before {
-  content: "";
-}
-
-/* line 334, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-down:before {
-  content: "";
-}
-
-/* line 335, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square:before {
-  content: "";
-}
-
-/* line 336, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil-square:before {
-  content: "";
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link-square:before {
-  content: "";
-}
-
-/* line 338, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square:before {
-  content: "";
-}
-
-/* line 339, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compass:before {
-  content: "";
-}
-
-/* line 340, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "";
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "";
-}
-
-/* line 344, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "";
-}
-
-/* line 346, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-euro:before,
-.fa-eur:before {
-  content: "";
-}
-
-/* line 348, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gbp:before {
-  content: "";
-}
-
-/* line 349, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "";
-}
-
-/* line 351, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rupee:before,
-.fa-inr:before {
-  content: "";
-}
-
-/* line 353, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "";
-}
-
-/* line 357, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "";
-}
-
-/* line 360, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-won:before,
-.fa-krw:before {
-  content: "";
-}
-
-/* line 362, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "";
-}
-
-/* line 364, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file:before {
-  content: "";
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text:before {
-  content: "";
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-asc:before {
-  content: "";
-}
-
-/* line 367, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-desc:before {
-  content: "";
-}
-
-/* line 368, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-asc:before {
-  content: "";
-}
-
-/* line 369, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-desc:before {
-  content: "";
-}
-
-/* line 370, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-asc:before {
-  content: "";
-}
-
-/* line 371, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-desc:before {
-  content: "";
-}
-
-/* line 372, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-up:before {
-  content: "";
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-down:before {
-  content: "";
-}
-
-/* line 374, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-square:before {
-  content: "";
-}
-
-/* line 375, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube:before {
-  content: "";
-}
-
-/* line 376, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing:before {
-  content: "";
-}
-
-/* line 377, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing-square:before {
-  content: "";
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-play:before {
-  content: "";
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dropbox:before {
-  content: "";
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-overflow:before {
-  content: "";
-}
-
-/* line 381, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-instagram:before {
-  content: "";
-}
-
-/* line 382, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flickr:before {
-  content: "";
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adn:before {
-  content: "";
-}
-
-/* line 384, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket:before {
-  content: "";
-}
-
-/* line 385, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket-square:before {
-  content: "";
-}
-
-/* line 386, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr:before {
-  content: "";
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr-square:before {
-  content: "";
-}
-
-/* line 388, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-down:before {
-  content: "";
-}
-
-/* line 389, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-up:before {
-  content: "";
-}
-
-/* line 390, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-left:before {
-  content: "";
-}
-
-/* line 391, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-right:before {
-  content: "";
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-apple:before {
-  content: "";
-}
-
-/* line 393, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-windows:before {
-  content: "";
-}
-
-/* line 394, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-android:before {
-  content: "";
-}
-
-/* line 395, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linux:before {
-  content: "";
-}
-
-/* line 396, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dribbble:before {
-  content: "";
-}
-
-/* line 397, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skype:before {
-  content: "";
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-foursquare:before {
-  content: "";
-}
-
-/* line 399, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trello:before {
-  content: "";
-}
-
-/* line 400, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-female:before {
-  content: "";
-}
-
-/* line 401, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-male:before {
-  content: "";
-}
-
-/* line 402, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "";
-}
-
-/* line 404, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sun-o:before {
-  content: "";
-}
-
-/* line 405, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-moon-o:before {
-  content: "";
-}
-
-/* line 406, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-archive:before {
-  content: "";
-}
-
-/* line 407, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bug:before {
-  content: "";
-}
-
-/* line 408, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vk:before {
-  content: "";
-}
-
-/* line 409, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-weibo:before {
-  content: "";
-}
-
-/* line 410, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-renren:before {
-  content: "";
-}
-
-/* line 411, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pagelines:before {
-  content: "";
-}
-
-/* line 412, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-exchange:before {
-  content: "";
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-right:before {
-  content: "";
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-left:before {
-  content: "";
-}
-
-/* line 415, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "";
-}
-
-/* line 417, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dot-circle-o:before {
-  content: "";
-}
-
-/* line 418, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair:before {
-  content: "";
-}
-
-/* line 419, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo-square:before {
-  content: "";
-}
-
-/* line 420, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "";
-}
-
-/* line 422, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square-o:before {
-  content: "";
-}
-
-/* line 423, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-space-shuttle:before {
-  content: "";
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slack:before {
-  content: "";
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-square:before {
-  content: "";
-}
-
-/* line 426, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wordpress:before {
-  content: "";
-}
-
-/* line 427, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-openid:before {
-  content: "";
-}
-
-/* line 428, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
-  content: "";
-}
-
-/* line 431, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
-  content: "";
-}
-
-/* line 433, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yahoo:before {
-  content: "";
-}
-
-/* line 434, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google:before {
-  content: "";
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit:before {
-  content: "";
-}
-
-/* line 436, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-square:before {
-  content: "";
-}
-
-/* line 437, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon-circle:before {
-  content: "";
-}
-
-/* line 438, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon:before {
-  content: "";
-}
-
-/* line 439, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-delicious:before {
-  content: "";
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-digg:before {
-  content: "";
-}
-
-/* line 441, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-pp:before {
-  content: "";
-}
-
-/* line 442, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-alt:before {
-  content: "";
-}
-
-/* line 443, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drupal:before {
-  content: "";
-}
-
-/* line 444, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-joomla:before {
-  content: "";
-}
-
-/* line 445, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-language:before {
-  content: "";
-}
-
-/* line 446, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fax:before {
-  content: "";
-}
-
-/* line 447, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building:before {
-  content: "";
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-child:before {
-  content: "";
-}
-
-/* line 449, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paw:before {
-  content: "";
-}
-
-/* line 450, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spoon:before {
-  content: "";
-}
-
-/* line 451, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cube:before {
-  content: "";
-}
-
-/* line 452, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cubes:before {
-  content: "";
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance:before {
-  content: "";
-}
-
-/* line 454, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance-square:before {
-  content: "";
-}
-
-/* line 455, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam:before {
-  content: "";
-}
-
-/* line 456, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam-square:before {
-  content: "";
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-recycle:before {
-  content: "";
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-automobile:before,
-.fa-car:before {
-  content: "";
-}
-
-/* line 460, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "";
-}
-
-/* line 462, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tree:before {
-  content: "";
-}
-
-/* line 463, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spotify:before {
-  content: "";
-}
-
-/* line 464, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deviantart:before {
-  content: "";
-}
-
-/* line 465, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soundcloud:before {
-  content: "";
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-database:before {
-  content: "";
-}
-
-/* line 467, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-pdf-o:before {
-  content: "";
-}
-
-/* line 468, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-word-o:before {
-  content: "";
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-excel-o:before {
-  content: "";
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-powerpoint-o:before {
-  content: "";
-}
-
-/* line 471, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
-  content: "";
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
-  content: "";
-}
-
-/* line 476, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
-  content: "";
-}
-
-/* line 478, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "";
-}
-
-/* line 480, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-code-o:before {
-  content: "";
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vine:before {
-  content: "";
-}
-
-/* line 482, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codepen:before {
-  content: "";
-}
-
-/* line 483, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-jsfiddle:before {
-  content: "";
-}
-
-/* line 484, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
-  content: "";
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o-notch:before {
-  content: "";
-}
-
-/* line 490, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ra:before,
-.fa-resistance:before,
-.fa-rebel:before {
-  content: "";
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ge:before,
-.fa-empire:before {
-  content: "";
-}
-
-/* line 495, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git-square:before {
-  content: "";
-}
-
-/* line 496, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git:before {
-  content: "";
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
-  content: "";
-}
-
-/* line 500, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tencent-weibo:before {
-  content: "";
-}
-
-/* line 501, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qq:before {
-  content: "";
-}
-
-/* line 502, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "";
-}
-
-/* line 504, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send:before,
-.fa-paper-plane:before {
-  content: "";
-}
-
-/* line 506, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send-o:before,
-.fa-paper-plane-o:before {
-  content: "";
-}
-
-/* line 508, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-history:before {
-  content: "";
-}
-
-/* line 509, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-thin:before {
-  content: "";
-}
-
-/* line 510, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-header:before {
-  content: "";
-}
-
-/* line 511, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paragraph:before {
-  content: "";
-}
-
-/* line 512, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sliders:before {
-  content: "";
-}
-
-/* line 513, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt:before {
-  content: "";
-}
-
-/* line 514, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt-square:before {
-  content: "";
-}
-
-/* line 515, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bomb:before {
-  content: "";
-}
-
-/* line 516, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
-  content: "";
-}
-
-/* line 518, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tty:before {
-  content: "";
-}
-
-/* line 519, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-binoculars:before {
-  content: "";
-}
-
-/* line 520, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plug:before {
-  content: "";
-}
-
-/* line 521, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slideshare:before {
-  content: "";
-}
-
-/* line 522, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitch:before {
-  content: "";
-}
-
-/* line 523, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yelp:before {
-  content: "";
-}
-
-/* line 524, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-newspaper-o:before {
-  content: "";
-}
-
-/* line 525, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wifi:before {
-  content: "";
-}
-
-/* line 526, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calculator:before {
-  content: "";
-}
-
-/* line 527, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paypal:before {
-  content: "";
-}
-
-/* line 528, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-wallet:before {
-  content: "";
-}
-
-/* line 529, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-visa:before {
-  content: "";
-}
-
-/* line 530, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-mastercard:before {
-  content: "";
-}
-
-/* line 531, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-discover:before {
-  content: "";
-}
-
-/* line 532, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-amex:before {
-  content: "";
-}
-
-/* line 533, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-paypal:before {
-  content: "";
-}
-
-/* line 534, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-stripe:before {
-  content: "";
-}
-
-/* line 535, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash:before {
-  content: "";
-}
-
-/* line 536, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash-o:before {
-  content: "";
-}
-
-/* line 537, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash:before {
-  content: "";
-}
-
-/* line 538, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copyright:before {
-  content: "";
-}
-
-/* line 539, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-at:before {
-  content: "";
-}
-
-/* line 540, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eyedropper:before {
-  content: "";
-}
-
-/* line 541, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paint-brush:before {
-  content: "";
-}
-
-/* line 542, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-birthday-cake:before {
-  content: "";
-}
-
-/* line 543, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-area-chart:before {
-  content: "";
-}
-
-/* line 544, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pie-chart:before {
-  content: "";
-}
-
-/* line 545, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-line-chart:before {
-  content: "";
-}
-
-/* line 546, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm:before {
-  content: "";
-}
-
-/* line 547, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm-square:before {
-  content: "";
-}
-
-/* line 548, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-off:before {
-  content: "";
-}
-
-/* line 549, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-on:before {
-  content: "";
-}
-
-/* line 550, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bicycle:before {
-  content: "";
-}
-
-/* line 551, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bus:before {
-  content: "";
-}
-
-/* line 552, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ioxhost:before {
-  content: "";
-}
-
-/* line 553, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angellist:before {
-  content: "";
-}
-
-/* line 554, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc:before {
-  content: "";
-}
-
-/* line 555, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
-  content: "";
-}
-
-/* line 558, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meanpath:before {
-  content: "";
-}
-
-/* line 559, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-buysellads:before {
-  content: "";
-}
-
-/* line 560, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-connectdevelop:before {
-  content: "";
-}
-
-/* line 561, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashcube:before {
-  content: "";
-}
-
-/* line 562, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forumbee:before {
-  content: "";
-}
-
-/* line 563, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leanpub:before {
-  content: "";
-}
-
-/* line 564, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sellsy:before {
-  content: "";
-}
-
-/* line 565, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shirtsinbulk:before {
-  content: "";
-}
-
-/* line 566, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-simplybuilt:before {
-  content: "";
-}
-
-/* line 567, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skyatlas:before {
-  content: "";
-}
-
-/* line 568, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-plus:before {
-  content: "";
-}
-
-/* line 569, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-arrow-down:before {
-  content: "";
-}
-
-/* line 570, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-diamond:before {
-  content: "";
-}
-
-/* line 571, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ship:before {
-  content: "";
-}
-
-/* line 572, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-secret:before {
-  content: "";
-}
-
-/* line 573, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-motorcycle:before {
-  content: "";
-}
-
-/* line 574, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-street-view:before {
-  content: "";
-}
-
-/* line 575, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heartbeat:before {
-  content: "";
-}
-
-/* line 576, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus:before {
-  content: "";
-}
-
-/* line 577, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars:before {
-  content: "";
-}
-
-/* line 578, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mercury:before {
-  content: "";
-}
-
-/* line 579, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-intersex:before,
-.fa-transgender:before {
-  content: "";
-}
-
-/* line 581, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-transgender-alt:before {
-  content: "";
-}
-
-/* line 582, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-double:before {
-  content: "";
-}
-
-/* line 583, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-double:before {
-  content: "";
-}
-
-/* line 584, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-mars:before {
-  content: "";
-}
-
-/* line 585, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke:before {
-  content: "";
-}
-
-/* line 586, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-v:before {
-  content: "";
-}
-
-/* line 587, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-h:before {
-  content: "";
-}
-
-/* line 588, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-neuter:before {
-  content: "";
-}
-
-/* line 589, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-genderless:before {
-  content: "";
-}
-
-/* line 590, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-official:before {
-  content: "";
-}
-
-/* line 591, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-p:before {
-  content: "";
-}
-
-/* line 592, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-whatsapp:before {
-  content: "";
-}
-
-/* line 593, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-server:before {
-  content: "";
-}
-
-/* line 594, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-plus:before {
-  content: "";
-}
-
-/* line 595, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-times:before {
-  content: "";
-}
-
-/* line 596, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hotel:before,
-.fa-bed:before {
-  content: "";
-}
-
-/* line 598, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viacoin:before {
-  content: "";
-}
-
-/* line 599, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-train:before {
-  content: "";
-}
-
-/* line 600, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subway:before {
-  content: "";
-}
-
-/* line 601, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medium:before {
-  content: "";
-}
-
-/* line 602, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yc:before,
-.fa-y-combinator:before {
-  content: "";
-}
-
-/* line 604, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-optin-monster:before {
-  content: "";
-}
-
-/* line 605, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opencart:before {
-  content: "";
-}
-
-/* line 606, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expeditedssl:before {
-  content: "";
-}
-
-/* line 607, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-4:before,
-.fa-battery:before,
-.fa-battery-full:before {
-  content: "";
-}
-
-/* line 610, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
-  content: "";
-}
-
-/* line 612, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-2:before,
-.fa-battery-half:before {
-  content: "";
-}
-
-/* line 614, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-1:before,
-.fa-battery-quarter:before {
-  content: "";
-}
-
-/* line 616, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-0:before,
-.fa-battery-empty:before {
-  content: "";
-}
-
-/* line 618, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mouse-pointer:before {
-  content: "";
-}
-
-/* line 619, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-i-cursor:before {
-  content: "";
-}
-
-/* line 620, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-group:before {
-  content: "";
-}
-
-/* line 621, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-ungroup:before {
-  content: "";
-}
-
-/* line 622, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note:before {
-  content: "";
-}
-
-/* line 623, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note-o:before {
-  content: "";
-}
-
-/* line 624, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-jcb:before {
-  content: "";
-}
-
-/* line 625, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-diners-club:before {
-  content: "";
-}
-
-/* line 626, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clone:before {
-  content: "";
-}
-
-/* line 627, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-balance-scale:before {
-  content: "";
-}
-
-/* line 628, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-o:before {
-  content: "";
-}
-
-/* line 629, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
-  content: "";
-}
-
-/* line 631, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
-  content: "";
-}
-
-/* line 633, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
-  content: "";
-}
-
-/* line 635, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass:before {
-  content: "";
-}
-
-/* line 636, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
-  content: "";
-}
-
-/* line 638, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
-  content: "";
-}
-
-/* line 640, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-scissors-o:before {
-  content: "";
-}
-
-/* line 641, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-lizard-o:before {
-  content: "";
-}
-
-/* line 642, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-spock-o:before {
-  content: "";
-}
-
-/* line 643, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-pointer-o:before {
-  content: "";
-}
-
-/* line 644, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-peace-o:before {
-  content: "";
-}
-
-/* line 645, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trademark:before {
-  content: "";
-}
-
-/* line 646, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-registered:before {
-  content: "";
-}
-
-/* line 647, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-creative-commons:before {
-  content: "";
-}
-
-/* line 648, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg:before {
-  content: "";
-}
-
-/* line 649, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg-circle:before {
-  content: "";
-}
-
-/* line 650, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tripadvisor:before {
-  content: "";
-}
-
-/* line 651, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki:before {
-  content: "";
-}
-
-/* line 652, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki-square:before {
-  content: "";
-}
-
-/* line 653, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-get-pocket:before {
-  content: "";
-}
-
-/* line 654, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wikipedia-w:before {
-  content: "";
-}
-
-/* line 655, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-safari:before {
-  content: "";
-}
-
-/* line 656, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chrome:before {
-  content: "";
-}
-
-/* line 657, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-firefox:before {
-  content: "";
-}
-
-/* line 658, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opera:before {
-  content: "";
-}
-
-/* line 659, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-internet-explorer:before {
-  content: "";
-}
-
-/* line 660, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tv:before,
-.fa-television:before {
-  content: "";
-}
-
-/* line 662, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-contao:before {
-  content: "";
-}
-
-/* line 663, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-500px:before {
-  content: "";
-}
-
-/* line 664, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-amazon:before {
-  content: "";
-}
-
-/* line 665, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-plus-o:before {
-  content: "";
-}
-
-/* line 666, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-minus-o:before {
-  content: "";
-}
-
-/* line 667, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-times-o:before {
-  content: "";
-}
-
-/* line 668, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-check-o:before {
-  content: "";
-}
-
-/* line 669, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-industry:before {
-  content: "";
-}
-
-/* line 670, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-pin:before {
-  content: "";
-}
-
-/* line 671, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-signs:before {
-  content: "";
-}
-
-/* line 672, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-o:before {
-  content: "";
-}
-
-/* line 673, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map:before {
-  content: "";
-}
-
-/* line 674, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting:before {
-  content: "";
-}
-
-/* line 675, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting-o:before {
-  content: "";
-}
-
-/* line 676, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-houzz:before {
-  content: "";
-}
-
-/* line 677, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo:before {
-  content: "";
-}
-
-/* line 678, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-black-tie:before {
-  content: "";
-}
-
-/* line 679, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fonticons:before {
-  content: "";
-}
-
-/* line 680, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-alien:before {
-  content: "";
-}
-
-/* line 681, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edge:before {
-  content: "";
-}
-
-/* line 682, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card-alt:before {
-  content: "";
-}
-
-/* line 683, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codiepie:before {
-  content: "";
-}
-
-/* line 684, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-modx:before {
-  content: "";
-}
-
-/* line 685, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fort-awesome:before {
-  content: "";
-}
-
-/* line 686, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-usb:before {
-  content: "";
-}
-
-/* line 687, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-product-hunt:before {
-  content: "";
-}
-
-/* line 688, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mixcloud:before {
-  content: "";
-}
-
-/* line 689, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-scribd:before {
-  content: "";
-}
-
-/* line 690, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle:before {
-  content: "";
-}
-
-/* line 691, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle-o:before {
-  content: "";
-}
-
-/* line 692, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle:before {
-  content: "";
-}
-
-/* line 693, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle-o:before {
-  content: "";
-}
-
-/* line 694, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-bag:before {
-  content: "";
-}
-
-/* line 695, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-basket:before {
-  content: "";
-}
-
-/* line 696, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hashtag:before {
-  content: "";
-}
-
-/* line 697, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth:before {
-  content: "";
-}
-
-/* line 698, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth-b:before {
-  content: "";
-}
-
-/* line 699, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-percent:before {
-  content: "";
-}
-
-/* line 700, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gitlab:before {
-  content: "";
-}
-
-/* line 701, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpbeginner:before {
-  content: "";
-}
-
-/* line 702, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpforms:before {
-  content: "";
-}
-
-/* line 703, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envira:before {
-  content: "";
-}
-
-/* line 704, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-universal-access:before {
-  content: "";
-}
-
-/* line 705, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair-alt:before {
-  content: "";
-}
-
-/* line 706, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle-o:before {
-  content: "";
-}
-
-/* line 707, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-blind:before {
-  content: "";
-}
-
-/* line 708, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-audio-description:before {
-  content: "";
-}
-
-/* line 709, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-control-phone:before {
-  content: "";
-}
-
-/* line 710, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-braille:before {
-  content: "";
-}
-
-/* line 711, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-assistive-listening-systems:before {
-  content: "";
-}
-
-/* line 712, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asl-interpreting:before,
-.fa-american-sign-language-interpreting:before {
-  content: "";
-}
-
-/* line 714, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deafness:before,
-.fa-hard-of-hearing:before,
-.fa-deaf:before {
-  content: "";
-}
-
-/* line 717, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide:before {
-  content: "";
-}
-
-/* line 718, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide-g:before {
-  content: "";
-}
-
-/* line 719, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signing:before,
-.fa-sign-language:before {
-  content: "";
-}
-
-/* line 721, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-low-vision:before {
-  content: "";
-}
-
-/* line 722, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo:before {
-  content: "";
-}
-
-/* line 723, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo-square:before {
-  content: "";
-}
-
-/* line 724, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat:before {
-  content: "";
-}
-
-/* line 725, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-ghost:before {
-  content: "";
-}
-
-/* line 726, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-square:before {
-  content: "";
-}
-
-/* line 727, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper:before {
-  content: "";
-}
-
-/* line 728, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-first-order:before {
-  content: "";
-}
-
-/* line 729, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yoast:before {
-  content: "";
-}
-
-/* line 730, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-themeisle:before {
-  content: "";
-}
-
-/* line 731, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-circle:before,
-.fa-google-plus-official:before {
-  content: "";
-}
-
-/* line 733, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fa:before,
-.fa-font-awesome:before {
-  content: "";
-}
-
-/* line 735, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-handshake-o:before {
-  content: "";
-}
-
-/* line 736, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open:before {
-  content: "";
-}
-
-/* line 737, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open-o:before {
-  content: "";
-}
-
-/* line 738, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linode:before {
-  content: "";
-}
-
-/* line 739, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book:before {
-  content: "";
-}
-
-/* line 740, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book-o:before {
-  content: "";
-}
-
-/* line 741, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard:before,
-.fa-address-card:before {
-  content: "";
-}
-
-/* line 743, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard-o:before,
-.fa-address-card-o:before {
-  content: "";
-}
-
-/* line 745, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle:before {
-  content: "";
-}
-
-/* line 746, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle-o:before {
-  content: "";
-}
-
-/* line 747, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-o:before {
-  content: "";
-}
-
-/* line 748, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-id-badge:before {
-  content: "";
-}
-
-/* line 749, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license:before,
-.fa-id-card:before {
-  content: "";
-}
-
-/* line 751, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license-o:before,
-.fa-id-card-o:before {
-  content: "";
-}
-
-/* line 753, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quora:before {
-  content: "";
-}
-
-/* line 754, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-free-code-camp:before {
-  content: "";
-}
-
-/* line 755, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-telegram:before {
-  content: "";
-}
-
-/* line 756, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-4:before,
-.fa-thermometer:before,
-.fa-thermometer-full:before {
-  content: "";
-}
-
-/* line 759, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-3:before,
-.fa-thermometer-three-quarters:before {
-  content: "";
-}
-
-/* line 761, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-2:before,
-.fa-thermometer-half:before {
-  content: "";
-}
-
-/* line 763, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-1:before,
-.fa-thermometer-quarter:before {
-  content: "";
-}
-
-/* line 765, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-0:before,
-.fa-thermometer-empty:before {
-  content: "";
-}
-
-/* line 767, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shower:before {
-  content: "";
-}
-
-/* line 768, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bathtub:before,
-.fa-s15:before,
-.fa-bath:before {
-  content: "";
-}
-
-/* line 771, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-podcast:before {
-  content: "";
-}
-
-/* line 772, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-maximize:before {
-  content: "";
-}
-
-/* line 773, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-minimize:before {
-  content: "";
-}
-
-/* line 774, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-restore:before {
-  content: "";
-}
-
-/* line 775, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle:before,
-.fa-window-close:before {
-  content: "";
-}
-
-/* line 777, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle-o:before,
-.fa-window-close-o:before {
-  content: "";
-}
-
-/* line 779, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bandcamp:before {
-  content: "";
-}
-
-/* line 780, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-grav:before {
-  content: "";
-}
-
-/* line 781, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-etsy:before {
-  content: "";
-}
-
-/* line 782, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-imdb:before {
-  content: "";
-}
-
-/* line 783, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ravelry:before {
-  content: "";
-}
-
-/* line 784, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eercast:before {
-  content: "";
-}
-
-/* line 785, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microchip:before {
-  content: "";
-}
-
-/* line 786, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snowflake-o:before {
-  content: "";
-}
-
-/* line 787, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superpowers:before {
-  content: "";
-}
-
-/* line 788, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpexplorer:before {
-  content: "";
-}
-
-/* line 789, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meetup:before {
-  content: "";
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_screen-reader.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_mixins.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container {
-  box-sizing: border-box;
-  display: inline-block;
-  margin: 0;
-  position: relative;
-  vertical-align: middle;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  height: 28px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__rendered {
-  display: block;
-  padding-left: 8px;
-  padding-right: 20px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__clear {
-  position: relative;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
-  padding-right: 8px;
-  padding-left: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  min-height: 32px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple .select2-selection__rendered {
-  display: inline-block;
-  overflow: hidden;
-  padding-left: 8px;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field {
-  box-sizing: border-box;
-  border: none;
-  font-size: 100%;
-  margin-top: 5px;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-dropdown {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  box-sizing: border-box;
-  display: block;
-  position: absolute;
-  left: -100000px;
-  width: 100%;
-  z-index: 1051;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__options {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option {
-  padding: 6px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option[aria-selected] {
-  cursor: pointer;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown {
-  left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--above {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--below {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown {
-  display: block;
-  padding: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field {
-  padding: 4px;
-  width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown.select2-search--hide {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-close-mask {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  display: block;
-  position: fixed;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: auto;
-  width: auto;
-  opacity: 0;
-  z-index: 99;
-  background-color: #fff;
-  filter: alpha(opacity=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-hidden-accessible {
-  border: 0 !important;
-  clip: rect(0 0 0 0) !important;
-  -webkit-clip-path: inset(50%) !important;
-  clip-path: inset(50%) !important;
-  height: 1px !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important;
-  white-space: nowrap !important;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single {
-  background-color: #fff;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow {
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
-  list-style: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-top: 5px;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
-  color: #999;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #333;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
-  float: right;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--focus .select2-selection--multiple {
-  border: solid black 1px;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--inline .select2-search__field {
-  background: transparent;
-  border: none;
-  outline: 0;
-  box-shadow: none;
-  -webkit-appearance: textfield;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-disabled=true] {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-selected=true] {
-  background-color: #ddd;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option {
-  padding-left: 1em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
-  padding-left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -1em;
-  padding-left: 2em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -2em;
-  padding-left: 3em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -3em;
-  padding-left: 4em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -4em;
-  padding-left: 5em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -5em;
-  padding-left: 6em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #5897fb;
-  color: white;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single {
-  background-color: #f7f7f7;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
-  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow {
-  background-color: #ddd;
-  border: none;
-  border-left: 1px solid #aaa;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
-  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  border: none;
-  border-right: 1px solid #aaa;
-  border-radius: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
-  background: transparent;
-  border: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
-  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
-  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
-  color: #888;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #555;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  float: right;
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--multiple {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--inline .select2-search__field {
-  outline: 0;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--above {
-  border-bottom: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--below {
-  border-top: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[aria-disabled=true] {
-  color: grey;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
-  background-color: #3875d7;
-  color: #fff;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-dropdown {
-  border-color: #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single {
-  height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
-  color: #757575;
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
-  position: absolute;
-  top: 50%;
-  right: 3px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
-  top: 60%;
-  border-color: #343a40 transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0;
-  width: 0;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-search--dropdown .select2-search__field {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-results__message {
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple {
-  min-height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
-  color: #343a40;
-  border: 1px solid #bdc6d0;
-  border-radius: .2rem;
-  padding: 0 5px 0 0;
-  cursor: pointer;
-  float: left;
-  margin-top: .3em;
-  margin-right: 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
-  color: #bdc6d0;
-  font-weight: 700;
-  margin-left: 3px;
-  margin-right: 1px;
-  padding-right: 3px;
-  padding-left: 3px;
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #343a40;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container :focus {
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
-  flex-grow: 1;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus .select2-selection {
-  border-color: #17a2b8;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-selection {
-  background-color: #e9ecef;
-  cursor: not-allowed;
-  border-color: #ced4da;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field, .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
-  background-color: transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection, select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #dc3545;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection, select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #28a745;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown {
-  border-color: #ced4da;
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
-  border-top: 1px solid #ced4da;
-  border-top-left-radius: .25rem;
-  border-top-right-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
-  background-color: #e9ecef;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
-  background-color: #007bff;
-  color: #f8f9fa;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results > .select2-results__options {
-  max-height: 15em;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__group {
-  padding: 6px;
-  display: list-item;
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear {
-  width: 1.2em;
-  height: 1.2em;
-  line-height: 1.15em;
-  padding-left: .3em;
-  margin-top: .5em;
-  border-radius: 100%;
-  background-color: #ccc;
-  color: #f8f9fa;
-  float: right;
-  margin-right: .3em;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear:hover {
-  background-color: #343a40;
-}
-
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 18px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 18px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 20px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-
-/* line 477, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  float: left;
-  display: none;
-  min-width: 160px;
-  list-style: none;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-  -moz-background-clip: padding;
-  background-clip: padding-box;
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  color: #333333;
-  font-size: 13px;
-  line-height: 20px;
-}
-
-/* line 504, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu th,
-.datepicker.datepicker-inline th,
-.datepicker.dropdown-menu td,
-.datepicker.datepicker-inline td {
-  padding: 4px 5px;
-}
-/* Author:mingyuhisoft@163.com
- * Github:https://github.com/imingyu/jquery.mloading
- * Npm:npm install jquery.mloading.js
- * Date:2016-7-4
- */
-/* line 6, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container {
-  position: relative;
-  min-height: 70px;
-  -webkit-transition: height 0.6s ease-in-out;
-  transition: height 0.6s ease-in-out;
-}
-
-/* line 13, app/assets/stylesheets/jquery.mloading.scss */
-.mloading {
-  position: absolute;
-  background: #E9E9E8;
-  font: normal 12px/22px "Microsoft Yahei", "微软雅黑", "宋体";
-  display: none;
-  z-index: 1600;
-  background: rgba(233, 233, 232, 0);
-}
-
-/* line 21, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.active {
-  display: block;
-}
-
-/* line 24, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.mloading-mask {
-  background: rgba(233, 233, 232, 0.75);
-  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
-}
-
-/* line 28, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-full {
-  position: fixed;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-}
-
-/* line 35, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container > .mloading {
-  top: 0px;
-  left: 0px;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 41, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-body {
-  width: 100%;
-  height: 100%;
-  position: relative;
-}
-
-/* line 46, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar {
-  width: 250px;
-  min-height: 22px;
-  text-align: center;
-  background: #fff;
-  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
-  border-radius: 7px;
-  padding: 20px 15px;
-  font-size: 14px;
-  color: #999;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  margin-left: -140px;
-  margin-top: -30px;
-  word-break: break-all;
-}
-
-@media (max-width: 300px) {
-  /* line 64, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar {
-    width: 62px;
-    height: 56px;
-    margin-left: -30px !important;
-    margin-top: -30px !important;
-    padding: 0;
-    line-height: 56px;
-  }
-  /* line 72, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar > .mloading-text {
-    display: none;
-  }
-}
-
-/* line 76, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm {
-  width: 62px;
-  height: 56px;
-  margin-left: -30px !important;
-  margin-top: -30px !important;
-  padding: 0;
-  line-height: 56px;
-}
-
-/* line 84, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm > .mloading-text {
-  display: none;
-}
-
-/* line 87, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-icon {
-  width: 16px;
-  height: 16px;
-  vertical-align: middle;
-}
-
-/* line 92, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-text {
-  margin-left: 10px;
-}
-
-/*!
- * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
- * Author: boniface pereira
- * Website: www.craftpip.com
- * Contact: hey@craftpip.com
- *
- * Copyright 2013-2019 jquery-confirm
- * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
- */
-@-webkit-keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-@keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-body[class*=jconfirm-no-scroll-] {
-  overflow: hidden !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 99999999;
-  font-family: inherit;
-  overflow: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  -webkit-transition: opacity .4s;
-  transition: opacity .4s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg.jconfirm-bg-h {
-  opacity: 0 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-scrollpane {
-  -webkit-perspective: 500px;
-  perspective: 500px;
-  -webkit-perspective-origin: center;
-  perspective-origin: center;
-  display: table;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-row {
-  display: table-row;
-  width: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-cell {
-  display: table-cell;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-holder {
-  max-height: 100%;
-  padding: 50px 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container {
-  -webkit-transition: -webkit-transform;
-  transition: -webkit-transform;
-  transition: transform;
-  transition: transform, -webkit-transform;
-  transition: transform,-webkit-transform;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container.jconfirm-no-transition {
-  -webkit-transition: none !important;
-  transition: none !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  background: white;
-  border-radius: 4px;
-  position: relative;
-  outline: 0;
-  padding: 15px 15px 0;
-  overflow: hidden;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-@-webkit-keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@-webkit-keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@-webkit-keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@-webkit-keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@-webkit-keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@-webkit-keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-@keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-animated {
-  -webkit-animation-duration: 2s;
-  animation-duration: 2s;
-  -webkit-animation-iteration-count: infinite;
-  animation-iteration-count: infinite;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue {
-  border-top: solid 7px #3498db;
-  -webkit-animation-name: type-blue;
-  animation-name: type-blue;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green {
-  border-top: solid 7px #2ecc71;
-  -webkit-animation-name: type-green;
-  animation-name: type-green;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red {
-  border-top: solid 7px #e74c3c;
-  -webkit-animation-name: type-red;
-  animation-name: type-red;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange {
-  border-top: solid 7px #f1c40f;
-  -webkit-animation-name: type-orange;
-  animation-name: type-orange;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple {
-  border-top: solid 7px #9b59b6;
-  -webkit-animation-name: type-purple;
-  animation-name: type-purple;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark {
-  border-top: solid 7px #34495e;
-  -webkit-animation-name: type-dark;
-  animation-name: type-dark;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading {
-  height: 120px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:before {
-  content: '';
-  position: absolute;
-  left: 0;
-  background: white;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  border-radius: 10px;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:after {
-  opacity: .6;
-  content: '';
-  height: 30px;
-  width: 30px;
-  border: solid 3px transparent;
-  position: absolute;
-  left: 50%;
-  margin-left: -15px;
-  border-radius: 50%;
-  -webkit-animation: jconfirm-spin 1s infinite linear;
-  animation: jconfirm-spin 1s infinite linear;
-  border-bottom-color: dodgerblue;
-  top: 50%;
-  margin-top: -15px;
-  z-index: 2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon {
-  height: 20px;
-  width: 20px;
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  cursor: pointer;
-  opacity: .6;
-  text-align: center;
-  font-size: 27px !important;
-  line-height: 14px !important;
-  display: none;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
-  opacity: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c {
-  display: block;
-  font-size: 22px;
-  line-height: 20px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  cursor: default;
-  padding-bottom: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
-  cursor: move;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  font-size: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  font-size: inherit;
-  font-family: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 15px;
-  height: auto;
-  -webkit-transition: height .4s ease-in;
-  transition: height .4s ease-in;
-  display: inline-block;
-  width: 100%;
-  position: relative;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
-  overflow-y: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
-  width: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
-  background: #666;
-  border-radius: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
-  overflow: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons {
-  padding-bottom: 11px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons > button {
-  margin-bottom: 4px;
-  margin-left: 2px;
-  margin-right: 2px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button {
-  display: inline-block;
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: 400;
-  line-height: 1.42857143;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  touch-action: manipulation;
-  cursor: pointer;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  border-radius: 4px;
-  min-height: 1em;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  -webkit-tap-highlight-color: transparent;
-  border: 0;
-  background-image: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
-  background-color: #3498db;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
-  background-color: #2980b9;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
-  background-color: #2ecc71;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
-  background-color: #27ae60;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
-  background-color: #e74c3c;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
-  background-color: #c0392b;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
-  background-color: #f1c40f;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
-  background-color: #f39c12;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
-  background-color: #ecf0f1;
-  color: #000;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background-color: #bdc3c7;
-  color: #000;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
-  background-color: #9b59b6;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
-  background-color: #8e44ad;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
-  background-color: #34495e;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
-  background-color: #2c3e50;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
-  color: #e74c3c !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
-  color: #3498db !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
-  color: #2ecc71 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
-  color: #9b59b6 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
-  color: #f1c40f !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
-  color: #34495e !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-clear {
-  clear: both;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
-  left: 5px;
-  right: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
-  background-color: #444;
-  opacity: .2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #333;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #ddd;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg {
-  background-color: darkslategray;
-  opacity: .4;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  background: #444;
-  border-radius: 5px;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
-  border: 0;
-  background-image: none;
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #fff;
-  background: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #666;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
-  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
-  -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-@-webkit-keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@-webkit-keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-@keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  -webkit-perspective: 400px;
-  perspective: 400px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  opacity: 1;
-  -webkit-transition-property: all;
-  transition-property: all;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  opacity: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotate {
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
-  -webkit-transform: rotateX(90deg);
-  transform: rotateX(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
-  -webkit-transform: rotateX(-90deg);
-  transform: rotateX(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
-  -webkit-transform: rotatey(90deg);
-  transform: rotatey(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
-  -webkit-transform: rotatey(-90deg);
-  transform: rotatey(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scaley {
-  -webkit-transform: scaley(1.5);
-  transform: scaley(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  -webkit-transform: scalex(1.5);
-  transform: scalex(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top {
-  -webkit-transform: translate(0px, -100px);
-  transform: translate(0px, -100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-left {
-  -webkit-transform: translate(-100px, 0px);
-  transform: translate(-100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-right {
-  -webkit-transform: translate(100px, 0px);
-  transform: translate(100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-bottom {
-  -webkit-transform: translate(0px, 100px);
-  transform: translate(0px, 100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-zoom {
-  -webkit-transform: scale(1.2);
-  transform: scale(1.2);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scale {
-  -webkit-transform: scale(0.5);
-  transform: scale(0.5);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-none {
-  visibility: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-bg {
-  background-color: rgba(54, 70, 93, 0.95);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
-  text-align: center;
-  color: white;
-  font-size: 28px;
-  font-weight: normal;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
-  padding-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
-  font-size: 16px;
-  border-radius: 2px;
-  background: #303f53;
-  text-shadow: none;
-  border: 0;
-  color: white;
-  padding: 10px;
-  min-width: 100px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.67);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 25px 10px 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.21);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
-  border: solid 1px rgba(0, 0, 0, 0.4);
-  padding: 15px 0 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-  padding-left: 15px;
-  padding-right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-  padding: 0 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-  padding: 10px;
-  margin: -5px 0 0;
-  border-top: solid 1px #ddd;
-  overflow: hidden;
-  border-radius: 0 0 4px 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-bg {
-  background-color: slategray;
-  opacity: .6;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 30px 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-  top: 15px;
-  right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 24px;
-  font-weight: bold;
-  text-align: center;
-  margin-bottom: 10px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transition: -webkit-transform .5s;
-  transition: -webkit-transform .5s;
-  transition: transform .5s;
-  transition: transform .5s, -webkit-transform .5s;
-  transition: transform .5s,-webkit-transform .5s;
-  -webkit-transform: scale(0);
-  transform: scale(0);
-  display: block;
-  margin-right: 0;
-  margin-left: 0;
-  margin-bottom: 10px;
-  font-size: 69px;
-  color: #aaa;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  font-size: 15px;
-  color: #777;
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
-  font-weight: bold;
-  text-transform: uppercase;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  padding: 10px 20px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
-  margin-left: 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transform: scale(1);
-  transform: scale(1);
-}
-
-/*!
- * Datetimepicker for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Improvements by Andrew Rowls
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker {
-  padding: 4px;
-  margin-top: 1px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-inline {
-  width: 220px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown, .datetimepicker-dropdown-left {
-  top: 0;
-  left: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-top: 6px solid #fff;
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:before {
-  top: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:after {
-  top: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:before {
-  top: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:after {
-  top: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:before {
-  bottom: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:after {
-  bottom: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:before {
-  bottom: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:after {
-  bottom: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker > div {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.minutes div.datetimepicker-minutes {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.hours div.datetimepicker-hours {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.days div.datetimepicker-days {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.months div.datetimepicker-months {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.years div.datetimepicker-years {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table {
-  margin: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker td, .datetimepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.table-striped .datetimepicker table tr td, .table-striped .datetimepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.minute:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.hour:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.day:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.old, .datetimepicker table tr td.new {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.disabled, .datetimepicker table tr td.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:hover, .datetimepicker table tr td.today:hover:hover, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today.disabled:hover:hover, .datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today:hover.disabled, .datetimepicker table tr td.today.disabled.disabled, .datetimepicker table tr td.today.disabled:hover.disabled, .datetimepicker table tr td.today[disabled], .datetimepicker table tr td.today:hover[disabled], .datetimepicker table tr td.today.disabled[disabled], .datetimepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active, .datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active:hover:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled:hover:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active:hover.disabled, .datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled:hover.disabled, .datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active:hover[disabled], .datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours table tr td span.hour_am, .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
-  width: 14.6%;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours fieldset legend, .datetimepicker .datetimepicker-minutes fieldset legend {
-  margin-bottom: inherit;
-  line-height: 30px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-minutes span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.disabled, .datetimepicker table tr td span.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active, .datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active:hover:hover, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active.disabled:hover:hover, .datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active:hover.disabled, .datetimepicker table tr td span.active.disabled.disabled, .datetimepicker table tr td span.active.disabled:hover.disabled, .datetimepicker table tr td span.active[disabled], .datetimepicker table tr td span.active:hover[disabled], .datetimepicker table tr td span.active.disabled[disabled], .datetimepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.old {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th.switch {
-  width: 145px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th span.glyphicon {
-  pointer-events: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th, .datetimepicker tfoot th {
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th:hover, .datetimepicker tfoot th:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.input-append.date .add-on i, .input-prepend.date .add-on i, .input-group.date .input-group-addon span {
-  cursor: pointer;
-  width: 14px;
-  height: 14px;
-}
-
-/* BASICS */
-/* line 3, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  /* Set height, width, borders, and global font properties here */
-  font-family: monospace;
-  height: 300px;
-  color: black;
-  direction: ltr;
-}
-
-/* PADDING */
-/* line 13, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  padding: 4px 0;
-  /* Vertical padding around content */
-}
-
-/* line 16, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  padding: 0 4px;
-  /* Horizontal padding of content */
-}
-
-/* line 21, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  background-color: white;
-  /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-/* line 27, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  border-right: 1px solid #ddd;
-  background-color: #f7f7f7;
-  white-space: nowrap;
-}
-
-/* line 33, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linenumber {
-  padding: 0 3px 0 5px;
-  min-width: 20px;
-  text-align: right;
-  color: #999;
-  white-space: nowrap;
-}
-
-/* line 41, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker {
-  color: black;
-}
-
-/* line 42, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker-subtle {
-  color: #999;
-}
-
-/* CURSOR */
-/* line 46, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  border-left: 1px solid black;
-  border-right: none;
-  width: 0;
-}
-
-/* Shown when moving in bi-directional text */
-/* line 52, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror div.CodeMirror-secondarycursor {
-  border-left: 1px solid silver;
-}
-
-/* line 55, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor .CodeMirror-cursor {
-  width: auto;
-  border: 0 !important;
-  background: #7e7;
-}
-
-/* line 60, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor div.CodeMirror-cursors {
-  z-index: 1;
-}
-
-/* line 63, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor-mark {
-  background-color: rgba(20, 255, 20, 0.5);
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-}
-
-/* line 69, vendor/assets/codemirror/lib/codemirror.css */
-.cm-animate-fat-cursor {
-  width: auto;
-  border: 0;
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-  background-color: #7e7;
-}
-
-@-webkit-keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-@keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-/* line 96, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab {
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-/* line 98, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rulers {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: -50px;
-  bottom: 0;
-  overflow: hidden;
-}
-
-/* line 103, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-ruler {
-  border-left: 1px solid #ccc;
-  top: 0;
-  bottom: 0;
-  position: absolute;
-}
-
-/* DEFAULT THEME */
-/* line 111, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-header {
-  color: blue;
-}
-
-/* line 112, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-quote {
-  color: #090;
-}
-
-/* line 113, vendor/assets/codemirror/lib/codemirror.css */
-.cm-negative {
-  color: #d44;
-}
-
-/* line 114, vendor/assets/codemirror/lib/codemirror.css */
-.cm-positive {
-  color: #292;
-}
-
-/* line 115, vendor/assets/codemirror/lib/codemirror.css */
-.cm-header, .cm-strong {
-  font-weight: bold;
-}
-
-/* line 116, vendor/assets/codemirror/lib/codemirror.css */
-.cm-em {
-  font-style: italic;
-}
-
-/* line 117, vendor/assets/codemirror/lib/codemirror.css */
-.cm-link {
-  text-decoration: underline;
-}
-
-/* line 118, vendor/assets/codemirror/lib/codemirror.css */
-.cm-strikethrough {
-  text-decoration: line-through;
-}
-
-/* line 120, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-keyword {
-  color: #708;
-}
-
-/* line 121, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-atom {
-  color: #219;
-}
-
-/* line 122, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-number {
-  color: #164;
-}
-
-/* line 123, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-def {
-  color: #00f;
-}
-
-/* line 128, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-2 {
-  color: #05a;
-}
-
-/* line 129, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
-  color: #085;
-}
-
-/* line 130, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-comment {
-  color: #a50;
-}
-
-/* line 131, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string {
-  color: #a11;
-}
-
-/* line 132, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string-2 {
-  color: #f50;
-}
-
-/* line 133, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-meta {
-  color: #555;
-}
-
-/* line 134, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-qualifier {
-  color: #555;
-}
-
-/* line 135, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-builtin {
-  color: #30a;
-}
-
-/* line 136, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-bracket {
-  color: #997;
-}
-
-/* line 137, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-tag {
-  color: #170;
-}
-
-/* line 138, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-attribute {
-  color: #00c;
-}
-
-/* line 139, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-hr {
-  color: #999;
-}
-
-/* line 140, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-link {
-  color: #00c;
-}
-
-/* line 142, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-error {
-  color: #f00;
-}
-
-/* line 143, vendor/assets/codemirror/lib/codemirror.css */
-.cm-invalidchar {
-  color: #f00;
-}
-
-/* line 145, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-composing {
-  border-bottom: 2px solid;
-}
-
-/* Default styles for common addons */
-/* line 149, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-matchingbracket {
-  color: #0b0;
-}
-
-/* line 150, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-nonmatchingbracket {
-  color: #a22;
-}
-
-/* line 151, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-matchingtag {
-  background: rgba(255, 150, 0, 0.3);
-}
-
-/* line 152, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-activeline-background {
-  background: #e8f2ff;
-}
-
-/* STOP */
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-/* line 159, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  position: relative;
-  overflow: hidden;
-  background: white;
-}
-
-/* line 165, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll {
-  overflow: scroll !important;
-  /* Things will break if this is overridden */
-  /* 30px is the magic margin used to hide the element's real scrollbars */
-  /* See overflow: hidden in .CodeMirror */
-  margin-bottom: -30px;
-  margin-right: -30px;
-  padding-bottom: 30px;
-  height: 100%;
-  outline: none;
-  /* Prevent dragging from highlighting the element */
-  position: relative;
-}
-
-/* line 175, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-sizer {
-  position: relative;
-  border-right: 30px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actual scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-/* line 183, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  position: absolute;
-  z-index: 6;
-  display: none;
-}
-
-/* line 188, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar {
-  right: 0;
-  top: 0;
-  overflow-x: hidden;
-  overflow-y: scroll;
-}
-
-/* line 193, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-hscrollbar {
-  bottom: 0;
-  left: 0;
-  overflow-y: hidden;
-  overflow-x: scroll;
-}
-
-/* line 198, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler {
-  right: 0;
-  bottom: 0;
-}
-
-/* line 201, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-filler {
-  left: 0;
-  bottom: 0;
-}
-
-/* line 205, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  position: absolute;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  z-index: 3;
-}
-
-/* line 210, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter {
-  white-space: normal;
-  height: 100%;
-  display: inline-block;
-  vertical-align: top;
-  margin-bottom: -30px;
-}
-
-/* line 217, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper {
-  position: absolute;
-  z-index: 4;
-  background: none !important;
-  border: none !important;
-}
-
-/* line 223, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-background {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 4;
-}
-
-/* line 228, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-elt {
-  position: absolute;
-  cursor: default;
-  z-index: 4;
-}
-
-/* line 233, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-.CodeMirror-gutter-wrapper ::selection {
-  background-color: transparent;
-}
-
-/* line 234, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-
-/* line 236, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  cursor: text;
-  min-height: 1px;
-  /* prevents collapsing before first draw */
-}
-
-/* line 240, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  /* Reset some styles that the rest of the page might have set */
-  border-radius: 0;
-  border-width: 0;
-  background: transparent;
-  font-family: inherit;
-  font-size: inherit;
-  margin: 0;
-  white-space: pre;
-  word-wrap: normal;
-  line-height: inherit;
-  color: inherit;
-  z-index: 2;
-  position: relative;
-  overflow: visible;
-  -webkit-tap-highlight-color: transparent;
-  -webkit-font-variant-ligatures: contextual;
-  font-variant-ligatures: contextual;
-}
-
-/* line 260, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
-  word-wrap: break-word;
-  white-space: pre-wrap;
-  word-break: normal;
-}
-
-/* line 267, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linebackground {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  z-index: 0;
-}
-
-/* line 273, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linewidget {
-  position: relative;
-  z-index: 2;
-  padding: 0.1px;
-  /* Force widget margins to stay inside of the container */
-}
-
-/* line 281, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rtl pre {
-  direction: rtl;
-}
-
-/* line 283, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-code {
-  outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-/* line 288, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
-  box-sizing: content-box;
-}
-
-/* line 297, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure {
-  position: absolute;
-  width: 100%;
-  height: 0;
-  overflow: hidden;
-  visibility: hidden;
-}
-
-/* line 305, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  position: absolute;
-  pointer-events: none;
-}
-
-/* line 309, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure pre {
-  position: static;
-}
-
-/* line 311, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-cursors {
-  visibility: hidden;
-  position: relative;
-  z-index: 3;
-}
-
-/* line 316, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-dragcursors {
-  visibility: visible;
-}
-
-/* line 320, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused div.CodeMirror-cursors {
-  visibility: visible;
-}
-
-/* line 324, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-selected {
-  background: #d9d9d9;
-}
-
-/* line 325, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused .CodeMirror-selected {
-  background: #d7d4f0;
-}
-
-/* line 326, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-crosshair {
-  cursor: crosshair;
-}
-
-/* line 327, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
-  background: #d7d4f0;
-}
-
-/* line 328, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-
-/* line 330, vendor/assets/codemirror/lib/codemirror.css */
-.cm-searching {
-  background-color: #ffa;
-  background-color: rgba(255, 255, 0, 0.4);
-}
-
-/* Used to force a border model for a node */
-/* line 336, vendor/assets/codemirror/lib/codemirror.css */
-.cm-force-border {
-  padding-right: .1px;
-}
-
-@media print {
-  /* Hide the cursor when printing */
-  /* line 340, vendor/assets/codemirror/lib/codemirror.css */
-  .CodeMirror div.CodeMirror-cursors {
-    visibility: hidden;
-  }
-}
-
-/* See issue #2901 */
-/* line 346, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab-wrap-hack:after {
-  content: '';
-}
-
-/* Help users use markselection to safely style text background */
-/* line 349, vendor/assets/codemirror/lib/codemirror.css */
-span.CodeMirror-selectedtext {
-  background: none;
-}
-
-/*! Editor.md v1.5.0 | editormd.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 */
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul, .markdown-body .task-list-item, li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
-  list-style-type: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form br, .markdown-body hr:after {
-  clear: both;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd {
-  width: 90%;
-  height: 640px;
-  margin: 0 auto 15px;
-  text-align: left;
-  overflow: hidden;
-  position: relative;
-  border: 1px solid #ddd;
-  font-family: "Meiryo UI","Microsoft YaHei","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd *, .editormd :after, .editormd :before {
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd a {
-  text-decoration: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd img {
-  border: none;
-  vertical-align: middle;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea, .editormd > textarea {
-  width: 0;
-  height: 0;
-  outline: 0;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd button, .editormd input[type=text], .editormd input[type=button], .editormd input[type=submit], .editormd select, .editormd textarea {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  -ms-appearance: none;
-  appearance: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar {
-  height: 10px;
-  width: 7px;
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar:hover {
-  background: rgba(0, 0, 0, 0.2);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb {
-  background: rgba(0, 0, 0, 0.3);
-  border-radius: 6px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb:hover {
-  -ms-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  -o-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-user-unselect {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -o-user-select: none;
-  user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar {
-  width: 100%;
-  min-height: 37px;
-  background: #fff;
-  display: none;
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 10;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container {
-  padding: 0 8px;
-  min-height: 35px;
-  -o-user-select: none;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container, .markdown-body .octicon {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu, .markdown-body ol, .markdown-body td, .markdown-body th, .markdown-body ul {
-  padding: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu {
-  margin: 0;
-  list-style: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li {
-  margin: 0;
-  padding: 5px 1px;
-  display: inline-block;
-  position: relative;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li.divider {
-  display: inline-block;
-  text-indent: -9999px;
-  margin: 0 5px;
-  height: 65%;
-  border-right: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a {
-  outline: 0;
-  color: #666;
-  display: inline-block;
-  min-width: 24px;
-  font-size: 16px;
-  text-decoration: none;
-  text-align: center;
-  border-radius: 2px;
-  border: 1px solid #fff;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover, .editormd-menu > li > a {
-  -webkit-transition: all 300ms ease-out;
-  -moz-transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a.active, .editormd-menu > li > a:hover {
-  border: 1px solid #ddd;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .fa {
-  text-align: center;
-  display: block;
-  padding: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .editormd-bold {
-  padding: 5px 2px;
-  display: inline-block;
-  font-weight: 700;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li:hover .editormd-dropdown-menu {
-  display: block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li + li > a {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu {
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  width: 148px;
-  list-style: none;
-  position: absolute;
-  top: 33px;
-  left: 0;
-  z-index: 100;
-  -ms-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  -o-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after, .editormd-dropdown-menu:before {
-  width: 0;
-  height: 0;
-  display: block;
-  content: "";
-  position: absolute;
-  top: -11px;
-  left: 8px;
-  border: 5px solid transparent;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after {
-  border-bottom-color: #fff;
-  top: -10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a {
-  color: #666;
-  display: block;
-  text-decoration: none;
-  padding: 8px 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover {
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li + li {
-  border-top: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container {
-  margin: 0;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  padding: 35px 0 0;
-  position: relative;
-  background: #fff;
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog {
-  color: #666;
-  position: fixed;
-  z-index: 99999;
-  display: none;
-  border-radius: 3px;
-  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  background: #fff;
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container {
-  position: relative;
-  padding: 20px;
-  line-height: 1.4;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 {
-  font-size: 24px;
-  margin-bottom: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 .fa {
-  color: #2C7EEA;
-  padding-right: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 small {
-  padding-left: 5px;
-  font-weight: 400;
-  font-size: 12px;
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container select {
-  color: #999;
-  padding: 3px 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close {
-  position: absolute;
-  top: 12px;
-  right: 15px;
-  font-size: 18px;
-  color: #ccc;
-  -webkit-transition: color 300ms ease-out;
-  transition: color 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close:hover {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header {
-  padding: 11px 20px;
-  border-bottom: 1px solid #eee;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header:hover {
-  background: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-title {
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-footer {
-  padding: 10px 0 0;
-  text-align: right;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info {
-  width: 420px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info h1 {
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-container {
-  padding: 20px 25px 25px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-close {
-  top: 10px;
-  right: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link:hover, .editormd-dialog-info p > a {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a .fa-external-link {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover .fa-external-link {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask, .editormd-mask {
-  display: none;
-  width: 100%;
-  height: 100%;
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-mask-bg, .editormd-mask {
-  background: #fff;
-  opacity: .5;
-  filter: alpha(opacity=50);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-mask {
-  position: fixed;
-  background: #000;
-  opacity: .2;
-  filter: alpha(opacity=20);
-  z-index: 99998;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask-con {
-  background: url(../images/loading.gif) center center no-repeat;
-  background-size: 32px 32px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask {
-  z-index: 20;
-  display: block;
-  background-color: #fff;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@2x.gif);
-  }
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@3x.gif);
-  }
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-block-dialog textarea, .editormd-preformatted-text-dialog textarea {
-  width: 100%;
-  height: 400px;
-  margin-bottom: 6px;
-  overflow: auto;
-  border: 1px solid #eee;
-  background: #fff;
-  padding: 15px;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-toolbar {
-  color: #999;
-  font-size: 14px;
-  margin: -5px 0 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table {
-  width: 99%;
-  display: table;
-  border: 1px solid #ddd;
-  border-collapse: collapse;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row {
-  width: 100%;
-  display: table-row;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a {
-  font-size: 1.4em;
-  width: 5%;
-  height: 36px;
-  color: #999;
-  text-align: center;
-  display: table-cell;
-  vertical-align: middle;
-  border: 1px solid #ddd;
-  text-decoration: none;
-  -webkit-transition: background-color 300ms ease-out,color 100ms ease-in;
-  transition: background-color 300ms ease-out,color 100ms ease-in;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a.selected {
-  color: #666;
-  background-color: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a:hover {
-  color: #777;
-  background-color: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head {
-  list-style: none;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a {
-  color: #999;
-  display: block;
-  padding: 6px 12px 5px;
-  text-align: center;
-  text-decoration: none;
-  margin-bottom: -1px;
-  border: 1px solid #ddd;
-  -moz-border-top-left-radius: 3px;
-  border-top-left-radius: 3px;
-  -moz-border-top-right-radius: 3px;
-  border-top-right-radius: 3px;
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a:hover {
-  color: #666;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li.active a {
-  color: #666;
-  background: #fff;
-  border-bottom-color: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li + li {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-box {
-  padding: 20px 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form label {
-  float: left;
-  display: block;
-  width: 75px;
-  text-align: left;
-  padding: 7px 0 15px 5px;
-  margin: 0 0 2px;
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form iframe {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input:focus {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text], .editormd-form input[type=number] {
-  color: #999;
-  padding: 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=number] {
-  width: 40px;
-  display: inline-block;
-  padding: 6px 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text] {
-  display: inline-block;
-  width: 264px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns a {
-  color: #999;
-  padding: 7px 10px 0 0;
-  display: inline-block;
-  text-decoration: none;
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns .fa {
-  font-size: 1.3em;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns label {
-  float: none;
-  display: inline-block;
-  width: auto;
-  text-align: left;
-  padding: 0 0 0 5px;
-  cursor: pointer;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw, .fa-li {
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn, .editormd-dialog-container button, .editormd-dialog-container input[type=submit], .editormd-dialog-footer .editormd-btn, .editormd-dialog-footer button, .editormd-dialog-footer input[type=submit], .editormd-form .editormd-btn, .editormd-form button, .editormd-form input[type=submit] {
-  color: #666;
-  min-width: 75px;
-  cursor: pointer;
-  background: #fff;
-  padding: 7px 10px;
-  border: 1px solid #ddd;
-  border-radius: 3px;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn:hover, .editormd-dialog-container button:hover, .editormd-dialog-container input[type=submit]:hover, .editormd-dialog-footer .editormd-btn:hover, .editormd-dialog-footer button:hover, .editormd-dialog-footer input[type=submit]:hover, .editormd-form .editormd-btn:hover, .editormd-form button:hover, .editormd-form input[type=submit]:hover {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn + .editormd-btn, .editormd-dialog-footer .editormd-btn + .editormd-btn, .editormd-form .editormd-btn + .editormd-btn {
-  margin-left: 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input {
-  width: 75px;
-  height: 32px;
-  margin-left: 8px;
-  position: relative;
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file] {
-  width: 75px;
-  height: 32px;
-  opacity: 0;
-  cursor: pointer;
-  background: #000;
-  display: inline-block;
-  position: absolute;
-  top: 0;
-  right: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file]::-webkit-file-upload-button {
-  visibility: hidden;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input:hover input[type=submit] {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd-preview {
-  display: inline-block;
-  width: 50%;
-  height: 100%;
-  vertical-align: top;
-  box-sizing: border-box;
-  margin: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview {
-  position: absolute;
-  top: 35px;
-  right: 0;
-  overflow: auto;
-  line-height: 1.6;
-  display: none;
-  background: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa, .fa-stack {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror {
-  z-index: 10;
-  float: left;
-  border-right: 1px solid #ddd;
-  font-size: 14px;
-  font-family: "YaHei Consolas Hybrid",Consolas,"微软雅黑","Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,courier,monospace;
-  line-height: 1.6;
-  margin-top: 35px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre {
-  font-size: 14px;
-  padding: 0 12px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-linenumbers {
-  padding: 0 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .CodeMirror-selected, .editormd .CodeMirror-selected {
-  background: #70B7FF;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd .CodeMirror-scroll, .editormd .editormd-preview {
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .styled-background {
-  background-color: #ff7;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .cm-matchhighlight {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
-  background-position: bottom;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-empty.CodeMirror-focused {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre.CodeMirror-placeholder {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-trailingspace {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
-  background-position: bottom left;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-tab {
-  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=) right no-repeat;
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-@font-face {
-  font-family: FontAwesome;
-  src: url(../fonts/fontawesome-webfont.eot?v=4.3.0);
-  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa {
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-transform: translate(0, 0);
-          transform: translate(0, 0);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lg {
-  font-size: 1.33333333em;
-  line-height: .75em;
-  vertical-align: -15%;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw {
-  width: 1.28571429em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li {
-  position: absolute;
-  left: -2.14285714em;
-  width: 2.14285714em;
-  top: .14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li.fa-lg {
-  left: -1.85714286em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: .08em solid #eee;
-  border-radius: .1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-right {
-  float: right;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-left {
-  float: left;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-90 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-180 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-270 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-horizontal {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-vertical {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack {
-  position: relative;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inverse {
-  color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-glass:before {
-  content: "\f000";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-music:before {
-  content: "\f001";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search:before {
-  content: "\f002";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-o:before {
-  content: "\f003";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart:before {
-  content: "\f004";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star:before {
-  content: "\f005";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-o:before {
-  content: "\f006";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user:before {
-  content: "\f007";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-film:before {
-  content: "\f008";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-large:before {
-  content: "\f009";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th:before {
-  content: "\f00a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-list:before {
-  content: "\f00b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check:before {
-  content: "\f00c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-close:before, .fa-remove:before, .fa-times:before {
-  content: "\f00d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-plus:before {
-  content: "\f00e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-minus:before {
-  content: "\f010";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-power-off:before {
-  content: "\f011";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-signal:before {
-  content: "\f012";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cog:before, .fa-gear:before {
-  content: "\f013";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash-o:before {
-  content: "\f014";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-home:before {
-  content: "\f015";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-o:before {
-  content: "\f016";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clock-o:before {
-  content: "\f017";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-road:before {
-  content: "\f018";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-download:before {
-  content: "\f019";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-down:before {
-  content: "\f01a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-up:before {
-  content: "\f01b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inbox:before {
-  content: "\f01c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle-o:before {
-  content: "\f01d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-repeat:before, .fa-rotate-right:before {
-  content: "\f01e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-refresh:before {
-  content: "\f021";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-alt:before {
-  content: "\f022";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lock:before {
-  content: "\f023";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag:before {
-  content: "\f024";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-headphones:before {
-  content: "\f025";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-off:before {
-  content: "\f026";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-down:before {
-  content: "\f027";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-up:before {
-  content: "\f028";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qrcode:before {
-  content: "\f029";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-barcode:before {
-  content: "\f02a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tag:before {
-  content: "\f02b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tags:before {
-  content: "\f02c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-book:before {
-  content: "\f02d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark:before {
-  content: "\f02e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-print:before {
-  content: "\f02f";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera:before {
-  content: "\f030";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-font:before {
-  content: "\f031";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bold:before {
-  content: "\f032";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-italic:before {
-  content: "\f033";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-height:before {
-  content: "\f034";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-width:before {
-  content: "\f035";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-left:before {
-  content: "\f036";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-center:before {
-  content: "\f037";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-right:before {
-  content: "\f038";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-justify:before {
-  content: "\f039";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list:before {
-  content: "\f03a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "\f03b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-indent:before {
-  content: "\f03c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-video-camera:before {
-  content: "\f03d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-image:before, .fa-photo:before, .fa-picture-o:before {
-  content: "\f03e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil:before {
-  content: "\f040";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-map-marker:before {
-  content: "\f041";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adjust:before {
-  content: "\f042";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tint:before {
-  content: "\f043";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "\f044";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square-o:before {
-  content: "\f045";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square-o:before {
-  content: "\f046";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows:before {
-  content: "\f047";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-backward:before {
-  content: "\f048";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-backward:before {
-  content: "\f049";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-backward:before {
-  content: "\f04a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play:before {
-  content: "\f04b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pause:before {
-  content: "\f04c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stop:before {
-  content: "\f04d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forward:before {
-  content: "\f04e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-forward:before {
-  content: "\f050";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-forward:before {
-  content: "\f051";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eject:before {
-  content: "\f052";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-left:before {
-  content: "\f053";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-right:before {
-  content: "\f054";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-circle:before {
-  content: "\f055";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-circle:before {
-  content: "\f056";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle:before {
-  content: "\f057";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle:before {
-  content: "\f058";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question-circle:before {
-  content: "\f059";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info-circle:before {
-  content: "\f05a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crosshairs:before {
-  content: "\f05b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle-o:before {
-  content: "\f05c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle-o:before {
-  content: "\f05d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ban:before {
-  content: "\f05e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-left:before {
-  content: "\f060";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-right:before {
-  content: "\f061";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-up:before {
-  content: "\f062";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-down:before {
-  content: "\f063";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "\f064";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-expand:before {
-  content: "\f065";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compress:before {
-  content: "\f066";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus:before {
-  content: "\f067";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus:before {
-  content: "\f068";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-asterisk:before {
-  content: "\f069";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-circle:before {
-  content: "\f06a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gift:before {
-  content: "\f06b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leaf:before {
-  content: "\f06c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire:before {
-  content: "\f06d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye:before {
-  content: "\f06e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye-slash:before {
-  content: "\f070";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-triangle:before, .fa-warning:before {
-  content: "\f071";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plane:before {
-  content: "\f072";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar:before {
-  content: "\f073";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-random:before {
-  content: "\f074";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment:before {
-  content: "\f075";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magnet:before {
-  content: "\f076";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-up:before {
-  content: "\f077";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-down:before {
-  content: "\f078";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-retweet:before {
-  content: "\f079";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shopping-cart:before {
-  content: "\f07a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder:before {
-  content: "\f07b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open:before {
-  content: "\f07c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-v:before {
-  content: "\f07d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-h:before {
-  content: "\f07e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "\f080";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter-square:before {
-  content: "\f081";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-square:before {
-  content: "\f082";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera-retro:before {
-  content: "\f083";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-key:before {
-  content: "\f084";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cogs:before, .fa-gears:before {
-  content: "\f085";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments:before {
-  content: "\f086";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-up:before {
-  content: "\f087";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-down:before {
-  content: "\f088";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half:before {
-  content: "\f089";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart-o:before {
-  content: "\f08a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-out:before {
-  content: "\f08b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin-square:before {
-  content: "\f08c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumb-tack:before {
-  content: "\f08d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link:before {
-  content: "\f08e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-in:before {
-  content: "\f090";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trophy:before {
-  content: "\f091";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-square:before {
-  content: "\f092";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-upload:before {
-  content: "\f093";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lemon-o:before {
-  content: "\f094";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone:before {
-  content: "\f095";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square-o:before {
-  content: "\f096";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark-o:before {
-  content: "\f097";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone-square:before {
-  content: "\f098";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter:before {
-  content: "\f099";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "\f09a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github:before {
-  content: "\f09b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock:before {
-  content: "\f09c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-credit-card:before {
-  content: "\f09d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss:before {
-  content: "\f09e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hdd-o:before {
-  content: "\f0a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullhorn:before {
-  content: "\f0a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell:before {
-  content: "\f0f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-certificate:before {
-  content: "\f0a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-right:before {
-  content: "\f0a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-left:before {
-  content: "\f0a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-up:before {
-  content: "\f0a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-down:before {
-  content: "\f0a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-left:before {
-  content: "\f0a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-right:before {
-  content: "\f0a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-up:before {
-  content: "\f0aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-down:before {
-  content: "\f0ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-globe:before {
-  content: "\f0ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wrench:before {
-  content: "\f0ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tasks:before {
-  content: "\f0ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-filter:before {
-  content: "\f0b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-briefcase:before {
-  content: "\f0b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-alt:before {
-  content: "\f0b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-group:before,
-.fa-users:before {
-  content: "\f0c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain:before,
-.fa-link:before {
-  content: "\f0c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud:before {
-  content: "\f0c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flask:before {
-  content: "\f0c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "\f0c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "\f0c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paperclip:before {
-  content: "\f0c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-floppy-o:before, .fa-save:before {
-  content: "\f0c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square:before {
-  content: "\f0c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
-  content: "\f0c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ul:before {
-  content: "\f0ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ol:before {
-  content: "\f0cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-strikethrough:before {
-  content: "\f0cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-underline:before {
-  content: "\f0cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-table:before {
-  content: "\f0ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magic:before {
-  content: "\f0d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-truck:before {
-  content: "\f0d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest:before {
-  content: "\f0d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-square:before {
-  content: "\f0d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus-square:before {
-  content: "\f0d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus:before {
-  content: "\f0d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-money:before {
-  content: "\f0d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-down:before {
-  content: "\f0d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-up:before {
-  content: "\f0d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-left:before {
-  content: "\f0d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-right:before {
-  content: "\f0da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-columns:before {
-  content: "\f0db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort:before, .fa-unsorted:before {
-  content: "\f0dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-desc:before, .fa-sort-down:before {
-  content: "\f0dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-asc:before, .fa-sort-up:before {
-  content: "\f0de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope:before {
-  content: "\f0e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin:before {
-  content: "\f0e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "\f0e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gavel:before, .fa-legal:before {
-  content: "\f0e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "\f0e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment-o:before {
-  content: "\f0e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments-o:before {
-  content: "\f0e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bolt:before, .fa-flash:before {
-  content: "\f0e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sitemap:before {
-  content: "\f0e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-umbrella:before {
-  content: "\f0e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clipboard:before, .fa-paste:before {
-  content: "\f0ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lightbulb-o:before {
-  content: "\f0eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exchange:before {
-  content: "\f0ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-download:before {
-  content: "\f0ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-upload:before {
-  content: "\f0ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-md:before {
-  content: "\f0f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stethoscope:before {
-  content: "\f0f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-suitcase:before {
-  content: "\f0f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-o:before {
-  content: "\f0a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-coffee:before {
-  content: "\f0f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cutlery:before {
-  content: "\f0f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text-o:before {
-  content: "\f0f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building-o:before {
-  content: "\f0f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hospital-o:before {
-  content: "\f0f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ambulance:before {
-  content: "\f0f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medkit:before {
-  content: "\f0fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fighter-jet:before {
-  content: "\f0fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-beer:before {
-  content: "\f0fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-h-square:before {
-  content: "\f0fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square:before {
-  content: "\f0fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-left:before {
-  content: "\f100";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-right:before {
-  content: "\f101";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-up:before {
-  content: "\f102";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-down:before {
-  content: "\f103";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-left:before {
-  content: "\f104";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-right:before {
-  content: "\f105";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-up:before {
-  content: "\f106";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-down:before {
-  content: "\f107";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-desktop:before {
-  content: "\f108";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-laptop:before {
-  content: "\f109";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tablet:before {
-  content: "\f10a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "\f10b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o:before {
-  content: "\f10c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-left:before {
-  content: "\f10d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-right:before {
-  content: "\f10e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spinner:before {
-  content: "\f110";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle:before {
-  content: "\f111";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "\f112";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-alt:before {
-  content: "\f113";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-o:before {
-  content: "\f114";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open-o:before {
-  content: "\f115";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-smile-o:before {
-  content: "\f118";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-frown-o:before {
-  content: "\f119";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meh-o:before {
-  content: "\f11a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gamepad:before {
-  content: "\f11b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-keyboard-o:before {
-  content: "\f11c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-o:before {
-  content: "\f11d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-checkered:before {
-  content: "\f11e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-terminal:before {
-  content: "\f120";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code:before {
-  content: "\f121";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "\f122";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "\f123";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-location-arrow:before {
-  content: "\f124";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crop:before {
-  content: "\f125";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code-fork:before {
-  content: "\f126";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain-broken:before, .fa-unlink:before {
-  content: "\f127";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question:before {
-  content: "\f128";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info:before {
-  content: "\f129";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation:before {
-  content: "\f12a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-superscript:before {
-  content: "\f12b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subscript:before {
-  content: "\f12c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eraser:before {
-  content: "\f12d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-puzzle-piece:before {
-  content: "\f12e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone:before {
-  content: "\f130";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone-slash:before {
-  content: "\f131";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shield:before {
-  content: "\f132";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar-o:before {
-  content: "\f133";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire-extinguisher:before {
-  content: "\f134";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rocket:before {
-  content: "\f135";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-maxcdn:before {
-  content: "\f136";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-left:before {
-  content: "\f137";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-right:before {
-  content: "\f138";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-up:before {
-  content: "\f139";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-down:before {
-  content: "\f13a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-html5:before {
-  content: "\f13b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-css3:before {
-  content: "\f13c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-anchor:before {
-  content: "\f13d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock-alt:before {
-  content: "\f13e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullseye:before {
-  content: "\f140";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-h:before {
-  content: "\f141";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-v:before {
-  content: "\f142";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss-square:before {
-  content: "\f143";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle:before {
-  content: "\f144";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ticket:before {
-  content: "\f145";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square:before {
-  content: "\f146";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square-o:before {
-  content: "\f147";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-up:before {
-  content: "\f148";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-down:before {
-  content: "\f149";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square:before {
-  content: "\f14a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil-square:before {
-  content: "\f14b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link-square:before {
-  content: "\f14c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square:before {
-  content: "\f14d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compass:before {
-  content: "\f14e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-down:before, .fa-toggle-down:before {
-  content: "\f150";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-up:before, .fa-toggle-up:before {
-  content: "\f151";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-right:before, .fa-toggle-right:before {
-  content: "\f152";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eur:before, .fa-euro:before {
-  content: "\f153";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gbp:before {
-  content: "\f154";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "\f155";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inr:before, .fa-rupee:before {
-  content: "\f156";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
-  content: "\f157";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
-  content: "\f158";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-krw:before, .fa-won:before {
-  content: "\f159";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "\f15a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file:before {
-  content: "\f15b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text:before {
-  content: "\f15c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-asc:before {
-  content: "\f15d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-desc:before {
-  content: "\f15e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-asc:before {
-  content: "\f160";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-desc:before {
-  content: "\f161";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-asc:before {
-  content: "\f162";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-desc:before {
-  content: "\f163";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-up:before {
-  content: "\f164";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-down:before {
-  content: "\f165";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-square:before {
-  content: "\f166";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube:before {
-  content: "\f167";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing:before {
-  content: "\f168";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing-square:before {
-  content: "\f169";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-play:before {
-  content: "\f16a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dropbox:before {
-  content: "\f16b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-overflow:before {
-  content: "\f16c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-instagram:before {
-  content: "\f16d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flickr:before {
-  content: "\f16e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adn:before {
-  content: "\f170";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket:before {
-  content: "\f171";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket-square:before {
-  content: "\f172";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr:before {
-  content: "\f173";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr-square:before {
-  content: "\f174";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-down:before {
-  content: "\f175";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-up:before {
-  content: "\f176";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-left:before {
-  content: "\f177";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-right:before {
-  content: "\f178";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-apple:before {
-  content: "\f179";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-windows:before {
-  content: "\f17a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-android:before {
-  content: "\f17b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linux:before {
-  content: "\f17c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dribbble:before {
-  content: "\f17d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skype:before {
-  content: "\f17e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-foursquare:before {
-  content: "\f180";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trello:before {
-  content: "\f181";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-female:before {
-  content: "\f182";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-male:before {
-  content: "\f183";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "\f184";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sun-o:before {
-  content: "\f185";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-moon-o:before {
-  content: "\f186";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-archive:before {
-  content: "\f187";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bug:before {
-  content: "\f188";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vk:before {
-  content: "\f189";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-weibo:before {
-  content: "\f18a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-renren:before {
-  content: "\f18b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pagelines:before {
-  content: "\f18c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-exchange:before {
-  content: "\f18d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-right:before {
-  content: "\f18e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-left:before {
-  content: "\f190";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-left:before, .fa-toggle-left:before {
-  content: "\f191";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dot-circle-o:before {
-  content: "\f192";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wheelchair:before {
-  content: "\f193";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vimeo-square:before {
-  content: "\f194";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-try:before, .fa-turkish-lira:before {
-  content: "\f195";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square-o:before {
-  content: "\f196";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-space-shuttle:before {
-  content: "\f197";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slack:before {
-  content: "\f198";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-square:before {
-  content: "\f199";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wordpress:before {
-  content: "\f19a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-openid:before {
-  content: "\f19b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bank:before, .fa-institution:before, .fa-university:before {
-  content: "\f19c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-graduation-cap:before, .fa-mortar-board:before {
-  content: "\f19d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yahoo:before {
-  content: "\f19e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google:before {
-  content: "\f1a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit:before {
-  content: "\f1a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit-square:before {
-  content: "\f1a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon-circle:before {
-  content: "\f1a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon:before {
-  content: "\f1a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-delicious:before {
-  content: "\f1a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-digg:before {
-  content: "\f1a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper:before {
-  content: "\f1a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper-alt:before {
-  content: "\f1a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-drupal:before {
-  content: "\f1a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-joomla:before {
-  content: "\f1aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-language:before {
-  content: "\f1ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fax:before {
-  content: "\f1ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building:before {
-  content: "\f1ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-child:before {
-  content: "\f1ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paw:before {
-  content: "\f1b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spoon:before {
-  content: "\f1b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cube:before {
-  content: "\f1b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cubes:before {
-  content: "\f1b3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance:before {
-  content: "\f1b4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance-square:before {
-  content: "\f1b5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam:before {
-  content: "\f1b6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam-square:before {
-  content: "\f1b7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-recycle:before {
-  content: "\f1b8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-automobile:before,
-.fa-car:before {
-  content: "\f1b9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "\f1ba";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tree:before {
-  content: "\f1bb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spotify:before {
-  content: "\f1bc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-deviantart:before {
-  content: "\f1bd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-soundcloud:before {
-  content: "\f1be";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-database:before {
-  content: "\f1c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-pdf-o:before {
-  content: "\f1c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-word-o:before {
-  content: "\f1c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-excel-o:before {
-  content: "\f1c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-powerpoint-o:before {
-  content: "\f1c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
-  content: "\f1c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-archive-o:before, .fa-file-zip-o:before {
-  content: "\f1c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-audio-o:before, .fa-file-sound-o:before {
-  content: "\f1c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "\f1c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-code-o:before {
-  content: "\f1c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vine:before {
-  content: "\f1ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-codepen:before {
-  content: "\f1cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-jsfiddle:before {
-  content: "\f1cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
-  content: "\f1cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o-notch:before {
-  content: "\f1ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ra:before, .fa-rebel:before {
-  content: "\f1d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-empire:before, .fa-ge:before {
-  content: "\f1d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git-square:before {
-  content: "\f1d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git:before {
-  content: "\f1d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hacker-news:before {
-  content: "\f1d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tencent-weibo:before {
-  content: "\f1d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qq:before {
-  content: "\f1d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "\f1d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane:before, .fa-send:before {
-  content: "\f1d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane-o:before, .fa-send-o:before {
-  content: "\f1d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-history:before {
-  content: "\f1da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-thin:before, .fa-genderless:before {
-  content: "\f1db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-header:before {
-  content: "\f1dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paragraph:before {
-  content: "\f1dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sliders:before {
-  content: "\f1de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt:before {
-  content: "\f1e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt-square:before {
-  content: "\f1e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bomb:before {
-  content: "\f1e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-futbol-o:before, .fa-soccer-ball-o:before {
-  content: "\f1e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tty:before {
-  content: "\f1e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-binoculars:before {
-  content: "\f1e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plug:before {
-  content: "\f1e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slideshare:before {
-  content: "\f1e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitch:before {
-  content: "\f1e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yelp:before {
-  content: "\f1e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-newspaper-o:before {
-  content: "\f1ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wifi:before {
-  content: "\f1eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calculator:before {
-  content: "\f1ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paypal:before {
-  content: "\f1ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-wallet:before {
-  content: "\f1ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-visa:before {
-  content: "\f1f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-mastercard:before {
-  content: "\f1f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-discover:before {
-  content: "\f1f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-amex:before {
-  content: "\f1f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-paypal:before {
-  content: "\f1f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-stripe:before {
-  content: "\f1f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash:before {
-  content: "\f1f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash-o:before {
-  content: "\f1f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash:before {
-  content: "\f1f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copyright:before {
-  content: "\f1f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-at:before {
-  content: "\f1fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eyedropper:before {
-  content: "\f1fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paint-brush:before {
-  content: "\f1fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-birthday-cake:before {
-  content: "\f1fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-area-chart:before {
-  content: "\f1fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pie-chart:before {
-  content: "\f200";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-line-chart:before {
-  content: "\f201";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm:before {
-  content: "\f202";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm-square:before {
-  content: "\f203";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-off:before {
-  content: "\f204";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-on:before {
-  content: "\f205";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bicycle:before {
-  content: "\f206";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bus:before {
-  content: "\f207";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ioxhost:before {
-  content: "\f208";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angellist:before {
-  content: "\f209";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc:before {
-  content: "\f20a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
-  content: "\f20b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meanpath:before {
-  content: "\f20c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-buysellads:before {
-  content: "\f20d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-connectdevelop:before {
-  content: "\f20e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashcube:before {
-  content: "\f210";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forumbee:before {
-  content: "\f211";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leanpub:before {
-  content: "\f212";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sellsy:before {
-  content: "\f213";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shirtsinbulk:before {
-  content: "\f214";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-simplybuilt:before {
-  content: "\f215";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skyatlas:before {
-  content: "\f216";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-plus:before {
-  content: "\f217";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-arrow-down:before {
-  content: "\f218";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-diamond:before {
-  content: "\f219";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ship:before {
-  content: "\f21a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-secret:before {
-  content: "\f21b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-motorcycle:before {
-  content: "\f21c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-street-view:before {
-  content: "\f21d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heartbeat:before {
-  content: "\f21e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus:before {
-  content: "\f221";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars:before {
-  content: "\f222";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mercury:before {
-  content: "\f223";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender:before {
-  content: "\f224";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender-alt:before {
-  content: "\f225";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-double:before {
-  content: "\f226";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-double:before {
-  content: "\f227";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-mars:before {
-  content: "\f228";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke:before {
-  content: "\f229";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-v:before {
-  content: "\f22a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-h:before {
-  content: "\f22b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-neuter:before {
-  content: "\f22c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-official:before {
-  content: "\f230";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-p:before {
-  content: "\f231";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-whatsapp:before {
-  content: "\f232";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-server:before {
-  content: "\f233";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-plus:before {
-  content: "\f234";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-times:before {
-  content: "\f235";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bed:before, .fa-hotel:before {
-  content: "\f236";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-viacoin:before {
-  content: "\f237";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-train:before {
-  content: "\f238";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subway:before {
-  content: "\f239";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medium:before {
-  content: "\f23a";
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-@font-face {
-  font-family: editormd-logo;
-  src: url(../fonts/editormd-logo.eot?-5y8q6h);
-  src: url(.../fonts/editormd-logo.eot?#iefix-5y8q6h) format("embedded-opentype"), url(../fonts/editormd-logo.woff?-5y8q6h) format("woff"), url(../fonts/editormd-logo.ttf?-5y8q6h) format("truetype"), url(../fonts/editormd-logo.svg?-5y8q6h#icomoon) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo, .editormd-logo-1x, .editormd-logo-2x, .editormd-logo-3x, .editormd-logo-4x, .editormd-logo-5x, .editormd-logo-6x, .editormd-logo-7x, .editormd-logo-8x {
-  font-family: editormd-logo;
-  speak: none;
-  font-style: normal;
-  font-weight: 400;
-  font-variant: normal;
-  text-transform: none;
-  font-size: inherit;
-  line-height: 1;
-  display: inline-block;
-  text-rendering: auto;
-  vertical-align: inherit;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr:after, .markdown-body hr:before {
-  content: "";
-  display: table;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x:before, .editormd-logo-2x:before, .editormd-logo-3x:before, .editormd-logo-4x:before, .editormd-logo-5x:before, .editormd-logo-6x:before, .editormd-logo-7x:before, .editormd-logo-8x:before, .editormd-logo:before {
-  content: "\e1987";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-lg {
-  font-size: 1.2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-6x {
-  font-size: 6em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-7x {
-  font-size: 7em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-8x {
-  font-size: 8em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-color {
-  color: #2196F3;
-}
-
-/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */
-@font-face {
-  font-family: octicons-anchor;
-  src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5ZgAAAdwAAADRAAABEKyikaNoZWFkAAACsAAAAC0AAAA2AtXoA2hoZWEAAALgAAAAHAAAACQHngNFaG10eAAAAvwAAAAQAAAAEAwAACJsb2NhAAADDAAAAAoAAAAKALIAVG1heHAAAAMYAAAAHwAAACABEAB2bmFtZQAAAzgAAALBAAAFu3I9x/Nwb3N0AAAF/AAAAB0AAAAvaoFvbwAAAAEAAAAAzBdyYwAAAADP2IQvAAAAAM/bz7t4nGNgZGFgnMDAysDB1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcPsR8iGF2+O/AEMPsznAYKMwIkgMA5REMOXicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+h5j//yEk/3KoSgZGNgYYk4GRCUgwMaACRoZhDwCs7QgGAAAAIgKIAAAAAf//AAJ4nHWMMQrCQBBF/0zWrCCIKUQsTDCL2EXMohYGSSmorScInsRGL2DOYJe0Ntp7BK+gJ1BxF1stZvjz/v8DRghQzEc4kIgKwiAppcA9LtzKLSkdNhKFY3HF4lK69ExKslx7Xa+vPRVS43G98vG1DnkDMIBUgFN0MDXflU8tbaZOUkXUH0+U27RoRpOIyCKjbMCVejwypzJJG4jIwb43rfl6wbwanocrJm9XFYfskuVC5K/TPyczNU7b84CXcbxks1Un6H6tLH9vf2LRnn8Ax7A5WQAAAHicY2BkYGAA4teL1+yI57f5ysDNwgAC529f0kOmWRiYVgEpDgYmEA8AUzEKsQAAAHicY2BkYGB2+O/AEMPCAAJAkpEBFbAAADgKAe0EAAAiAAAAAAQAAAAEAAAAAAAAKgAqACoAiAAAeJxjYGRgYGBhsGFgYgABEMkFhAwM/xn0QAIAD6YBhwB4nI1Ty07cMBS9QwKlQapQW3VXySvEqDCZGbGaHULiIQ1FKgjWMxknMfLEke2A+IJu+wntrt/QbVf9gG75jK577Lg8K1qQPCfnnnt8fX1NRC/pmjrk/zprC+8D7tBy9DHgBXoWfQ44Av8t4Bj4Z8CLtBL9CniJluPXASf0Lm4CXqFX8Q84dOLnMB17N4c7tBo1AS/Qi+hTwBH4rwHHwN8DXqQ30XXAS7QaLwSc0Gn8NuAVWou/gFmnjLrEaEh9GmDdDGgL3B4JsrRPDU2hTOiMSuJUIdKQQayiAth69r6akSSFqIJuA19TrzCIaY8sIoxyrNIrL//pw7A2iMygkX5vDj+G+kuoLdX4GlGK/8Lnlz6/h9MpmoO9rafrz7ILXEHHaAx95s9lsI7AHNMBWEZHULnfAXwG9/ZqdzLI08iuwRloXE8kfhXYAvE23+23DU3t626rbs8/8adv+9DWknsHp3E17oCf+Z48rvEQNZ78paYM38qfk3v/u3l3u3GXN2Dmvmvpf1Srwk3pB/VSsp512bA/GG5i2WJ7wu430yQ5K3nFGiOqgtmSB5pJVSizwaacmUZzZhXLlZTq8qGGFY2YcSkqbth6aW1tRmlaCFs2016m5qn36SbJrqosG4uMV4aP2PHBmB3tjtmgN2izkGQyLWprekbIntJFing32a5rKWCN/SdSoga45EJykyQ7asZvHQ8PTm6cslIpwyeyjbVltNikc2HTR7YKh9LBl9DADC0U/jLcBZDKrMhUBfQBvXRzLtFtjU9eNHKin0x5InTqb8lNpfKv1s1xHzTXRqgKzek/mb7nB8RZTCDhGEX3kK/8Q75AmUM/eLkfA+0Hi908Kx4eNsMgudg5GLdRD7a84npi+YxNr5i5KIbW5izXas7cHXIMAau1OueZhfj+cOcP3P8MNIWLyYOBuxL6DRylJ4cAAAB4nGNgYoAALjDJyIAOWMCiTIxMLDmZedkABtIBygAAAA==) format("woff");
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body {
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-  color: #333;
-  overflow: hidden;
-  font-family: "Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-  font-size: 16px;
-  line-height: 1.6;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body strong {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  margin: .67em 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  box-sizing: content-box;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input {
-  color: inherit;
-  margin: 0;
-  line-height: normal;
-  font: 13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body html input[disabled] {
-  cursor: default;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input[type=checkbox] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body * {
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a {
-  background: 0 0;
-  color: #4183c4;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a:active, .markdown-body a:hover {
-  outline: 0;
-  text-decoration: underline;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  margin: 15px 0;
-  overflow: hidden;
-  background: 0 0;
-  border: 0;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2 {
-  padding-bottom: .3em;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  margin: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ul ol {
-  list-style-type: lower-roman;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol ol, .markdown-body ol ul ol, .markdown-body ul ol ol, .markdown-body ul ul ol {
-  list-style-type: lower-alpha;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dd {
-  margin-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  font-family: Consolas,"Liberation Mono",Menlo,Courier,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre {
-  font: 12px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  word-wrap: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon {
-  font: normal normal 16px octicons-anchor;
-  line-height: 1;
-  display: inline-block;
-  text-decoration: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon-link:before {
-  content: '\f05c';
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :first-child {
-  margin-top: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :last-child {
-  margin-bottom: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor {
-  position: absolute;
-  top: 0;
-  left: 0;
-  display: block;
-  padding-right: 6px;
-  padding-left: 30px;
-  margin-left: -30px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor:focus {
-  outline: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
-  position: relative;
-  margin-top: 1em;
-  margin-bottom: 16px;
-  font-weight: 700;
-  line-height: 1.4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
-  display: none;
-  color: #000;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor {
-  padding-left: 8px;
-  margin-left: -30px;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link {
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  font-size: 2.25em;
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 {
-  font-size: 1.75em;
-  line-height: 1.225;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 {
-  font-size: 1.5em;
-  line-height: 1.43;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 .anchor, .markdown-body h4 .anchor {
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h4 {
-  font-size: 1.25em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 .anchor, .markdown-body h6 .anchor {
-  line-height: 1.1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h6 {
-  font-size: 1em;
-  color: #777;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul {
-  margin-top: 0;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol, .markdown-body ul {
-  padding-left: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body li > p {
-  margin-top: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dt {
-  padding: 0;
-  margin-top: 16px;
-  font-size: 1em;
-  font-style: italic;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dd {
-  padding: 0 16px;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  padding: 0 15px;
-  color: #777;
-  border-left: 4px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :first-child {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :last-child {
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table {
-  border-collapse: collapse;
-  border-spacing: 0;
-  display: block;
-  width: 100%;
-  overflow: auto;
-  word-break: normal;
-  word-break: keep-all;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table th {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table td, .markdown-body table th {
-  padding: 6px 13px;
-  border: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr {
-  background-color: #fff;
-  border-top: 1px solid #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr:nth-child(2n) {
-  background-color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  max-width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  padding: .2em 0;
-  margin: 0;
-  font-size: 85%;
-  background-color: rgba(0, 0, 0, 0.04);
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code:after, .markdown-body code:before {
-  letter-spacing: -.2em;
-  content: "\00a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre > code {
-  padding: 0;
-  margin: 0;
-  font-size: 100%;
-  word-break: normal;
-  white-space: pre;
-  background: 0 0;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight {
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  padding: 16px;
-  overflow: auto;
-  font-size: 85%;
-  background-color: #f7f7f7;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre {
-  margin-bottom: 0;
-  word-break: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code {
-  display: inline;
-  max-width: initial;
-  padding: 0;
-  margin: 0;
-  overflow: initial;
-  line-height: inherit;
-  word-wrap: normal;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code:after, .markdown-body pre code:before {
-  content: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c {
-  color: #969896;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c1, .markdown-body .pl-mdh, .markdown-body .pl-mm, .markdown-body .pl-mp, .markdown-body .pl-mr, .markdown-body .pl-s1 .pl-v, .markdown-body .pl-s3, .markdown-body .pl-sc, .markdown-body .pl-sv {
-  color: #0086b3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-e, .markdown-body .pl-en {
-  color: #795da3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-s1 .pl-s2, .markdown-body .pl-smi, .markdown-body .pl-smp, .markdown-body .pl-stj, .markdown-body .pl-vo, .markdown-body .pl-vpf {
-  color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ent {
-  color: #63a35c;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-k, .markdown-body .pl-s, .markdown-body .pl-st {
-  color: #a71d5d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-pds, .markdown-body .pl-s1, .markdown-body .pl-s1 .pl-pse .pl-s2, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-src {
-  color: #df5000;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mo, .markdown-body .pl-v {
-  color: #1d3e81;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-id {
-  color: #b52a1d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ii {
-  background-color: #b52a1d;
-  color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-sr .pl-cce {
-  color: #63a35c;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ml {
-  color: #693a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms {
-  color: #1d3e81;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mq {
-  color: teal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mi {
-  color: #333;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mb {
-  color: #333;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-md, .markdown-body .pl-mdhf {
-  background-color: #ffecec;
-  color: #bd2c00;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdht, .markdown-body .pl-mi1 {
-  background-color: #eaffea;
-  color: #55a532;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdr {
-  color: #795da3;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body kbd {
-  display: inline-block;
-  padding: 3px 5px;
-  font: 11px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  line-height: 10px;
-  color: #555;
-  vertical-align: middle;
-  background-color: #fcfcfc;
-  border: 1px solid #ccc;
-  border-bottom-color: #bbb;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 #bbb;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item + .task-list-item {
-  margin-top: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item input {
-  float: left;
-  margin: .3em 0 .25em -1.6em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body :checked + .radio-label {
-  z-index: 1;
-  position: relative;
-  border-color: #4183c4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview, .editormd-preview-container {
-  text-align: left;
-  font-size: 14px;
-  line-height: 1.6;
-  padding: 20px;
-  overflow: auto;
-  width: 100%;
-  background-color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview blockquote, .editormd-preview-container blockquote {
-  color: #666;
-  border-left: 4px solid #ddd;
-  padding-left: 20px;
-  margin-left: 0;
-  font-size: 14px;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p code, .editormd-preview-container p code {
-  margin-left: 5px;
-  margin-right: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview abbr, .editormd-preview-container abbr {
-  background: #ffd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr, .editormd-preview-container hr {
-  height: 1px;
-  border: none;
-  border-top: 1px solid #ddd;
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-preview-container code {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 3px;
-  border-radius: 3px;
-  font-size: 14px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre, .editormd-preview-container pre {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 10px;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre code, .editormd-preview-container pre code {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-html-preview kbd, .editormd-html-preview pre, .editormd-preview-container code, .editormd-preview-container kbd, .editormd-preview-container pre {
-  font-family: "YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview table thead tr, .editormd-preview-container table thead tr {
-  background-color: #F8F8F8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p.editormd-tex, .editormd-preview-container p.editormd-tex {
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview span.editormd-tex, .editormd-preview-container span.editormd-tex {
-  margin: 0 5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .emoji, .editormd-preview-container .emoji {
-  width: 24px;
-  height: 24px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .katex, .editormd-preview-container .katex {
-  font-size: 1.4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart, .editormd-html-preview .sequence-diagram, .editormd-preview-container .flowchart, .editormd-preview-container .sequence-diagram {
-  margin: 0 auto;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart svg, .editormd-html-preview .sequence-diagram svg, .editormd-preview-container .flowchart svg, .editormd-preview-container .sequence-diagram svg {
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart text, .editormd-html-preview .sequence-diagram text, .editormd-preview-container .flowchart text, .editormd-preview-container .sequence-diagram text {
-  font-size: 15px !important;
-  font-family: "YaHei Consolas Hybrid", Consolas, "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Helvetica, Arial !important;
-}
-
-/*! Pretty printing styles. Used with prettify.js. */
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pln {
-  color: #000;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #800;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .dec, .var {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .fun {
-    color: red;
-  }
-}
-
-@media print, projection {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd, .tag, .typ {
-    font-weight: 700;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #060;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #600;
-    font-style: italic;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #044;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #440;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #060;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-pre.prettyprint {
-  padding: 2px;
-  border: 1px solid #888;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-ol.linenums {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-li.L1, li.L3, li.L5, li.L7, li.L9 {
-  background: #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre.prettyprint, .editormd-preview-container pre.prettyprint {
-  padding: 10px;
-  border: 1px solid #ddd;
-  white-space: pre-wrap;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums, .editormd-preview-container ol.linenums {
-  color: #999;
-  padding-left: 2.5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li, .editormd-preview-container ol.linenums li {
-  list-style-type: decimal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li code, .editormd-preview-container ol.linenums li code {
-  border: none;
-  background: 0 0;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu, .editormd-preview-container .editormd-toc-menu {
-  margin: 8px 0 12px;
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc, .editormd-preview-container .editormd-toc-menu > .markdown-toc {
-  position: relative;
-  border-radius: 4px;
-  border: 1px solid #ddd;
-  display: inline-block;
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul {
-  width: 160%;
-  min-width: 180px;
-  position: absolute;
-  left: -1px;
-  top: -2px;
-  z-index: 100;
-  padding: 0 10px 10px;
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li ul {
-  width: 100%;
-  min-width: 180px;
-  border: 1px solid #ddd;
-  display: none;
-  background: #fff;
-  border-radius: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a:hover, .editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a:hover {
-  background-color: #f6f6f6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a {
-  color: #666;
-  padding: 6px 10px;
-  display: block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li, .editormd-preview-container .editormd-toc-menu > .markdown-toc li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul {
-  position: absolute;
-  top: 32px;
-  left: 10%;
-  display: none;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  pointer-events: pointer-events;
-  position: absolute;
-  left: 15px;
-  top: -6px;
-  display: block;
-  content: "";
-  width: 0;
-  height: 0;
-  border: 6px solid transparent;
-  border-width: 0 6px 6px;
-  z-index: 10;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after {
-  border-bottom-color: #fff;
-  top: -5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu ul, .editormd-preview-container .editormd-toc-menu ul {
-  list-style: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu a, .editormd-preview-container .editormd-toc-menu a {
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1, .editormd-preview-container .editormd-toc-menu h1 {
-  font-size: 16px;
-  padding: 5px 0 10px 10px;
-  line-height: 1;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1 .fa, .editormd-preview-container .editormd-toc-menu h1 .fa {
-  padding-left: 10px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn, .editormd-preview-container .editormd-toc-menu .toc-menu-btn {
-  color: #666;
-  min-width: 180px;
-  padding: 5px 10px;
-  border-radius: 4px;
-  display: inline-block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview textarea, .editormd-onlyread .editormd-toolbar {
-  display: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa, .editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa {
-  float: right;
-  padding: 3px 0 0 10px;
-  font-size: 1.3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .editormd-toc-menu ul {
-  padding-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  line-height: 1.6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-hr.editormd-page-break {
-  border: 1px dotted #ccc;
-  font-size: 0;
-  height: 2px;
-}
-
-@media only print {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  hr.editormd-page-break {
-    background: 0 0;
-    border: none;
-    height: 0;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr.editormd-page-break {
-  background: 0 0;
-  border: none;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn {
-  color: #fff;
-  padding: 4px 6px;
-  font-size: 18px;
-  border-radius: 500px;
-  display: none;
-  background-color: #ccc;
-  position: absolute;
-  top: 25px;
-  right: 35px;
-  z-index: 19;
-  -webkit-transition: background-color 300ms ease-out;
-  transition: background-color 300ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn:hover {
-  background-color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-active {
-  width: 100%;
-  padding: 40px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark {
-  color: #777;
-  background: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container {
-  color: #888;
-  background-color: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container blockquote {
-  color: #555;
-  padding: .5em;
-  background: #222;
-  border-color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container abbr {
-  color: #fff;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #f90;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container code {
-  color: #fff;
-  border: none;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #5A9600;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container table {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .fa-emoji {
-  color: #B4BF42;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .katex {
-  color: #FEC93F;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc {
-  background: #fff;
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc h1 {
-  border-color: #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .markdown-body h1, .editormd-preview-theme-dark .markdown-body h2, .editormd-preview-theme-dark .markdown-body hr {
-  border-color: #222;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre {
-  color: #999;
-  background-color: #111;
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre .pln {
-  color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark li.L1, .editormd-preview-theme-dark li.L3, .editormd-preview-theme-dark li.L5, .editormd-preview-theme-dark li.L7, .editormd-preview-theme-dark li.L9 {
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark [class*=editormd-logo] {
-  color: #2196F3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram text {
-  fill: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram path, .editormd-preview-theme-dark .sequence-diagram rect {
-  color: #fff;
-  fill: #64D1CB;
-  stroke: #64D1CB;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart path, .editormd-preview-theme-dark .flowchart rect {
-  stroke: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart rect {
-  fill: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart text {
-  fill: #5879B4;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .kwd {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .com {
-    color: #444;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .clo, .editormd-preview-theme-dark .opn, .editormd-preview-theme-dark .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .tag {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atn {
-    color: #6C95F5;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .dec, .editormd-preview-theme-dark .var {
-    color: #008BA7;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .fun {
-    color: red;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .CodeMirror {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .editormd-preview {
-  top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-fullscreen {
-  position: fixed;
-  top: 0;
-  left: 0;
-  border: none;
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark {
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-toolbar {
-  background: #1A1A17;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a {
-  color: #777;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a.active, .editormd-theme-dark .editormd-menu > li > a:hover {
-  border-color: #333;
-  background: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li.divider {
-  border-right: 1px solid #111;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .CodeMirror {
-  border-right: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 1, vendor/assets/dragula/dragula.css */
-.gu-mirror {
-  position: fixed !important;
-  margin: 0 !important;
-  z-index: 9999 !important;
-  opacity: 0.8;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
-  filter: alpha(opacity=80);
-}
-
-/* line 9, vendor/assets/dragula/dragula.css */
-.gu-hide {
-  display: none !important;
-}
-
-/* line 12, vendor/assets/dragula/dragula.css */
-.gu-unselectable {
-  -webkit-user-select: none !important;
-  -moz-user-select: none !important;
-  -ms-user-select: none !important;
-  user-select: none !important;
-}
-
-/* line 18, vendor/assets/dragula/dragula.css */
-.gu-transit {
-  opacity: 0.2;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
-  filter: alpha(opacity=20);
-}
-
-/* line 1, app/assets/stylesheets/common.scss */
-body {
-  font-size: 14px;
-  background: #efefef;
-}
-
-/* line 7, app/assets/stylesheets/common.scss */
-a:hover {
-  text-decoration: unset;
-}
-
-/* line 12, app/assets/stylesheets/common.scss */
-textarea.danger, input.danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 16, app/assets/stylesheets/common.scss */
-label.error {
-  color: #dc3545 !important;
-}
-
-/* line 20, app/assets/stylesheets/common.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 24, app/assets/stylesheets/common.scss */
-.input-group-prepend .input-group-text {
-  font-size: 14px;
-}
-
-/* line 29, app/assets/stylesheets/common.scss */
-.flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 32, app/assets/stylesheets/common.scss */
-.fl {
-  float: left;
-}
-
-/* line 33, app/assets/stylesheets/common.scss */
-.no_padding {
-  padding: 0px !important;
-}
-
-/* line 34, app/assets/stylesheets/common.scss */
-.font-12 {
-  font-size: 12px !important;
-}
-
-/* line 35, app/assets/stylesheets/common.scss */
-.font-14 {
-  font-size: 14px !important;
-}
-
-/* line 36, app/assets/stylesheets/common.scss */
-.font-16 {
-  font-size: 16px !important;
-}
-
-/* line 37, app/assets/stylesheets/common.scss */
-.font-18 {
-  font-size: 18px !important;
-}
-
-/* line 38, app/assets/stylesheets/common.scss */
-.font-20 {
-  font-size: 20px !important;
-}
-
-/* line 39, app/assets/stylesheets/common.scss */
-.font-24 {
-  font-size: 24px !important;
-}
-
-/* line 40, app/assets/stylesheets/common.scss */
-.padding10-5 {
-  padding: 10px 5px;
-}
-
-/* line 41, app/assets/stylesheets/common.scss */
-.width100 {
-  width: 100%;
-}
-
-/* line 42, app/assets/stylesheets/common.scss */
-.mb10 {
-  margin-bottom: 10px;
-}
-
-/* line 43, app/assets/stylesheets/common.scss */
-.mt10 {
-  margin-top: 10px;
-}
-
-/* line 44, app/assets/stylesheets/common.scss */
-.mr10 {
-  margin-right: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml10 {
-  margin-left: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml20 {
-  margin-left: 20px;
-}
-
-/* line 46, app/assets/stylesheets/common.scss */
-.textarea-width-100 {
-  width: 100%;
-  resize: none;
-  border: 1px solid #ccc;
-}
-
-/* line 47, app/assets/stylesheets/common.scss */
-.padding10 {
-  padding: 10px;
-}
-
-/* line 48, app/assets/stylesheets/common.scss */
-.padding5-10 {
-  padding: 5px 10px;
-}
-
-/* line 49, app/assets/stylesheets/common.scss */
-.position-r {
-  position: relative;
-}
-
-/* line 50, app/assets/stylesheets/common.scss */
-.color-grey-c {
-  color: #ccc;
-}
-
-/* line 51, app/assets/stylesheets/common.scss */
-.color-blue {
-  color: #4CACFF;
-}
-
-/* line 52, app/assets/stylesheets/common.scss */
-.color-orange {
-  color: #ff6800;
-}
-
-/* line 53, app/assets/stylesheets/common.scss */
-.inline-block {
-  display: inline-block;
-}
-
-/* line 54, app/assets/stylesheets/common.scss */
-.hide {
-  display: none;
-}
-
-/* line 55, app/assets/stylesheets/common.scss */
-.show {
-  display: block;
-}
-
-/* line 57, app/assets/stylesheets/common.scss */
-.input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
-}
-
-/* line 58, app/assets/stylesheets/common.scss */
-.input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
-}
-
-/* line 2, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .list-item-title {
-  padding-bottom: 5px;
-  padding-left: 33px;
-  color: #555;
-}
-
-/* line 7, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .list-item-title-1 {
-  width: 100px;
-  display: inline-block;
-}
-
-/* line 11, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .list-item-title-2 {
-  width: 200px;
-  display: inline-block;
-}
-
-/* line 15, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .collegeManage {
-  float: left;
-  padding: 0px 8px;
-  border-radius: 6px;
-  background-color: #f5f5f5;
-  margin: 3px 0px 3px 10px;
-  height: 34px;
-  line-height: 34px;
-}
-
-/* line 23, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .collegeManage a {
-  color: #05101a;
-}
-
-/* line 26, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .collegeManage a:hover {
-  color: #007bff;
-}
-
-/* line 30, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page i:hover {
-  color: #333;
-}
-
-/* line 33, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .add-manager-i {
-  float: left;
-}
-
-/* line 35, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .add-manager-i i {
-  padding: 10px 5px;
-}
-
-/* line 41, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .auth-schools-new-add .flex-column input, .admins-auth-schools-index-page .auth-schools-user-add .flex-column input {
-  height: 38px;
-}
-
-/* line 45, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .auth-schools-new-add .search-school, .admins-auth-schools-index-page .auth-schools-user-add .search-school {
-  margin-left: 15px;
-}
-
-/* line 50, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .school-search-list {
-  background: #F4FAFF;
-  height: 280px;
-  overflow-y: scroll;
-  padding: 10px 0;
-}
-
-/* line 56, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .school-list-item {
-  padding: 2px 10px;
-}
-
-/* line 58, app/assets/stylesheets/admins/auth_schools.scss */
-.admins-auth-schools-index-page .school-list-item input {
-  font-size: 20px;
-  margin-right: 5px;
-}
-
-/* line 4, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item-no {
-  font-size: 28px;
-  text-align: center;
-}
-
-/* line 15, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 60px;
-}
-
-/* line 20, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item-img > img {
-  display: block;
-  width: 100%;
-  height: 60px;
-  background: #F5F5F5;
-}
-
-/* line 28, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .not_active {
-  background: #F0F0F0;
-}
-
-/* line 32, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .delete-btn {
-  font-size: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 38, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 42, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 48, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .online-check-box {
-  font-size: 20px;
-}
-
-/* line 52, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 55, app/assets/stylesheets/admins/carousels.scss */
-.admins-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
-}
-
-/* line 1, app/assets/stylesheets/admins/common.scss */
-.admin-body-container {
-  padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
-  min-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  overflow-y: scroll;
-  /* 面包屑 */
-  /* 内容表格 */
-  /* 分页 */
-  /* 搜索表单 */
-}
-
-/* line 9, app/assets/stylesheets/admins/common.scss */
-.admin-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
-  font-size: 14px;
-}
-
-/* line 13, app/assets/stylesheets/admins/common.scss */
-.admin-body-container > .content .box {
-  padding: 20px;
-  border-radius: 5px;
-  background: #fff;
-}
-
-/* line 21, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .breadcrumb {
-  padding-left: 5px;
-  font-size: 20px;
-  background: unset;
-}
-
-/* line 28, app/assets/stylesheets/admins/common.scss */
-.admin-body-container table {
-  table-layout: fixed;
-}
-
-/* line 31, app/assets/stylesheets/admins/common.scss */
-.admin-body-container table td {
-  vertical-align: middle;
-}
-
-/* line 37, app/assets/stylesheets/admins/common.scss */
-.admin-body-container table tr.no-data:hover {
-  color: darkgrey;
-  background: unset;
-}
-
-/* line 42, app/assets/stylesheets/admins/common.scss */
-.admin-body-container table tr.no-data > td {
-  text-align: center;
-  height: 300px;
-}
-
-/* line 50, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .image-preview-container {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 57, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .action-container > .action {
-  padding: 0 3px;
-}
-
-/* line 62, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .action-container .more-action-dropdown .dropdown-item {
-  font-size: 14px;
-}
-
-/* line 69, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .paginate-container {
-  margin-top: 20px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 76, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .paginate-container .paginate-total {
-  margin-bottom: 10px;
-  color: darkgrey;
-}
-
-/* line 81, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .paginate-container .pagination {
-  margin-bottom: 0px;
-}
-
-/* line 87, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .search-form-container {
-  display: -webkit-box;
-  display: flex;
-  margin-bottom: 20px;
-}
-
-/* line 91, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 94, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .search-form-container .search-form * {
-  font-size: 14px;
-}
-
-/* line 96, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .search-form-container .search-form select, .admin-body-container .search-form-container .search-form input {
-  margin-right: 10px;
-  font-size: 14px;
-}
-
-/* line 103, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .admin-list-container {
-  overflow-x: scroll;
-}
-
-/* line 106, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .admin-list-container > table {
-  min-width: 900px;
-}
-
-/* line 111, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .global-error {
-  color: grey;
-  min-height: 300px;
-}
-
-/* line 115, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .global-error-code {
-  font-size: 80px;
-}
-
-/* line 119, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .global-error-text {
-  font-size: 24px;
-}
-
-/* line 125, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .nav-tabs .nav-link {
-  padding: 0.5rem 2rem;
-}
-
-/* line 130, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .CodeMirror {
-  border: 1px solid #ced4da;
-}
-
-/* line 134, app/assets/stylesheets/admins/common.scss */
-.admin-body-container .batch-action-container {
-  padding: 10px 20px 0;
-  background: #fff;
-}
-
-/* line 3, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .competition-mode-container .row {
-  height: 35px;
-}
-
-/* line 7, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .competition-mode-container .des-row {
-  height: auto;
-}
-
-/* line 11, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .competition-mode-container .form-control {
-  font-size: 14px;
-}
-
-/* line 22, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .col-md-label {
-  -webkit-box-flex: 0;
-  flex: 0 0 10%;
-  max-width: 10%;
-  min-width: 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 31, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .col-md-label-s {
-  -webkit-box-flex: 0;
-  flex: 0 0 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 38, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .setBtn_s {
-  height: 35px;
-  line-height: 20px;
-}
-
-/* line 43, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .sponsor_label {
-  border: 1px solid #4CACFF;
-  border-radius: 5px;
-  background-color: rgba(76, 172, 255, 0.3);
-  color: #333;
-  padding: 0px 4px;
-  height: 30px;
-  line-height: 30px;
-  float: left;
-  margin: 4px 5px;
-}
-
-/* line 54, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .sponsor_label span {
-  display: block;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-  margin-right: 5px;
-}
-
-/* line 62, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .sponsor_label a {
-  font-size: 18px;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-}
-
-/* line 70, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel {
-  padding: 0px 15px;
-}
-
-/* line 73, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .large_panel_part {
-  border-top: 1px solid #eaeaea;
-}
-
-/* line 76, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .large_panel_part:first-child {
-  border: none;
-}
-
-/* line 80, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .large_panel_part > .row, .admins-competition-settings-index-page .large_panel .small_panel > .row {
-  border-bottom: 1px solid #eaeaea;
-  padding: 20px 0px;
-}
-
-/* line 84, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .small_panel {
-  margin-left: 20px;
-}
-
-/* line 87, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .row:last-child {
-  border: none;
-}
-
-/* line 91, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 81px;
-  max-width: 81px;
-}
-
-/* line 95, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 99, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-1) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 103, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 107, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.3%;
-  max-width: 33.3%;
-}
-
-/* line 111, app/assets/stylesheets/admins/competition_settings.scss */
-.admins-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > div.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 4, app/assets/stylesheets/admins/cooperatives.scss */
-.admins-cooperatives-index-page .coo-img-card .coo-img-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/admins/cooperatives.scss */
-.admins-cooperatives-index-page .coo-img-card .coo-img-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 40px;
-  margin-bottom: 10px;
-}
-
-/* line 16, app/assets/stylesheets/admins/cooperatives.scss */
-.admins-cooperatives-index-page .coo-img-card .coo-img-item-img > img {
-  width: 100%;
-  height: 40px;
-}
-
-/* line 22, app/assets/stylesheets/admins/cooperatives.scss */
-.admins-cooperatives-index-page .coo-img-card .coo-img-item .delete-btn {
-  position: absolute;
-  top: 3px;
-  right: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 30, app/assets/stylesheets/admins/cooperatives.scss */
-.admins-cooperatives-index-page .coo-img-card .coo-img-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 2, app/assets/stylesheets/admins/daily_school_statistics.scss */
-.admins-daily-school-statistics-index-page .daily-school-statistic-list-container {
-  text-align: center;
-}
-
-/* line 3, app/assets/stylesheets/admins/dashboards.scss */
-.admins-dashboards-index-page .pie-statistic .pie {
-  height: 300px;
-}
-
-/* line 4, app/assets/stylesheets/admins/departments.scss */
-.admins-departments-index-page .department-list-table .member-container .member-user {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  flex-wrap: wrap;
-}
-
-/* line 9, app/assets/stylesheets/admins/departments.scss */
-.admins-departments-index-page .department-list-table .member-container .member-user .member-user-item {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  height: 22px;
-  line-height: 22px;
-  padding: 2px 5px;
-  margin: 2px 2px;
-  border: 1px solid #91D5FF;
-  background-color: #E6F7FF;
-  color: #91D5FF;
-  border-radius: 4px;
-}
-
-/* line 2, app/assets/stylesheets/admins/ec_tempaltes.scss */
-.admins-ec-templates-index-page .template-file-upload {
-  padding: 10px;
-  background: #fafafa;
-  border: 1px dashed #ccc;
-  text-align: center;
-  color: #999;
-  position: relative;
-  width: 100%;
-}
-
-/* line 12, app/assets/stylesheets/admins/ec_tempaltes.scss */
-.admins-ec-templates-index-page input[name='file'] {
-  opacity: 0;
-  position: absolute;
-  display: inline-block;
-  left: 0;
-  height: 43px;
-  top: 0;
-  width: 100%;
-  cursor: pointer;
-}
-
-/* line 4, app/assets/stylesheets/admins/identity_authentications.scss */
-.admins-identity-authentications-index-page .identity-authentication-list-container span.apply-status-1 {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/identity_authentications.scss */
-.admins-identity-authentications-index-page .identity-authentication-list-container span.apply-status-2 {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/identity_authentications.scss */
-.admins-identity-authentications-index-page .identity-authentication-list-container span.apply-status-3 {
-  color: #6c757d;
-}
-
-/* line 4, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratories-index-page .laboratory-list-table .member-container .laboratory-user {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  flex-wrap: wrap;
-}
-
-/* line 9, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratories-index-page .laboratory-list-table .member-container .laboratory-user .laboratory-user-item {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  height: 22px;
-  line-height: 22px;
-  padding: 2px 5px;
-  margin: 2px 2px;
-  border: 1px solid #91D5FF;
-  background-color: #E6F7FF;
-  color: #91D5FF;
-  border-radius: 4px;
-}
-
-/* line 27, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 30, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-img, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-img {
-  display: block;
-  width: 80px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 37, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 80px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 46, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-upload::before, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 39px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 56, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-upload::after, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 27px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 67, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-left, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left {
-  position: relative;
-  width: 80px;
-  height: 80px;
-}
-
-/* line 73, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload {
-  display: none;
-}
-
-/* line 78, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 86, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-right, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-right {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  color: #777777;
-  font-size: 12px;
-}
-
-/* line 94, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .logo-item-title, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 100, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item {
-  margin-bottom: 15px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 105, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-img, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-img {
-  display: block;
-  width: 300px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 112, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 300px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 121, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-upload::before, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 149px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 131, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-upload::after, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 137px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 142, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-top, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-top {
-  margin-bottom: 10px;
-}
-
-/* line 146, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-bottom, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom {
-  position: relative;
-  width: 300px;
-  height: 80px;
-}
-
-/* line 152, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload {
-  display: none;
-}
-
-/* line 157, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 165, app/assets/stylesheets/admins/laboratories.scss */
-.admins-laboratory-settings-show-page .edit-laboratory-setting-container .banner-item-title, .admins-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 4, app/assets/stylesheets/admins/library_applies.scss */
-.admins-library-applies-index-page .library-applies-list-container span.apply-status-agreed {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/library_applies.scss */
-.admins-library-applies-index-page .library-applies-list-container span.apply-status-refused {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/library_applies.scss */
-.admins-library-applies-index-page .library-applies-list-container span.apply-status-processed {
-  color: #6c757d;
-}
-
-/* line 2, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .fr {
-  float: right;
-}
-
-/* line 5, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default {
-  margin-bottom: 10px;
-  background-color: whitesmoke;
-}
-
-/* line 9, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-heading i {
-  margin-right: 15px;
-  font-size: 16px;
-  color: #cccccc;
-}
-
-/* line 14, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-heading a {
-  padding: 8px 10px;
-  display: inline-block;
-  width: 100%;
-  color: #666666;
-}
-
-/* line 21, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-collapse {
-  padding-top: 10px;
-  background: #fff;
-}
-
-/* line 24, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-collapse table {
-  text-align: center;
-}
-
-/* line 26, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-collapse table th, .admins-major-informations-index-page .panel-default .panel-collapse table td {
-  padding: 8px;
-}
-
-/* line 29, app/assets/stylesheets/admins/major_informations.scss */
-.admins-major-informations-index-page .panel-default .panel-collapse table td {
-  color: #888;
-}
-
-/* line 4, app/assets/stylesheets/admins/professional_authentications.scss */
-.admins-professional-authentications-index-page .professional-authentication-list-container span.apply-status-1 {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/professional_authentications.scss */
-.admins-professional-authentications-index-page .professional-authentication-list-container span.apply-status-2 {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/professional_authentications.scss */
-.admins-professional-authentications-index-page .professional-authentication-list-container span.apply-status-3 {
-  color: #6c757d;
-}
-
-/* line 4, app/assets/stylesheets/admins/project_package_apply.scss */
-.admins-project-package-applies-index-page .project-package-applies-list-container span.apply-status-agreed {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/project_package_apply.scss */
-.admins-project-package-applies-index-page .project-package-applies-list-container span.apply-status-refused {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/project_package_apply.scss */
-.admins-project-package-applies-index-page .project-package-applies-list-container span.apply-status-processed {
-  color: #6c757d;
-}
-
-/* line 3, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-form .time-select {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 8, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-form .type-box .btn {
-  margin: 0 5px;
-}
-
-/* line 11, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-form .search-input {
-  width: 220px;
-}
-
-/* line 15, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-form .contrast-date-container {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 22, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-container .contrast-column-select {
-  position: absolute;
-  right: 30px;
-  top: 15px;
-  width: 130px;
-}
-
-/* line 29, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-container .relative {
-  position: relative;
-}
-
-/* line 33, app/assets/stylesheets/admins/school_statistics.scss */
-.admins-school-statistics-index-page .school-statistic-list-container .right-border::after {
-  position: absolute;
-  top: 10px;
-  right: 0;
-  content: '';
-  width: 0;
-  height: 20px;
-  border-right: 1px solid #000;
-}
-
-/* line 3, app/assets/stylesheets/admins/shixun.scss */
-.admins-shixuns-index-page .shixuns-list-container .shixuns-status-1 {
-  color: #6c757d;
-}
-
-/* line 4, app/assets/stylesheets/admins/shixun.scss */
-.admins-shixuns-index-page .shixuns-list-container .shixuns-status-2 {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/shixun.scss */
-.admins-shixuns-index-page .shixuns-list-container .shixuns-status-3 {
-  color: #dc3545;
-}
-
-/* line 4, app/assets/stylesheets/admins/shixun_authorizations.scss */
-.admins-shixun-authorizations-index-page .shixun-authorization-list-container span.apply-status-1 {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/shixun_authorizations.scss */
-.admins-shixun-authorizations-index-page .shixun-authorization-list-container span.apply-status-2 {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/shixun_authorizations.scss */
-.admins-shixun-authorizations-index-page .shixun-authorization-list-container span.apply-status-3 {
-  color: #6c757d;
-}
-
-/* line 2, app/assets/stylesheets/admins/shixun_settings.scss */
-.admins-shixun-settings-index-page input[type="checkbox"] {
-  font-size: 18px;
-}
-
-/* line 5, app/assets/stylesheets/admins/shixun_settings.scss */
-.admins-shixun-settings-index-page .select2 input::-webkit-input-placeholder {
-  color: #ccc;
-}
-
-/* line 8, app/assets/stylesheets/admins/shixun_settings.scss */
-.admins-shixun-settings-index-page .select2 .select2-selection__choice {
-  border: 1px solid #eee !important;
-}
-
-/* line 11, app/assets/stylesheets/admins/shixun_settings.scss */
-.admins-shixun-settings-index-page .setting-chosen {
-  font-weight: 400;
-  font-size: 10px;
-  color: #333;
-}
-
-/* line 17, app/assets/stylesheets/admins/shixun_settings.scss */
-.admins-shixun-settings-index-page .shixun-setting-image {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 1, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar {
-  min-width: 200px;
-  max-width: 200px;
-  background: #272822;
-  color: #fff;
-  -webkit-transition: all 0.5s;
-  transition: all 0.5s;
-  overflow-y: scroll;
-}
-
-/* line 9, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar::-webkit-scrollbar {
-  display: none;
-}
-
-/* line 13, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active {
-  min-width: 60px;
-  max-width: 60px;
-  text-align: center;
-}
-
-/* line 18, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active .sidebar-header {
-  padding: 10px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 23, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active .sidebar-header-logo {
-  overflow: hidden;
-  margin-bottom: 10px;
-}
-
-/* line 27, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active .sidebar-header-logo > .logo-label {
-  display: none;
-}
-
-/* line 33, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul li a {
-  padding: 10px;
-  text-align: center;
-  font-size: 0.85em;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 40, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul li a span {
-  display: none;
-}
-
-/* line 42, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul li a i {
-  margin-right: 0;
-  display: block;
-  font-size: 1.8em;
-  margin-bottom: 5px;
-  width: 30px;
-  height: 20px;
-}
-
-/* line 52, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active .dropdown-toggle::after {
-  top: auto;
-  bottom: 10px;
-  right: 50%;
-  -webkit-transform: translateX(50%);
-  transform: translateX(50%);
-}
-
-/* line 61, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul ul a {
-  padding: 10px !important;
-}
-
-/* line 64, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul ul a span {
-  display: none;
-}
-
-/* line 66, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar.active ul ul a i {
-  margin-left: 0px;
-  display: block;
-  font-size: 0.8em;
-  width: 30px;
-  height: 10px;
-}
-
-/* line 76, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar .sidebar-header {
-  padding: 20px;
-  background: #272822;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 83, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar .sidebar-header-logo {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 88, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar .sidebar-header-logo > img {
-  max-width: 130px !important;
-  max-height: 40px !important;
-  overflow: hidden;
-}
-
-/* line 96, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar .sidebar-header-logo > .logo-label {
-  font-size: 18px;
-  color: darkgrey;
-  margin-left: 10px;
-}
-
-/* line 104, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  cursor: pointer;
-  text-align: right;
-}
-
-/* line 111, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse.active {
-  width: 40px;
-  height: 30px;
-  background: #3f3f3f;
-  border: 1px solid grey;
-  border-radius: 3px;
-}
-
-/* line 118, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse.active i.fold {
-  display: none;
-}
-
-/* line 119, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse.active i.unfold {
-  display: block;
-}
-
-/* line 122, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse i.fold {
-  display: block;
-}
-
-/* line 125, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar #sidebarCollapse i.unfold {
-  display: none;
-}
-
-/* line 128, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar a, #sidebar a:hover, #sidebar a:focus {
-  color: inherit;
-  text-decoration: none;
-  -webkit-transition: all 0.3s;
-  transition: all 0.3s;
-}
-
-/* line 134, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar > ul > li > a > i {
-  width: 14px;
-  height: 14px;
-}
-
-/* line 140, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul.components {
-  padding: 20px 0;
-  border-bottom: 1px solid #3f3f3f;
-}
-
-/* line 145, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul p {
-  color: #fff;
-  padding: 10px;
-}
-
-/* line 150, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul li > a {
-  padding: 10px;
-  font-size: 1em;
-  display: block;
-  text-align: left;
-}
-
-/* line 156, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul li > a i {
-  margin-right: 10px;
-  font-size: 1em;
-  margin-bottom: 5px;
-}
-
-/* line 164, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul li a:hover, #sidebar ul li a.active {
-  color: #fff;
-  background: #276891;
-}
-
-/* line 170, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul li.active > a, #sidebar ul a[aria-expanded="true"] {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/admins/sidebar.scss */
-#sidebar ul ul a {
-  font-size: 0.9em !important;
-  padding-left: 30px !important;
-  background: #3f3f3f;
-}
-
-@media (max-width: 768px) {
-  /* line 185, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active {
-    padding: 10px 5px;
-    min-width: 40px;
-    max-width: 40px;
-    text-align: center;
-    margin-left: 0;
-    -webkit-transform: none;
-            transform: none;
-  }
-  /* line 193, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active .sidebar-header {
-    padding: 0px;
-  }
-  /* line 196, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active .sidebar-header .sidebar-header-logo {
-    display: none;
-  }
-  /* line 200, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active .sidebar-header #sidebarCollapse {
-    width: 30px;
-    height: 20px;
-  }
-  /* line 206, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active ul li a {
-    padding: 10px;
-    font-size: 0.85em;
-  }
-  /* line 210, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active ul li a i {
-    margin-right: 0;
-    display: block;
-    margin-bottom: 5px;
-  }
-  /* line 217, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active > ul > li > a > i {
-    font-size: 1.8em;
-  }
-  /* line 221, app/assets/stylesheets/admins/sidebar.scss */
-  #sidebar.active ul ul a {
-    padding: 10px !important;
-  }
-  /* line 230, app/assets/stylesheets/admins/sidebar.scss */
-  .dropdown-toggle::after {
-    top: auto;
-    bottom: 10px;
-    right: 50%;
-    -webkit-transform: translateX(50%);
-    transform: translateX(50%);
-  }
-}
-
-/* line 4, app/assets/stylesheets/admins/subject_authorizations.scss */
-.admins-subject-authorizations-index-page .subject-authorization-list-container span.apply-status-1 {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/subject_authorizations.scss */
-.admins-subject-authorizations-index-page .subject-authorization-list-container span.apply-status-2 {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/subject_authorizations.scss */
-.admins-subject-authorizations-index-page .subject-authorization-list-container span.apply-status-3 {
-  color: #6c757d;
-}
-
-/* line 5, app/assets/stylesheets/admins/users.scss */
-.admins-users-index-page .users-list-container {
-  text-align: center;
-}
-
-/* line 12, app/assets/stylesheets/admins/users.scss */
-.admins-users-edit-page .user-edit-container .user-info-content, .admins-users-update-page .user-edit-container .user-info-content {
-  padding-top: 5px;
-  padding-bottom: 5px;
-  height: 80px;
-}
-
-/* line 18, app/assets/stylesheets/admins/users.scss */
-.admins-users-edit-page .user-edit-container .user-info-name, .admins-users-update-page .user-edit-container .user-info-name {
-  -webkit-box-flex: 2;
-          flex: 2;
-  font-size: 16px;
-}
-
-/* line 23, app/assets/stylesheets/admins/users.scss */
-.admins-users-edit-page .user-edit-container .user-info-auth, .admins-users-update-page .user-edit-container .user-info-auth {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 26, app/assets/stylesheets/admins/users.scss */
-.admins-users-edit-page .user-edit-container .user-info-auth i.fa, .admins-users-update-page .user-edit-container .user-info-auth i.fa {
-  margin-right: 10px;
-  font-size: 16px;
-  width: 16px;
-  height: 16px;
-  text-align: center;
-}
-
-/* line 4, app/assets/stylesheets/admins/video_apply.scss */
-.admins-video-applies-index-page .video-applies-list-container span.apply-status-agreed {
-  color: #28a745;
-}
-
-/* line 5, app/assets/stylesheets/admins/video_apply.scss */
-.admins-video-applies-index-page .video-applies-list-container span.apply-status-refused {
-  color: #dc3545;
-}
-
-/* line 6, app/assets/stylesheets/admins/video_apply.scss */
-.admins-video-applies-index-page .video-applies-list-container span.apply-status-processed {
-  color: #6c757d;
-}
-
-/* line 4, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item-no {
-  font-size: 28px;
-  text-align: center;
-}
-
-/* line 15, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 60px;
-}
-
-/* line 20, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item-img > img {
-  display: block;
-  width: 100%;
-  height: 60px;
-  background: #F5F5F5;
-}
-
-/* line 28, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .not_active {
-  background: #F0F0F0;
-}
-
-/* line 32, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .delete-btn {
-  font-size: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 38, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 42, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .operate-box {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 48, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .online-check-box {
-  font-size: 20px;
-}
-
-/* line 52, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 55, app/assets/stylesheets/admins/weapp_adverts.scss */
-.admins-weapp-adverts-index-page .adverts-card .advert-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
-}
-
-/* line 4, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item-no {
-  font-size: 28px;
-  text-align: center;
-}
-
-/* line 15, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 60px;
-}
-
-/* line 20, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item-img > img {
-  display: block;
-  width: 100%;
-  height: 60px;
-  background: #F5F5F5;
-}
-
-/* line 28, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .not_active {
-  background: #F0F0F0;
-}
-
-/* line 32, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .delete-btn {
-  font-size: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 38, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 42, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 48, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .online-check-box {
-  font-size: 20px;
-}
-
-/* line 52, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 55, app/assets/stylesheets/admins/weapp_carousels.scss */
-.admins-weapp-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
-}
-
-/* line 19, app/assets/stylesheets/admin.scss */
-body {
-  width: 100vw;
-  height: 100vh;
-  max-width: 100vw;
-  max-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  font-size: 14px;
-  background: #efefef;
-  overflow: hidden;
-}
-
-/* line 33, app/assets/stylesheets/admin.scss */
-.simple_form .form-group .collection_radio_buttons {
-  margin-bottom: 0px;
-}
-
-/* line 37, app/assets/stylesheets/admin.scss */
-.simple_form .form-group .form-check-inline {
-  height: calc(1.5em + 0.75rem + 2px);
-}
-
-/* line 43, app/assets/stylesheets/admin.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 47, app/assets/stylesheets/admin.scss */
-.btn-default {
-  color: #666;
-  background: #e1e1e1 !important;
-}
-
-/* line 51, app/assets/stylesheets/admin.scss */
-.export-absolute {
-  right: 20px;
-  position: absolute;
-}
diff --git a/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css.gz b/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css.gz
deleted file mode 100644
index 3e11d43c3..000000000
Binary files a/public/assets/admin-ec0c7805c96af407f1603ea37d0ee9341f92862db526162033b707775af25efd.css.gz and /dev/null differ
diff --git a/public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css b/public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css
similarity index 93%
rename from public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css
rename to public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css
index 3eeb492e7..61c34fe54 100644
--- a/public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css
+++ b/public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css
@@ -48,7 +48,7 @@ html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
@@ -686,7 +686,6 @@ pre code {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
 .row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -15px;
@@ -722,201 +721,172 @@ pre code {
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   max-width: 100%;
 }
 
 /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
+  flex: 0 0 auto;
   width: auto;
   max-width: 100%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
+  flex: 0 0 8.3333333333%;
+  max-width: 8.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
+  flex: 0 0 16.6666666667%;
+  max-width: 16.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
+  flex: 0 0 33.3333333333%;
+  max-width: 33.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
+  flex: 0 0 41.6666666667%;
+  max-width: 41.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
+  flex: 0 0 58.3333333333%;
+  max-width: 58.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
+  flex: 0 0 66.6666666667%;
+  max-width: 66.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
+  flex: 0 0 75%;
   max-width: 75%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
+  flex: 0 0 83.3333333333%;
+  max-width: 83.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
+  flex: 0 0 91.6666666667%;
+  max-width: 91.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
+  flex: 0 0 100%;
   max-width: 100%;
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
+  order: -1;
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
+  order: 13;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
+  order: 0;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
+  order: 1;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
+  order: 2;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
+  order: 3;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
+  order: 4;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
+  order: 5;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
+  order: 6;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
+  order: 7;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
+  order: 8;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
+  order: 9;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
+  order: 10;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
+  order: 11;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
+  order: 12;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-1 {
-  margin-left: 8.33333%;
+  margin-left: 8.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-2 {
-  margin-left: 16.66667%;
+  margin-left: 16.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -926,12 +896,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-4 {
-  margin-left: 33.33333%;
+  margin-left: 33.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-5 {
-  margin-left: 41.66667%;
+  margin-left: 41.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -941,12 +911,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-7 {
-  margin-left: 58.33333%;
+  margin-left: 58.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-8 {
-  margin-left: 66.66667%;
+  margin-left: 66.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -956,175 +926,146 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-10 {
-  margin-left: 83.33333%;
+  margin-left: 83.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-11 {
-  margin-left: 91.66667%;
+  margin-left: 91.6666666667%;
 }
 
 @media (min-width: 576px) {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-0 {
@@ -1132,11 +1073,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-3 {
@@ -1144,11 +1085,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-6 {
@@ -1156,11 +1097,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-9 {
@@ -1168,11 +1109,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1180,163 +1121,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-0 {
@@ -1344,11 +1256,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-3 {
@@ -1356,11 +1268,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-6 {
@@ -1368,11 +1280,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-9 {
@@ -1380,11 +1292,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1392,163 +1304,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-0 {
@@ -1556,11 +1439,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-3 {
@@ -1568,11 +1451,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-6 {
@@ -1580,11 +1463,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-9 {
@@ -1592,11 +1475,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1604,163 +1487,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-0 {
@@ -1768,11 +1622,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-3 {
@@ -1780,11 +1634,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-6 {
@@ -1792,11 +1646,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-9 {
@@ -1804,11 +1658,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -2232,14 +2086,12 @@ pre code {
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-control {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -2386,7 +2238,6 @@ textarea.form-control {
 
 /* line 184, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -5px;
@@ -2426,10 +2277,8 @@ textarea.form-control {
 
 /* line 222, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-check-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding-left: 0;
   margin-right: 0.75rem;
 }
@@ -2732,13 +2581,9 @@ textarea.form-control {
 
 /* line 258, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-inline {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-flow: row wrap;
+  align-items: center;
 }
 
 /* line 266, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2749,25 +2594,17 @@ textarea.form-control {
 @media (min-width: 576px) {
   /* line 272, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline label {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     margin-bottom: 0;
   }
   /* line 280, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-group {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
+    flex: 0 0 auto;
+    flex-flow: row wrap;
+    align-items: center;
     margin-bottom: 0;
   }
   /* line 289, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2787,12 +2624,9 @@ textarea.form-control {
   }
   /* line 307, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-check {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     width: auto;
     padding-left: 0;
   }
@@ -2806,10 +2640,8 @@ textarea.form-control {
   }
   /* line 322, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
   }
   /* line 326, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control-label {
@@ -2834,14 +2666,12 @@ textarea.form-control {
   font-size: 1rem;
   line-height: 1.5;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
   .btn {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3554,14 +3384,12 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
 .fade {
-  -webkit-transition: opacity 0.15s linear;
   transition: opacity 0.15s linear;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .fade {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3581,14 +3409,12 @@ input[type="button"].btn-block {
   position: relative;
   height: 0;
   overflow: hidden;
-  -webkit-transition: height 0.35s ease;
   transition: height 0.35s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 15, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .collapsing {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3882,7 +3708,6 @@ input[type="button"].btn-block {
 .btn-group,
 .btn-group-vertical {
   position: relative;
-  display: -webkit-inline-box;
   display: inline-flex;
   vertical-align: middle;
 }
@@ -3891,8 +3716,7 @@ input[type="button"].btn-block {
 .btn-group > .btn,
 .btn-group-vertical > .btn {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
@@ -3911,11 +3735,9 @@ input[type="button"].btn-block {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-toolbar {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -3975,13 +3797,9 @@ input[type="button"].btn-block {
 
 /* line 111, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
 }
 
 /* line 116, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -4029,11 +3847,9 @@ input[type="button"].btn-block {
 /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   width: 100%;
 }
 
@@ -4043,8 +3859,7 @@ input[type="button"].btn-block {
 .input-group > .custom-select,
 .input-group > .custom-file {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   width: 1%;
   margin-bottom: 0;
 }
@@ -4093,10 +3908,8 @@ input[type="button"].btn-block {
 
 /* line 52, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group > .custom-file {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 56, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
@@ -4115,7 +3928,6 @@ input[type="button"].btn-block {
 /* line 69, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-prepend,
 .input-group-append {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -4156,10 +3968,8 @@ input[type="button"].btn-block {
 
 /* line 102, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-text {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.375rem 0.75rem;
   margin-bottom: 0;
   font-size: 1rem;
@@ -4255,7 +4065,6 @@ input[type="button"].btn-block {
 
 /* line 17, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-control-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
   margin-right: 1rem;
 }
@@ -4401,16 +4210,12 @@ input[type="button"].btn-block {
   height: calc(1rem - 4px);
   background-color: #adb5bd;
   border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
   transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4418,8 +4223,7 @@ input[type="button"].btn-block {
 /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
   background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
+  transform: translateX(0.75rem);
 }
 
 /* line 199, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
@@ -4615,7 +4419,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -webkit-appearance: none;
           appearance: none;
@@ -4624,7 +4427,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 387, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4652,7 +4454,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -moz-appearance: none;
        appearance: none;
@@ -4661,7 +4462,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 414, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4692,7 +4492,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   appearance: none;
 }
@@ -4700,7 +4499,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 440, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-ms-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4763,7 +4561,6 @@ input[type="button"].btn-block {
 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
@@ -4772,14 +4569,12 @@ input[type="button"].btn-block {
   .custom-control-label::before,
   .custom-file-label,
   .custom-select {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding-left: 0;
@@ -4863,16 +4658,14 @@ input[type="button"].btn-block {
 
 /* line 94, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   text-align: center;
 }
 
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-justified .nav-item {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   text-align: center;
 }
 
@@ -4889,26 +4682,20 @@ input[type="button"].btn-block {
 /* line 18, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
   padding: 0.5rem 1rem;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar > .container,
 .navbar > .container-fluid {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 
 /* line 42, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -4929,11 +4716,8 @@ input[type="button"].btn-block {
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-nav {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
   list-style: none;
@@ -4961,10 +4745,8 @@ input[type="button"].btn-block {
 /* line 99, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-collapse {
   flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-grow: 1;
+  align-items: center;
 }
 
 /* line 108, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5005,17 +4787,12 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav .dropdown-menu {
@@ -5033,7 +4810,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5055,17 +4831,12 @@ input[type="button"].btn-block {
 @media (min-width: 768px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav .dropdown-menu {
@@ -5083,7 +4854,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5105,17 +4875,12 @@ input[type="button"].btn-block {
 @media (min-width: 992px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav .dropdown-menu {
@@ -5133,7 +4898,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5155,17 +4919,12 @@ input[type="button"].btn-block {
 @media (min-width: 1200px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav .dropdown-menu {
@@ -5183,7 +4942,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5195,11 +4953,8 @@ input[type="button"].btn-block {
 
 /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  flex-flow: row nowrap;
+  justify-content: flex-start;
 }
 
 /* line 142, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5211,9 +4966,7 @@ input[type="button"].btn-block {
 
 /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5235,7 +4988,6 @@ input[type="button"].btn-block {
 
 /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
   display: flex !important;
   flex-basis: auto;
 }
@@ -5366,11 +5118,8 @@ input[type="button"].btn-block {
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   min-width: 0;
   word-wrap: break-word;
   background-color: #fff;
@@ -5399,8 +5148,7 @@ input[type="button"].btn-block {
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1.25rem;
 }
 
@@ -5506,11 +5254,8 @@ input[type="button"].btn-block {
 
 /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-deck {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 147, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5521,21 +5266,15 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
     margin-right: -15px;
     margin-left: -15px;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck .card {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
+    flex: 1 0 0%;
+    flex-direction: column;
     margin-right: 15px;
     margin-bottom: 0;
     margin-left: 15px;
@@ -5544,11 +5283,8 @@ input[type="button"].btn-block {
 
 /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5559,14 +5295,11 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
   }
   /* line 187, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
+    flex: 1 0 0%;
     margin-bottom: 0;
   }
   /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5614,12 +5347,10 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 238, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
+    -moz-column-count: 3;
+         column-count: 3;
+    -moz-column-gap: 1.25rem;
+         column-gap: 1.25rem;
     orphans: 1;
     widows: 1;
   }
@@ -5666,7 +5397,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
 .breadcrumb {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding: 0.75rem 1rem;
@@ -5706,7 +5436,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
 .pagination {
-  display: -webkit-box;
   display: flex;
   padding-left: 0;
   list-style: none;
@@ -5820,14 +5549,12 @@ input[type="button"].btn-block {
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
   .badge {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6210,7 +5937,6 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress {
-  display: -webkit-box;
   display: flex;
   height: 1rem;
   overflow: hidden;
@@ -6221,25 +5947,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress-bar {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   color: #fff;
   text-align: center;
   white-space: nowrap;
   background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
   transition: width 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
   .progress-bar {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6266,25 +5986,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
 }
@@ -6350,9 +6064,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
@@ -6379,9 +6091,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 576px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm .list-group-item {
@@ -6406,9 +6116,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 768px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md .list-group-item {
@@ -6433,9 +6141,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 992px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg .list-group-item {
@@ -6460,9 +6166,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 1200px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl .list-group-item {
@@ -6734,10 +6438,8 @@ a.close.disabled {
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
 .toast-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.25rem 0.75rem;
   color: #6c757d;
   background-color: rgba(255, 255, 255, 0.85);
@@ -6784,31 +6486,24 @@ a.close.disabled {
 
 /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
   transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
+  transform: translate(0, -50px);
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
   .modal.fade .modal-dialog {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-scrollable {
-  display: -webkit-box;
   display: flex;
   max-height: calc(100% - 1rem);
 }
@@ -6832,10 +6527,8 @@ a.close.disabled {
 
 /* line 72, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   min-height: calc(100% - 1rem);
 }
 
@@ -6848,11 +6541,8 @@ a.close.disabled {
 
 /* line 85, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   height: 100%;
 }
 
@@ -6869,11 +6559,8 @@ a.close.disabled {
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-content {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   width: 100%;
   pointer-events: auto;
   background-color: #fff;
@@ -6906,12 +6593,9 @@ a.close.disabled {
 
 /* line 135, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: flex-start;
+  justify-content: space-between;
   padding: 1rem 1rem;
   border-bottom: 1px solid #dee2e6;
   border-top-left-radius: 0.3rem;
@@ -6933,19 +6617,15 @@ a.close.disabled {
 /* line 158, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-body {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1rem;
 }
 
 /* line 167, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-footer {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
+  align-items: center;
+  justify-content: flex-end;
   padding: 1rem;
   border-top: 1px solid #dee2e6;
   border-bottom-right-radius: 0.3rem;
@@ -7359,16 +7039,12 @@ a.close.disabled {
   margin-right: -100%;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
   transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-item {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7383,24 +7059,20 @@ a.close.disabled {
 /* line 45, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-next:not(.carousel-item-left),
 .active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
+  transform: translateX(100%);
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-prev:not(.carousel-item-right),
 .active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
+  transform: translateX(-100%);
 }
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-fade .carousel-item {
   opacity: 0;
-  -webkit-transition-property: opacity;
   transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 67, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
@@ -7416,7 +7088,6 @@ a.close.disabled {
 .carousel-fade .active.carousel-item-right {
   z-index: 0;
   opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
   transition: 0s 0.6s opacity;
 }
 
@@ -7424,7 +7095,6 @@ a.close.disabled {
   /* line 74, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-fade .active.carousel-item-left,
   .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7436,17 +7106,13 @@ a.close.disabled {
   top: 0;
   bottom: 0;
   z-index: 1;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   width: 15%;
   color: #fff;
   text-align: center;
   opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
   transition: opacity 0.15s ease;
 }
 
@@ -7454,7 +7120,6 @@ a.close.disabled {
   /* line 87, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-control-prev,
   .carousel-control-next {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7505,10 +7170,8 @@ a.close.disabled {
   bottom: 0;
   left: 0;
   z-index: 15;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-left: 0;
   margin-right: 15%;
   margin-left: 15%;
@@ -7518,8 +7181,7 @@ a.close.disabled {
 /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-indicators li {
   box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
+  flex: 0 1 auto;
   width: 30px;
   height: 3px;
   margin-right: 3px;
@@ -7531,14 +7193,12 @@ a.close.disabled {
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
   transition: opacity 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-indicators li {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7563,15 +7223,13 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
 @keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
@@ -7597,8 +7255,7 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7607,8 +7264,7 @@ a.close.disabled {
 
 @keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7963,13 +7619,11 @@ button.bg-dark:focus {
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-flex {
-  display: -webkit-box !important;
   display: flex !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-inline-flex {
-  display: -webkit-inline-box !important;
   display: inline-flex !important;
 }
 
@@ -8004,12 +7658,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8045,12 +7697,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8086,12 +7736,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8127,12 +7775,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8168,12 +7814,10 @@ button.bg-dark:focus {
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8210,7 +7854,7 @@ button.bg-dark:focus {
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
 .embed-responsive-21by9::before {
-  padding-top: 42.85714%;
+  padding-top: 42.8571428571%;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
@@ -8230,30 +7874,22 @@ button.bg-dark:focus {
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
+  flex-direction: row !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
+  flex-direction: column !important;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
 }
 
 /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8273,20 +7909,17 @@ button.bg-dark:focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
 }
 
 /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
+  flex-grow: 0 !important;
 }
 
 /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
+  flex-grow: 1 !important;
 }
 
 /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8301,26 +7934,22 @@ button.bg-dark:focus {
 
 /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
+  justify-content: flex-start !important;
 }
 
 /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
+  justify-content: flex-end !important;
 }
 
 /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
+  justify-content: center !important;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
+  justify-content: space-between !important;
 }
 
 /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8330,32 +7959,27 @@ button.bg-dark:focus {
 
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
+  align-items: flex-start !important;
 }
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
+  align-items: flex-end !important;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
+  align-items: center !important;
 }
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
+  align-items: baseline !important;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
+  align-items: stretch !important;
 }
 
 /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8421,27 +8045,19 @@ button.bg-dark:focus {
 @media (min-width: 576px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-wrap {
@@ -8457,18 +8073,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-shrink-0 {
@@ -8480,23 +8093,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-around {
@@ -8504,28 +8113,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-sm-start {
@@ -8580,27 +8184,19 @@ button.bg-dark:focus {
 @media (min-width: 768px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-wrap {
@@ -8616,18 +8212,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-shrink-0 {
@@ -8639,23 +8232,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-around {
@@ -8663,28 +8252,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-md-start {
@@ -8739,27 +8323,19 @@ button.bg-dark:focus {
 @media (min-width: 992px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-wrap {
@@ -8775,18 +8351,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-shrink-0 {
@@ -8798,23 +8371,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-around {
@@ -8822,28 +8391,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-lg-start {
@@ -8898,27 +8462,19 @@ button.bg-dark:focus {
 @media (min-width: 1200px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-wrap {
@@ -8934,18 +8490,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-shrink-0 {
@@ -8957,23 +8510,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-around {
@@ -8981,28 +8530,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-xl-start {
@@ -9325,7 +8869,7 @@ button.bg-dark:focus {
   z-index: 1;
   pointer-events: auto;
   content: "";
-  background-color: transparent;
+  background-color: rgba(0, 0, 0, 0);
 }
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
diff --git a/public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css.gz b/public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css.gz
new file mode 100644
index 000000000..d3dda720f
Binary files /dev/null and b/public/assets/application-2bf79ac2818959eb18d4df720a0cd0721b3b2385dd4565d635851fc41e192975.css.gz differ
diff --git a/public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css.gz b/public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css.gz
deleted file mode 100644
index 48f8e178a..000000000
Binary files a/public/assets/application-4cde71a02307b8f652363711c2d0e567b80beb718b675d6a23be712eee78b664.css.gz and /dev/null differ
diff --git a/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css b/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css
deleted file mode 100644
index eb07161f7..000000000
--- a/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css
+++ /dev/null
@@ -1,11976 +0,0 @@
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_root.scss */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-          text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-          text-decoration-skip-ink: none;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dt {
-  font-weight: 700;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-blockquote {
-  margin: 0 0 1rem;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-b,
-strong {
-  font-weight: bolder;
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-small {
-  font-size: 80%;
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub {
-  bottom: -.25em;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sup {
-  top: -.5em;
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-figure {
-  margin: 0 0 1rem;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-table {
-  border-collapse: collapse;
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-th {
-  text-align: inherit;
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button {
-  border-radius: 0;
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-input {
-  overflow: visible;
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-select {
-  text-transform: none;
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-select {
-  word-wrap: normal;
-}
-
-/* line 345, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-/* line 358, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-progress {
-  vertical-align: baseline;
-}
-
-/* line 430, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-output {
-  display: inline-block;
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-/* line 475, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-template {
-  display: none;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[hidden] {
-  display: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 2rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 1rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item {
-  display: inline-block;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure {
-  display: inline-block;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-a > code {
-  color: inherit;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 1140px;
-  }
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  max-width: 100%;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
-  max-width: 75%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
-  max-width: 100%;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-3 {
-  margin-left: 25%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-6 {
-  margin-left: 50%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-9 {
-  margin-left: 75%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-bordered {
-  border: 0;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-control {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto;
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 1rem;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-/* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-label {
-  margin-bottom: 0;
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-/* line 229, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  /* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline label {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    margin-bottom: 0;
-  }
-  /* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-group {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
-    margin-bottom: 0;
-  }
-  /* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  /* line 296, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  /* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  /* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  /* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check-input {
-    position: relative;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  /* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-  }
-  /* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-  .btn {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-/* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 120, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade {
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .fade {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade:not(.show) {
-  opacity: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapse:not(.show) {
-  display: none;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .collapsing {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 70, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu.show {
-  display: block;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -webkit-inline-box;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  width: 100%;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend,
-.input-group-append {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-append {
-  margin-left: -1px;
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select::-ms-expand {
-  display: none;
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-/* line 297, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus {
-  outline: none;
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-          appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 403, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-       appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 429, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-ms-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 485, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  text-align: center;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-justified .nav-item {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  text-align: center;
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .tab-pane {
-  display: none;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .active {
-  display: block;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-collapse {
-  flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  flex-wrap: nowrap;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
-  display: flex !important;
-  flex-basis: auto;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 223, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-/* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.card-link:hover {
-  text-decoration: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck .card {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-  }
-  /* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  /* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  /* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  /* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  /* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  /* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  /* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  /* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card {
-  overflow: hidden;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.pagination {
-  display: -webkit-box;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-  .badge {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge:empty {
-  display: none;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-heading {
-  color: inherit;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-link {
-  font-weight: 700;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light .alert-link {
-  color: #686868;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress {
-  display: -webkit-box;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-          animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar-animated {
-    -webkit-animation: none;
-            animation: none;
-  }
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-a.close.disabled {
-  pointer-events: none;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-          backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.showing {
-  opacity: 1;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.hide {
-  display: none;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-body {
-  padding: 0.75rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open {
-  overflow: hidden;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable {
-  display: -webkit-box;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  flex-shrink: 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-content {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-body {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  /* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  /* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  /* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  /* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 221, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip.show {
-  opacity: 0.9;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header:empty {
-  display: none;
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel {
-  position: relative;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel.pointer-event {
-  touch-action: pan-y;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-item {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item {
-  opacity: 0;
-  -webkit-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-control-prev,
-  .carousel-control-next {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev {
-  left: 0;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next {
-  right: 0;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators li {
-  box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-indicators li {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-          animation: spinner-border .75s linear infinite;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-          animation: spinner-grow .75s linear infinite;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-top {
-  vertical-align: top !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-middle {
-  vertical-align: middle !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-white {
-  background-color: #fff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-0 {
-  border: 0 !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-primary {
-  border-color: #007bff !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-success {
-  border-color: #28a745 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-white {
-  border-color: #fff !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-none {
-  display: none !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline {
-  display: inline !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-block {
-  display: inline-block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-block {
-  display: block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table {
-  display: table !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-row {
-  display: table-row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-cell {
-  display: table-cell !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-flex {
-  display: -webkit-box !important;
-  display: flex !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-flex {
-  display: -webkit-inline-box !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-none {
-    display: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline {
-    display: inline !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-block {
-    display: block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table {
-    display: table !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-21by9::before {
-  padding-top: 42.85714%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap {
-  flex-wrap: wrap !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-nowrap {
-  flex-wrap: nowrap !important;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-0 {
-  flex-shrink: 0 !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-1 {
-  flex-shrink: 1 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-around {
-  justify-content: space-around !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-start {
-  align-content: flex-start !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-end {
-  align-content: flex-end !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-center {
-  align-content: center !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-between {
-  align-content: space-between !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-around {
-  align-content: space-around !important;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-stretch {
-  align-content: stretch !important;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-auto {
-  align-self: auto !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-start {
-  align-self: flex-start !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-end {
-  align-self: flex-end !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-center {
-  align-self: center !important;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-baseline {
-  align-self: baseline !important;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-stretch {
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-stretch {
-    align-self: stretch !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-left {
-  float: left !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-right {
-  float: right !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-auto {
-  overflow: auto !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-static {
-  position: static !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-relative {
-  position: relative !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-absolute {
-  position: absolute !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-fixed {
-  position: fixed !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-none {
-  box-shadow: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-25 {
-  width: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-50 {
-  width: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-75 {
-  width: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-100 {
-  width: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-auto {
-  width: auto !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-25 {
-  height: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-50 {
-  height: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-75 {
-  height: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-100 {
-  height: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-auto {
-  height: auto !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mw-100 {
-  max-width: 100% !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mh-100 {
-  max-height: 100% !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vw-100 {
-  width: 100vw !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vh-100 {
-  height: 100vh !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: transparent;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-0 {
-  margin: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-3 {
-  margin: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-5 {
-  margin: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-0 {
-  padding: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-3 {
-  padding: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-5 {
-  padding: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n3 {
-  margin: -1rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n5 {
-  margin: -3rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-auto {
-  margin: auto !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-justify {
-  text-align: justify !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-wrap {
-  white-space: normal !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-left {
-  text-align: left !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-right {
-  text-align: right !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-italic {
-  font-style: italic !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white {
-  color: #fff !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-primary {
-  color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-secondary {
-  color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-success {
-  color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-info {
-  color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-warning {
-  color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-danger {
-  color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-light {
-  color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-dark {
-  color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-body {
-  color: #212529 !important;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-muted {
-  color: #6c757d !important;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-reset {
-  color: inherit !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.visible {
-  visibility: visible !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre {
-    white-space: pre-wrap !important;
-  }
-  /* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  /* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  thead {
-    display: table-header-group;
-  }
-  /* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  /* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  /* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  /* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  body {
-    min-width: 992px !important;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .container {
-    min-width: 992px !important;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .navbar {
-    display: none;
-  }
-  /* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .badge {
-    border: 1px solid #000;
-  }
-  /* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important;
-  }
-  /* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  /* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  /* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark {
-    color: inherit;
-  }
-  /* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  /* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
diff --git a/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css.gz b/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css.gz
deleted file mode 100644
index 4134fd347..000000000
Binary files a/public/assets/application-8c9d6bb61c50908f584b3070c79aeb95f25c1166d39e07da5e95438b39ca0de9.css.gz and /dev/null differ
diff --git a/public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js.gz b/public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js.gz
deleted file mode 100644
index 853d23842..000000000
Binary files a/public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js.gz and /dev/null differ
diff --git a/public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js b/public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js
similarity index 94%
rename from public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js
rename to public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js
index dbd94d2cf..b3f478371 100644
--- a/public/assets/application-9cfbc3d792599a1d0de5c7b84209e1c2b2e60336f0f01e19f0581663918708fb.js
+++ b/public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js
@@ -33,12 +33,17 @@ Released under the MIT license
 
   (function() {
     (function() {
-      var cspNonce;
+      var nonce;
 
-      cspNonce = Rails.cspNonce = function() {
-        var meta;
-        meta = document.querySelector('meta[name=csp-nonce]');
-        return meta && meta.content;
+      nonce = null;
+
+      Rails.loadCSPNonce = function() {
+        var ref;
+        return nonce = (ref = document.querySelector("meta[name=csp-nonce]")) != null ? ref.content : void 0;
+      };
+
+      Rails.cspNonce = function() {
+        return nonce != null ? nonce : Rails.loadCSPNonce();
       };
 
     }).call(this);
@@ -617,24 +622,29 @@ Released under the MIT license
         return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));
       };
 
-      Rails.handleMetaClick = function(e) {
-        var data, link, metaClick, method;
+      Rails.preventInsignificantClick = function(e) {
+        var data, insignificantMetaClick, link, metaClick, method, primaryMouseKey;
         link = this;
         method = (link.getAttribute('data-method') || 'GET').toUpperCase();
         data = link.getAttribute('data-params');
         metaClick = e.metaKey || e.ctrlKey;
-        if (metaClick && method === 'GET' && !data) {
+        insignificantMetaClick = metaClick && method === 'GET' && !data;
+        primaryMouseKey = e.button === 0;
+        if (!primaryMouseKey || insignificantMetaClick) {
           return e.stopImmediatePropagation();
         }
       };
 
     }).call(this);
     (function() {
-      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;
+      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMethod, handleRemote, loadCSPNonce, preventInsignificantClick, refreshCSRFTokens;
 
-      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;
+      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, loadCSPNonce = Rails.loadCSPNonce, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, preventInsignificantClick = Rails.preventInsignificantClick, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMethod = Rails.handleMethod;
 
-      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null) && !jQuery.rails) {
+      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null)) {
+        if (jQuery.rails) {
+          throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');
+        }
         jQuery.rails = Rails;
         jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {
           if (!options.crossDomain) {
@@ -663,12 +673,13 @@ Released under the MIT license
         delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);
+        delegate(document, Rails.linkClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.linkClickSelector, 'click', handleConfirm);
-        delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);
         delegate(document, Rails.linkClickSelector, 'click', disableElement);
         delegate(document, Rails.linkClickSelector, 'click', handleRemote);
         delegate(document, Rails.linkClickSelector, 'click', handleMethod);
+        delegate(document, Rails.buttonClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);
         delegate(document, Rails.buttonClickSelector, 'click', disableElement);
@@ -686,10 +697,12 @@ Released under the MIT license
         });
         delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);
         delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);
+        delegate(document, Rails.formInputClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);
         delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);
         document.addEventListener('DOMContentLoaded', refreshCSRFTokens);
+        document.addEventListener('DOMContentLoaded', loadCSPNonce);
         return window._rails_loaded = true;
       };
 
@@ -706,7 +719,945 @@ Released under the MIT license
     define(Rails);
   }
 }).call(this);
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ActiveStorage=e():t.ActiveStorage=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,r){"use strict";function n(t){var e=a(document.head,'meta[name="'+t+'"]');if(e)return e.getAttribute("content")}function i(t,e){return"string"==typeof t&&(e=t,t=document),o(t.querySelectorAll(e))}function a(t,e){return"string"==typeof t&&(e=t,t=document),t.querySelector(e)}function u(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.disabled,i=r.bubbles,a=r.cancelable,u=r.detail,o=document.createEvent("Event");o.initEvent(e,i||!0,a||!0),o.detail=u||{};try{t.disabled=!1,t.dispatchEvent(o)}finally{t.disabled=n}return o}function o(t){return Array.isArray(t)?t:Array.from?Array.from(t):[].slice.call(t)}e.d=n,e.c=i,e.b=a,e.a=u,e.e=o},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(t&&"function"==typeof t[e]){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];return t[e].apply(t,n)}}r.d(e,"a",function(){return c});var a=r(6),u=r(8),o=r(9),s=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),f=0,c=function(){function t(e,r,i){n(this,t),this.id=++f,this.file=e,this.url=r,this.delegate=i}return s(t,[{key:"create",value:function(t){var e=this;a.a.create(this.file,function(r,n){if(r)return void t(r);var a=new u.a(e.file,n,e.url);i(e.delegate,"directUploadWillCreateBlobWithXHR",a.xhr),a.create(function(r){if(r)t(r);else{var n=new o.a(a);i(e.delegate,"directUploadWillStoreFileWithXHR",n.xhr),n.create(function(e){e?t(e):t(null,a.toJSON())})}})})}}]),t}()},function(t,e,r){"use strict";function n(){window.ActiveStorage&&Object(i.a)()}Object.defineProperty(e,"__esModule",{value:!0});var i=r(3),a=r(1);r.d(e,"start",function(){return i.a}),r.d(e,"DirectUpload",function(){return a.a}),setTimeout(n,1)},function(t,e,r){"use strict";function n(){d||(d=!0,document.addEventListener("submit",i),document.addEventListener("ajax:before",a))}function i(t){u(t)}function a(t){"FORM"==t.target.tagName&&u(t)}function u(t){var e=t.target;if(e.hasAttribute(l))return void t.preventDefault();var r=new c.a(e),n=r.inputs;n.length&&(t.preventDefault(),e.setAttribute(l,""),n.forEach(s),r.start(function(t){e.removeAttribute(l),t?n.forEach(f):o(e)}))}function o(t){var e=Object(h.b)(t,"input[type=submit]");if(e){var r=e,n=r.disabled;e.disabled=!1,e.focus(),e.click(),e.disabled=n}else e=document.createElement("input"),e.type="submit",e.style.display="none",t.appendChild(e),e.click(),t.removeChild(e)}function s(t){t.disabled=!0}function f(t){t.disabled=!1}e.a=n;var c=r(4),h=r(0),l="data-direct-uploads-processing",d=!1},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(5),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o="input[type=file][data-direct-upload-url]:not([disabled])",s=function(){function t(e){n(this,t),this.form=e,this.inputs=Object(a.c)(e,o).filter(function(t){return t.files.length})}return u(t,[{key:"start",value:function(t){var e=this,r=this.createDirectUploadControllers();this.dispatch("start"),function n(){var i=r.shift();i?i.start(function(r){r?(t(r),e.dispatch("end")):n()}):(t(),e.dispatch("end"))}()}},{key:"createDirectUploadControllers",value:function(){var t=[];return this.inputs.forEach(function(e){Object(a.e)(e.files).forEach(function(r){var n=new i.a(e,r);t.push(n)})}),t}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(a.a)(this.form,"direct-uploads:"+t,{detail:e})}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return o});var i=r(1),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(){function t(e,r){n(this,t),this.input=e,this.file=r,this.directUpload=new i.a(this.file,this.url,this),this.dispatch("initialize")}return u(t,[{key:"start",value:function(t){var e=this,r=document.createElement("input");r.type="hidden",r.name=this.input.name,this.input.insertAdjacentElement("beforebegin",r),this.dispatch("start"),this.directUpload.create(function(n,i){n?(r.parentNode.removeChild(r),e.dispatchError(n)):r.value=i.signed_id,e.dispatch("end"),t(n)})}},{key:"uploadRequestDidProgress",value:function(t){var e=t.loaded/t.total*100;e&&this.dispatch("progress",{progress:e})}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.file=this.file,e.id=this.directUpload.id,Object(a.a)(this.input,"direct-upload:"+t,{detail:e})}},{key:"dispatchError",value:function(t){this.dispatch("error",{error:t}).defaultPrevented||alert(t)}},{key:"directUploadWillCreateBlobWithXHR",value:function(t){this.dispatch("before-blob-request",{xhr:t})}},{key:"directUploadWillStoreFileWithXHR",value:function(t){var e=this;this.dispatch("before-storage-request",{xhr:t}),t.upload.addEventListener("progress",function(t){return e.uploadRequestDidProgress(t)})}},{key:"url",get:function(){return this.input.getAttribute("data-direct-upload-url")}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(7),a=r.n(i),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,s=function(){function t(e){n(this,t),this.file=e,this.chunkSize=2097152,this.chunkCount=Math.ceil(this.file.size/this.chunkSize),this.chunkIndex=0}return u(t,null,[{key:"create",value:function(e,r){new t(e).create(r)}}]),u(t,[{key:"create",value:function(t){var e=this;this.callback=t,this.md5Buffer=new a.a.ArrayBuffer,this.fileReader=new FileReader,this.fileReader.addEventListener("load",function(t){return e.fileReaderDidLoad(t)}),this.fileReader.addEventListener("error",function(t){return e.fileReaderDidError(t)}),this.readNextChunk()}},{key:"fileReaderDidLoad",value:function(t){if(this.md5Buffer.append(t.target.result),!this.readNextChunk()){var e=this.md5Buffer.end(!0),r=btoa(e);this.callback(null,r)}}},{key:"fileReaderDidError",value:function(t){this.callback("Error reading "+this.file.name)}},{key:"readNextChunk",value:function(){if(this.chunkIndex<this.chunkCount||0==this.chunkIndex&&0==this.chunkCount){var t=this.chunkIndex*this.chunkSize,e=Math.min(t+this.chunkSize,this.file.size),r=o.call(this.file,t,e);return this.fileReader.readAsArrayBuffer(r),this.chunkIndex++,!0}return!1}}]),t}()},function(t,e,r){!function(e){t.exports=e()}(function(t){"use strict";function e(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r+=(n&i|~n&a)+e[0]-680876936|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[1]-389564586|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[2]+606105819|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[3]-1044525330|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[4]-176418897|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[5]+1200080426|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[6]-1473231341|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[7]-45705983|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[8]+1770035416|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[9]-1958414417|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[10]-42063|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[11]-1990404162|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[12]+1804603682|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[13]-40341101|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[14]-1502002290|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[15]+1236535329|0,n=(n<<22|n>>>10)+i|0,r+=(n&a|i&~a)+e[1]-165796510|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[6]-1069501632|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[11]+643717713|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[0]-373897302|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[5]-701558691|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[10]+38016083|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[15]-660478335|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[4]-405537848|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[9]+568446438|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[14]-1019803690|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[3]-187363961|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[8]+1163531501|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[13]-1444681467|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[2]-51403784|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[7]+1735328473|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[12]-1926607734|0,n=(n<<20|n>>>12)+i|0,r+=(n^i^a)+e[5]-378558|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[8]-2022574463|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[11]+1839030562|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[14]-35309556|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[1]-1530992060|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[4]+1272893353|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[7]-155497632|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[10]-1094730640|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[13]+681279174|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[0]-358537222|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[3]-722521979|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[6]+76029189|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[9]-640364487|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[12]-421815835|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[15]+530742520|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[2]-995338651|0,n=(n<<23|n>>>9)+i|0,r+=(i^(n|~a))+e[0]-198630844|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[7]+1126891415|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[14]-1416354905|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[5]-57434055|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[12]+1700485571|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[3]-1894986606|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[10]-1051523|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[1]-2054922799|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[8]+1873313359|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[15]-30611744|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[6]-1560198380|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[13]+1309151649|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[4]-145523070|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[11]-1120210379|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[2]+718787259|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[9]-343485551|0,n=(n<<21|n>>>11)+i|0,t[0]=r+t[0]|0,t[1]=n+t[1]|0,t[2]=i+t[2]|0,t[3]=a+t[3]|0}function r(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}function n(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24);return r}function i(t){var n,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=f;n+=64)e(c,r(t.substring(n-64,n)));for(t=t.substring(n-64),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;n<i;n+=1)a[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(e(c,a),n=0;n<16;n+=1)a[n]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function a(t){var r,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(r=64;r<=f;r+=64)e(c,n(t.subarray(r-64,r)));for(t=r-64<f?t.subarray(r-64):new Uint8Array(0),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=0;r<i;r+=1)a[r>>2]|=t[r]<<(r%4<<3);if(a[r>>2]|=128<<(r%4<<3),r>55)for(e(c,a),r=0;r<16;r+=1)a[r]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function u(t){var e,r="";for(e=0;e<4;e+=1)r+=p[t>>8*e+4&15]+p[t>>8*e&15];return r}function o(t){var e;for(e=0;e<t.length;e+=1)t[e]=u(t[e]);return t.join("")}function s(t){return/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t))),t}function f(t,e){var r,n=t.length,i=new ArrayBuffer(n),a=new Uint8Array(i);for(r=0;r<n;r+=1)a[r]=t.charCodeAt(r);return e?a:i}function c(t){return String.fromCharCode.apply(null,new Uint8Array(t))}function h(t,e,r){var n=new Uint8Array(t.byteLength+e.byteLength);return n.set(new Uint8Array(t)),n.set(new Uint8Array(e),t.byteLength),r?n:n.buffer}function l(t){var e,r=[],n=t.length;for(e=0;e<n-1;e+=2)r.push(parseInt(t.substr(e,2),16));return String.fromCharCode.apply(String,r)}function d(){this.reset()}var p=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return"5d41402abc4b2a76b9719d911017c592"!==o(i("hello"))&&function(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r},"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function e(t,e){return t=0|t||0,t<0?Math.max(t+e,0):Math.min(t,e)}ArrayBuffer.prototype.slice=function(r,n){var i,a,u,o,s=this.byteLength,f=e(r,s),c=s;return n!==t&&(c=e(n,s)),f>c?new ArrayBuffer(0):(i=c-f,a=new ArrayBuffer(i),u=new Uint8Array(a),o=new Uint8Array(this,f,i),u.set(o),a)}}(),d.prototype.append=function(t){return this.appendBinary(s(t)),this},d.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var n,i=this._buff.length;for(n=64;n<=i;n+=64)e(this._hash,r(this._buff.substring(n-64,n)));return this._buff=this._buff.substring(n-64),this},d.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n.charCodeAt(e)<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},d.prototype.setState=function(t){return this._buff=t.buff,this._length=t.length,this._hash=t.hash,this},d.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},d.prototype._finish=function(t,r){var n,i,a,u=r;if(t[u>>2]|=128<<(u%4<<3),u>55)for(e(this._hash,t),u=0;u<16;u+=1)t[u]=0;n=8*this._length,n=n.toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(n[2],16),a=parseInt(n[1],16)||0,t[14]=i,t[15]=a,e(this._hash,t)},d.hash=function(t,e){return d.hashBinary(s(t),e)},d.hashBinary=function(t,e){var r=i(t),n=o(r);return e?l(n):n},d.ArrayBuffer=function(){this.reset()},d.ArrayBuffer.prototype.append=function(t){var r,i=h(this._buff.buffer,t,!0),a=i.length;for(this._length+=t.byteLength,r=64;r<=a;r+=64)e(this._hash,n(i.subarray(r-64,r)));return this._buff=r-64<a?new Uint8Array(i.buffer.slice(r-64)):new Uint8Array(0),this},d.ArrayBuffer.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n[e]<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.ArrayBuffer.prototype.getState=function(){var t=d.prototype.getState.call(this);return t.buff=c(t.buff),t},d.ArrayBuffer.prototype.setState=function(t){return t.buff=f(t.buff,!0),d.prototype.setState.call(this,t)},d.ArrayBuffer.prototype.destroy=d.prototype.destroy,d.ArrayBuffer.prototype._finish=d.prototype._finish,d.ArrayBuffer.hash=function(t,e){var r=a(new Uint8Array(t)),n=o(r);return e?l(n):n},d})},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return u});var i=r(0),a=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),u=function(){function t(e,r,a){var u=this;n(this,t),this.file=e,this.attributes={filename:e.name,content_type:e.type,byte_size:e.size,checksum:r},this.xhr=new XMLHttpRequest,this.xhr.open("POST",a,!0),this.xhr.responseType="json",this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.setRequestHeader("Accept","application/json"),this.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xhr.setRequestHeader("X-CSRF-Token",Object(i.d)("csrf-token")),this.xhr.addEventListener("load",function(t){return u.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return u.requestDidError(t)})}return a(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(JSON.stringify({blob:this.attributes}))}},{key:"requestDidLoad",value:function(t){if(this.status>=200&&this.status<300){var e=this.response,r=e.direct_upload;delete e.direct_upload,this.attributes=e,this.directUploadData=r,this.callback(null,this.toJSON())}else this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error creating Blob for "'+this.file.name+'". Status: '+this.status)}},{key:"toJSON",value:function(){var t={};for(var e in this.attributes)t[e]=this.attributes[e];return t}},{key:"status",get:function(){return this.xhr.status}},{key:"response",get:function(){var t=this.xhr,e=t.responseType,r=t.response;return"json"==e?r:JSON.parse(r)}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return a});var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=function(){function t(e){var r=this;n(this,t),this.blob=e,this.file=e.file;var i=e.directUploadData,a=i.url,u=i.headers;this.xhr=new XMLHttpRequest,this.xhr.open("PUT",a,!0),this.xhr.responseType="text";for(var o in u)this.xhr.setRequestHeader(o,u[o]);this.xhr.addEventListener("load",function(t){return r.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return r.requestDidError(t)})}return i(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(this.file.slice())}},{key:"requestDidLoad",value:function(t){var e=this.xhr,r=e.status,n=e.response;r>=200&&r<300?this.callback(null,n):this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error storing "'+this.file.name+'". Status: '+this.xhr.status)}}]),t}()}])});
+(function(global, factory) {
+  typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : factory(global.ActiveStorage = {});
+})(this, function(exports) {
+  "use strict";
+  function createCommonjsModule(fn, module) {
+    return module = {
+      exports: {}
+    }, fn(module, module.exports), module.exports;
+  }
+  var sparkMd5 = createCommonjsModule(function(module, exports) {
+    (function(factory) {
+      {
+        module.exports = factory();
+      }
+    })(function(undefined) {
+      var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ];
+      function md5cycle(x, k) {
+        var a = x[0], b = x[1], c = x[2], d = x[3];
+        a += (b & c | ~b & d) + k[0] - 680876936 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[1] - 389564586 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[2] + 606105819 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[3] - 1044525330 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[4] - 176418897 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[5] + 1200080426 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[6] - 1473231341 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[7] - 45705983 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[8] + 1770035416 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[9] - 1958414417 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[10] - 42063 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[11] - 1990404162 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[12] + 1804603682 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[13] - 40341101 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[14] - 1502002290 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[15] + 1236535329 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & d | c & ~d) + k[1] - 165796510 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[6] - 1069501632 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[11] + 643717713 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[0] - 373897302 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[5] - 701558691 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[10] + 38016083 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[15] - 660478335 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[4] - 405537848 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[9] + 568446438 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[14] - 1019803690 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[3] - 187363961 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[8] + 1163531501 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[13] - 1444681467 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[2] - 51403784 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[7] + 1735328473 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[12] - 1926607734 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b ^ c ^ d) + k[5] - 378558 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[8] - 2022574463 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[11] + 1839030562 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[14] - 35309556 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[1] - 1530992060 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[4] + 1272893353 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[7] - 155497632 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[10] - 1094730640 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[13] + 681279174 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[0] - 358537222 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[3] - 722521979 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[6] + 76029189 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[9] - 640364487 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[12] - 421815835 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[15] + 530742520 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[2] - 995338651 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (c ^ (b | ~d)) + k[0] - 198630844 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[5] - 57434055 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[10] - 1051523 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[15] - 30611744 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[4] - 145523070 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[2] + 718787259 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[9] - 343485551 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        x[0] = a + x[0] | 0;
+        x[1] = b + x[1] | 0;
+        x[2] = c + x[2] | 0;
+        x[3] = d + x[3] | 0;
+      }
+      function md5blk(s) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24);
+        }
+        return md5blks;
+      }
+      function md5blk_array(a) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24);
+        }
+        return md5blks;
+      }
+      function md51(s) {
+        var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk(s.substring(i - 64, i)));
+        }
+        s = s.substring(i - 64);
+        length = s.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function md51_array(a) {
+        var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk_array(a.subarray(i - 64, i)));
+        }
+        a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0);
+        length = a.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= a[i] << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function rhex(n) {
+        var s = "", j;
+        for (j = 0; j < 4; j += 1) {
+          s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15];
+        }
+        return s;
+      }
+      function hex(x) {
+        var i;
+        for (i = 0; i < x.length; i += 1) {
+          x[i] = rhex(x[i]);
+        }
+        return x.join("");
+      }
+      if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ;
+      if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) {
+        (function() {
+          function clamp(val, length) {
+            val = val | 0 || 0;
+            if (val < 0) {
+              return Math.max(val + length, 0);
+            }
+            return Math.min(val, length);
+          }
+          ArrayBuffer.prototype.slice = function(from, to) {
+            var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray;
+            if (to !== undefined) {
+              end = clamp(to, length);
+            }
+            if (begin > end) {
+              return new ArrayBuffer(0);
+            }
+            num = end - begin;
+            target = new ArrayBuffer(num);
+            targetArray = new Uint8Array(target);
+            sourceArray = new Uint8Array(this, begin, num);
+            targetArray.set(sourceArray);
+            return target;
+          };
+        })();
+      }
+      function toUtf8(str) {
+        if (/[\u0080-\uFFFF]/.test(str)) {
+          str = unescape(encodeURIComponent(str));
+        }
+        return str;
+      }
+      function utf8Str2ArrayBuffer(str, returnUInt8Array) {
+        var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i;
+        for (i = 0; i < length; i += 1) {
+          arr[i] = str.charCodeAt(i);
+        }
+        return returnUInt8Array ? arr : buff;
+      }
+      function arrayBuffer2Utf8Str(buff) {
+        return String.fromCharCode.apply(null, new Uint8Array(buff));
+      }
+      function concatenateArrayBuffers(first, second, returnUInt8Array) {
+        var result = new Uint8Array(first.byteLength + second.byteLength);
+        result.set(new Uint8Array(first));
+        result.set(new Uint8Array(second), first.byteLength);
+        return returnUInt8Array ? result : result.buffer;
+      }
+      function hexToBinaryString(hex) {
+        var bytes = [], length = hex.length, x;
+        for (x = 0; x < length - 1; x += 2) {
+          bytes.push(parseInt(hex.substr(x, 2), 16));
+        }
+        return String.fromCharCode.apply(String, bytes);
+      }
+      function SparkMD5() {
+        this.reset();
+      }
+      SparkMD5.prototype.append = function(str) {
+        this.appendBinary(toUtf8(str));
+        return this;
+      };
+      SparkMD5.prototype.appendBinary = function(contents) {
+        this._buff += contents;
+        this._length += contents.length;
+        var length = this._buff.length, i;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i)));
+        }
+        this._buff = this._buff.substring(i - 64);
+        return this;
+      };
+      SparkMD5.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.prototype.reset = function() {
+        this._buff = "";
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.prototype.getState = function() {
+        return {
+          buff: this._buff,
+          length: this._length,
+          hash: this._hash
+        };
+      };
+      SparkMD5.prototype.setState = function(state) {
+        this._buff = state.buff;
+        this._length = state.length;
+        this._hash = state.hash;
+        return this;
+      };
+      SparkMD5.prototype.destroy = function() {
+        delete this._hash;
+        delete this._buff;
+        delete this._length;
+      };
+      SparkMD5.prototype._finish = function(tail, length) {
+        var i = length, tmp, lo, hi;
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(this._hash, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = this._length * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(this._hash, tail);
+      };
+      SparkMD5.hash = function(str, raw) {
+        return SparkMD5.hashBinary(toUtf8(str), raw);
+      };
+      SparkMD5.hashBinary = function(content, raw) {
+        var hash = md51(content), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      SparkMD5.ArrayBuffer = function() {
+        this.reset();
+      };
+      SparkMD5.ArrayBuffer.prototype.append = function(arr) {
+        var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i;
+        this._length += arr.byteLength;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i)));
+        }
+        this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0);
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff[i] << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.ArrayBuffer.prototype.reset = function() {
+        this._buff = new Uint8Array(0);
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.getState = function() {
+        var state = SparkMD5.prototype.getState.call(this);
+        state.buff = arrayBuffer2Utf8Str(state.buff);
+        return state;
+      };
+      SparkMD5.ArrayBuffer.prototype.setState = function(state) {
+        state.buff = utf8Str2ArrayBuffer(state.buff, true);
+        return SparkMD5.prototype.setState.call(this, state);
+      };
+      SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy;
+      SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish;
+      SparkMD5.ArrayBuffer.hash = function(arr, raw) {
+        var hash = md51_array(new Uint8Array(arr)), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      return SparkMD5;
+    });
+  });
+  var classCallCheck = function(instance, Constructor) {
+    if (!(instance instanceof Constructor)) {
+      throw new TypeError("Cannot call a class as a function");
+    }
+  };
+  var createClass = function() {
+    function defineProperties(target, props) {
+      for (var i = 0; i < props.length; i++) {
+        var descriptor = props[i];
+        descriptor.enumerable = descriptor.enumerable || false;
+        descriptor.configurable = true;
+        if ("value" in descriptor) descriptor.writable = true;
+        Object.defineProperty(target, descriptor.key, descriptor);
+      }
+    }
+    return function(Constructor, protoProps, staticProps) {
+      if (protoProps) defineProperties(Constructor.prototype, protoProps);
+      if (staticProps) defineProperties(Constructor, staticProps);
+      return Constructor;
+    };
+  }();
+  var fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
+  var FileChecksum = function() {
+    createClass(FileChecksum, null, [ {
+      key: "create",
+      value: function create(file, callback) {
+        var instance = new FileChecksum(file);
+        instance.create(callback);
+      }
+    } ]);
+    function FileChecksum(file) {
+      classCallCheck(this, FileChecksum);
+      this.file = file;
+      this.chunkSize = 2097152;
+      this.chunkCount = Math.ceil(this.file.size / this.chunkSize);
+      this.chunkIndex = 0;
+    }
+    createClass(FileChecksum, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        this.callback = callback;
+        this.md5Buffer = new sparkMd5.ArrayBuffer();
+        this.fileReader = new FileReader();
+        this.fileReader.addEventListener("load", function(event) {
+          return _this.fileReaderDidLoad(event);
+        });
+        this.fileReader.addEventListener("error", function(event) {
+          return _this.fileReaderDidError(event);
+        });
+        this.readNextChunk();
+      }
+    }, {
+      key: "fileReaderDidLoad",
+      value: function fileReaderDidLoad(event) {
+        this.md5Buffer.append(event.target.result);
+        if (!this.readNextChunk()) {
+          var binaryDigest = this.md5Buffer.end(true);
+          var base64digest = btoa(binaryDigest);
+          this.callback(null, base64digest);
+        }
+      }
+    }, {
+      key: "fileReaderDidError",
+      value: function fileReaderDidError(event) {
+        this.callback("Error reading " + this.file.name);
+      }
+    }, {
+      key: "readNextChunk",
+      value: function readNextChunk() {
+        if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) {
+          var start = this.chunkIndex * this.chunkSize;
+          var end = Math.min(start + this.chunkSize, this.file.size);
+          var bytes = fileSlice.call(this.file, start, end);
+          this.fileReader.readAsArrayBuffer(bytes);
+          this.chunkIndex++;
+          return true;
+        } else {
+          return false;
+        }
+      }
+    } ]);
+    return FileChecksum;
+  }();
+  function getMetaValue(name) {
+    var element = findElement(document.head, 'meta[name="' + name + '"]');
+    if (element) {
+      return element.getAttribute("content");
+    }
+  }
+  function findElements(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    var elements = root.querySelectorAll(selector);
+    return toArray$1(elements);
+  }
+  function findElement(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    return root.querySelector(selector);
+  }
+  function dispatchEvent(element, type) {
+    var eventInit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+    var disabled = element.disabled;
+    var bubbles = eventInit.bubbles, cancelable = eventInit.cancelable, detail = eventInit.detail;
+    var event = document.createEvent("Event");
+    event.initEvent(type, bubbles || true, cancelable || true);
+    event.detail = detail || {};
+    try {
+      element.disabled = false;
+      element.dispatchEvent(event);
+    } finally {
+      element.disabled = disabled;
+    }
+    return event;
+  }
+  function toArray$1(value) {
+    if (Array.isArray(value)) {
+      return value;
+    } else if (Array.from) {
+      return Array.from(value);
+    } else {
+      return [].slice.call(value);
+    }
+  }
+  var BlobRecord = function() {
+    function BlobRecord(file, checksum, url) {
+      var _this = this;
+      classCallCheck(this, BlobRecord);
+      this.file = file;
+      this.attributes = {
+        filename: file.name,
+        content_type: file.type,
+        byte_size: file.size,
+        checksum: checksum
+      };
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("POST", url, true);
+      this.xhr.responseType = "json";
+      this.xhr.setRequestHeader("Content-Type", "application/json");
+      this.xhr.setRequestHeader("Accept", "application/json");
+      this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+      this.xhr.setRequestHeader("X-CSRF-Token", getMetaValue("csrf-token"));
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobRecord, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(JSON.stringify({
+          blob: this.attributes
+        }));
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        if (this.status >= 200 && this.status < 300) {
+          var response = this.response;
+          var direct_upload = response.direct_upload;
+          delete response.direct_upload;
+          this.attributes = response;
+          this.directUploadData = direct_upload;
+          this.callback(null, this.toJSON());
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error creating Blob for "' + this.file.name + '". Status: ' + this.status);
+      }
+    }, {
+      key: "toJSON",
+      value: function toJSON() {
+        var result = {};
+        for (var key in this.attributes) {
+          result[key] = this.attributes[key];
+        }
+        return result;
+      }
+    }, {
+      key: "status",
+      get: function get$$1() {
+        return this.xhr.status;
+      }
+    }, {
+      key: "response",
+      get: function get$$1() {
+        var _xhr = this.xhr, responseType = _xhr.responseType, response = _xhr.response;
+        if (responseType == "json") {
+          return response;
+        } else {
+          return JSON.parse(response);
+        }
+      }
+    } ]);
+    return BlobRecord;
+  }();
+  var BlobUpload = function() {
+    function BlobUpload(blob) {
+      var _this = this;
+      classCallCheck(this, BlobUpload);
+      this.blob = blob;
+      this.file = blob.file;
+      var _blob$directUploadDat = blob.directUploadData, url = _blob$directUploadDat.url, headers = _blob$directUploadDat.headers;
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("PUT", url, true);
+      this.xhr.responseType = "text";
+      for (var key in headers) {
+        this.xhr.setRequestHeader(key, headers[key]);
+      }
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(this.file.slice());
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        var _xhr = this.xhr, status = _xhr.status, response = _xhr.response;
+        if (status >= 200 && status < 300) {
+          this.callback(null, response);
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error storing "' + this.file.name + '". Status: ' + this.xhr.status);
+      }
+    } ]);
+    return BlobUpload;
+  }();
+  var id = 0;
+  var DirectUpload = function() {
+    function DirectUpload(file, url, delegate) {
+      classCallCheck(this, DirectUpload);
+      this.id = ++id;
+      this.file = file;
+      this.url = url;
+      this.delegate = delegate;
+    }
+    createClass(DirectUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        FileChecksum.create(this.file, function(error, checksum) {
+          if (error) {
+            callback(error);
+            return;
+          }
+          var blob = new BlobRecord(_this.file, checksum, _this.url);
+          notify(_this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr);
+          blob.create(function(error) {
+            if (error) {
+              callback(error);
+            } else {
+              var upload = new BlobUpload(blob);
+              notify(_this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr);
+              upload.create(function(error) {
+                if (error) {
+                  callback(error);
+                } else {
+                  callback(null, blob.toJSON());
+                }
+              });
+            }
+          });
+        });
+      }
+    } ]);
+    return DirectUpload;
+  }();
+  function notify(object, methodName) {
+    if (object && typeof object[methodName] == "function") {
+      for (var _len = arguments.length, messages = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+        messages[_key - 2] = arguments[_key];
+      }
+      return object[methodName].apply(object, messages);
+    }
+  }
+  var DirectUploadController = function() {
+    function DirectUploadController(input, file) {
+      classCallCheck(this, DirectUploadController);
+      this.input = input;
+      this.file = file;
+      this.directUpload = new DirectUpload(this.file, this.url, this);
+      this.dispatch("initialize");
+    }
+    createClass(DirectUploadController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var hiddenInput = document.createElement("input");
+        hiddenInput.type = "hidden";
+        hiddenInput.name = this.input.name;
+        this.input.insertAdjacentElement("beforebegin", hiddenInput);
+        this.dispatch("start");
+        this.directUpload.create(function(error, attributes) {
+          if (error) {
+            hiddenInput.parentNode.removeChild(hiddenInput);
+            _this.dispatchError(error);
+          } else {
+            hiddenInput.value = attributes.signed_id;
+          }
+          _this.dispatch("end");
+          callback(error);
+        });
+      }
+    }, {
+      key: "uploadRequestDidProgress",
+      value: function uploadRequestDidProgress(event) {
+        var progress = event.loaded / event.total * 100;
+        if (progress) {
+          this.dispatch("progress", {
+            progress: progress
+          });
+        }
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        detail.file = this.file;
+        detail.id = this.directUpload.id;
+        return dispatchEvent(this.input, "direct-upload:" + name, {
+          detail: detail
+        });
+      }
+    }, {
+      key: "dispatchError",
+      value: function dispatchError(error) {
+        var event = this.dispatch("error", {
+          error: error
+        });
+        if (!event.defaultPrevented) {
+          alert(error);
+        }
+      }
+    }, {
+      key: "directUploadWillCreateBlobWithXHR",
+      value: function directUploadWillCreateBlobWithXHR(xhr) {
+        this.dispatch("before-blob-request", {
+          xhr: xhr
+        });
+      }
+    }, {
+      key: "directUploadWillStoreFileWithXHR",
+      value: function directUploadWillStoreFileWithXHR(xhr) {
+        var _this2 = this;
+        this.dispatch("before-storage-request", {
+          xhr: xhr
+        });
+        xhr.upload.addEventListener("progress", function(event) {
+          return _this2.uploadRequestDidProgress(event);
+        });
+      }
+    }, {
+      key: "url",
+      get: function get$$1() {
+        return this.input.getAttribute("data-direct-upload-url");
+      }
+    } ]);
+    return DirectUploadController;
+  }();
+  var inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])";
+  var DirectUploadsController = function() {
+    function DirectUploadsController(form) {
+      classCallCheck(this, DirectUploadsController);
+      this.form = form;
+      this.inputs = findElements(form, inputSelector).filter(function(input) {
+        return input.files.length;
+      });
+    }
+    createClass(DirectUploadsController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var controllers = this.createDirectUploadControllers();
+        var startNextController = function startNextController() {
+          var controller = controllers.shift();
+          if (controller) {
+            controller.start(function(error) {
+              if (error) {
+                callback(error);
+                _this.dispatch("end");
+              } else {
+                startNextController();
+              }
+            });
+          } else {
+            callback();
+            _this.dispatch("end");
+          }
+        };
+        this.dispatch("start");
+        startNextController();
+      }
+    }, {
+      key: "createDirectUploadControllers",
+      value: function createDirectUploadControllers() {
+        var controllers = [];
+        this.inputs.forEach(function(input) {
+          toArray$1(input.files).forEach(function(file) {
+            var controller = new DirectUploadController(input, file);
+            controllers.push(controller);
+          });
+        });
+        return controllers;
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        return dispatchEvent(this.form, "direct-uploads:" + name, {
+          detail: detail
+        });
+      }
+    } ]);
+    return DirectUploadsController;
+  }();
+  var processingAttribute = "data-direct-uploads-processing";
+  var submitButtonsByForm = new WeakMap();
+  var started = false;
+  function start() {
+    if (!started) {
+      started = true;
+      document.addEventListener("click", didClick, true);
+      document.addEventListener("submit", didSubmitForm);
+      document.addEventListener("ajax:before", didSubmitRemoteElement);
+    }
+  }
+  function didClick(event) {
+    var target = event.target;
+    if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) {
+      submitButtonsByForm.set(target.form, target);
+    }
+  }
+  function didSubmitForm(event) {
+    handleFormSubmissionEvent(event);
+  }
+  function didSubmitRemoteElement(event) {
+    if (event.target.tagName == "FORM") {
+      handleFormSubmissionEvent(event);
+    }
+  }
+  function handleFormSubmissionEvent(event) {
+    var form = event.target;
+    if (form.hasAttribute(processingAttribute)) {
+      event.preventDefault();
+      return;
+    }
+    var controller = new DirectUploadsController(form);
+    var inputs = controller.inputs;
+    if (inputs.length) {
+      event.preventDefault();
+      form.setAttribute(processingAttribute, "");
+      inputs.forEach(disable);
+      controller.start(function(error) {
+        form.removeAttribute(processingAttribute);
+        if (error) {
+          inputs.forEach(enable);
+        } else {
+          submitForm(form);
+        }
+      });
+    }
+  }
+  function submitForm(form) {
+    var button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]");
+    if (button) {
+      var _button = button, disabled = _button.disabled;
+      button.disabled = false;
+      button.focus();
+      button.click();
+      button.disabled = disabled;
+    } else {
+      button = document.createElement("input");
+      button.type = "submit";
+      button.style.display = "none";
+      form.appendChild(button);
+      button.click();
+      form.removeChild(button);
+    }
+    submitButtonsByForm.delete(form);
+  }
+  function disable(input) {
+    input.disabled = true;
+  }
+  function enable(input) {
+    input.disabled = false;
+  }
+  function autostart() {
+    if (window.ActiveStorage) {
+      start();
+    }
+  }
+  setTimeout(autostart, 1);
+  exports.start = start;
+  exports.DirectUpload = DirectUpload;
+  Object.defineProperty(exports, "__esModule", {
+    value: true
+  });
+});
 /*
 Turbolinks 5.2.0
 Copyright © 2018 Basecamp, LLC
diff --git a/public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js.gz b/public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js.gz
new file mode 100644
index 000000000..f0e892868
Binary files /dev/null and b/public/assets/application-d44f4301c7dfbe07bcb2788d7c006c22c184ae6b7016c09f7911b4962aacd767.js.gz differ
diff --git a/public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js.gz b/public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js.gz
deleted file mode 100644
index 5e46a5831..000000000
Binary files a/public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js.gz and /dev/null differ
diff --git a/public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js b/public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js
similarity index 99%
rename from public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js
rename to public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js
index f21026edf..c2a34a680 100644
--- a/public/assets/college-1e70702e2d864fb4d5f57841bfa5937e31c7c059e6cd672a07f0b4b20740f607.js
+++ b/public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js
@@ -33,12 +33,17 @@ Released under the MIT license
 
   (function() {
     (function() {
-      var cspNonce;
+      var nonce;
 
-      cspNonce = Rails.cspNonce = function() {
-        var meta;
-        meta = document.querySelector('meta[name=csp-nonce]');
-        return meta && meta.content;
+      nonce = null;
+
+      Rails.loadCSPNonce = function() {
+        var ref;
+        return nonce = (ref = document.querySelector("meta[name=csp-nonce]")) != null ? ref.content : void 0;
+      };
+
+      Rails.cspNonce = function() {
+        return nonce != null ? nonce : Rails.loadCSPNonce();
       };
 
     }).call(this);
@@ -617,24 +622,29 @@ Released under the MIT license
         return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));
       };
 
-      Rails.handleMetaClick = function(e) {
-        var data, link, metaClick, method;
+      Rails.preventInsignificantClick = function(e) {
+        var data, insignificantMetaClick, link, metaClick, method, primaryMouseKey;
         link = this;
         method = (link.getAttribute('data-method') || 'GET').toUpperCase();
         data = link.getAttribute('data-params');
         metaClick = e.metaKey || e.ctrlKey;
-        if (metaClick && method === 'GET' && !data) {
+        insignificantMetaClick = metaClick && method === 'GET' && !data;
+        primaryMouseKey = e.button === 0;
+        if (!primaryMouseKey || insignificantMetaClick) {
           return e.stopImmediatePropagation();
         }
       };
 
     }).call(this);
     (function() {
-      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;
+      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMethod, handleRemote, loadCSPNonce, preventInsignificantClick, refreshCSRFTokens;
 
-      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;
+      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, loadCSPNonce = Rails.loadCSPNonce, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, preventInsignificantClick = Rails.preventInsignificantClick, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMethod = Rails.handleMethod;
 
-      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null) && !jQuery.rails) {
+      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null)) {
+        if (jQuery.rails) {
+          throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');
+        }
         jQuery.rails = Rails;
         jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {
           if (!options.crossDomain) {
@@ -663,12 +673,13 @@ Released under the MIT license
         delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);
+        delegate(document, Rails.linkClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.linkClickSelector, 'click', handleConfirm);
-        delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);
         delegate(document, Rails.linkClickSelector, 'click', disableElement);
         delegate(document, Rails.linkClickSelector, 'click', handleRemote);
         delegate(document, Rails.linkClickSelector, 'click', handleMethod);
+        delegate(document, Rails.buttonClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);
         delegate(document, Rails.buttonClickSelector, 'click', disableElement);
@@ -686,10 +697,12 @@ Released under the MIT license
         });
         delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);
         delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);
+        delegate(document, Rails.formInputClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);
         delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);
         document.addEventListener('DOMContentLoaded', refreshCSRFTokens);
+        document.addEventListener('DOMContentLoaded', loadCSPNonce);
         return window._rails_loaded = true;
       };
 
diff --git a/public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js.gz b/public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js.gz
new file mode 100644
index 000000000..fa0cac238
Binary files /dev/null and b/public/assets/college-431d908264782ef54e90202095d4cf397c586f74d2b7879684348dc8b53d2cd2.js.gz differ
diff --git a/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css b/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css
deleted file mode 100644
index 62028d5b2..000000000
--- a/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css
+++ /dev/null
@@ -1,17366 +0,0 @@
-@charset "UTF-8";
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_root.scss */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-          text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-          text-decoration-skip-ink: none;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dt {
-  font-weight: 700;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-blockquote {
-  margin: 0 0 1rem;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-b,
-strong {
-  font-weight: bolder;
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-small {
-  font-size: 80%;
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub {
-  bottom: -.25em;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sup {
-  top: -.5em;
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-figure {
-  margin: 0 0 1rem;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-table {
-  border-collapse: collapse;
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-th {
-  text-align: inherit;
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button {
-  border-radius: 0;
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-input {
-  overflow: visible;
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-select {
-  text-transform: none;
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-select {
-  word-wrap: normal;
-}
-
-/* line 345, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-/* line 358, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-progress {
-  vertical-align: baseline;
-}
-
-/* line 430, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-output {
-  display: inline-block;
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-/* line 475, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-template {
-  display: none;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[hidden] {
-  display: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 2rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 1rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item {
-  display: inline-block;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure {
-  display: inline-block;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-a > code {
-  color: inherit;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 1140px;
-  }
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  max-width: 100%;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
-  max-width: 75%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
-  max-width: 100%;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-3 {
-  margin-left: 25%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-6 {
-  margin-left: 50%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-9 {
-  margin-left: 75%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-bordered {
-  border: 0;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-control {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto;
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 1rem;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-/* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-label {
-  margin-bottom: 0;
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-/* line 229, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  /* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline label {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    margin-bottom: 0;
-  }
-  /* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-group {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
-    margin-bottom: 0;
-  }
-  /* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  /* line 296, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  /* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  /* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  /* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check-input {
-    position: relative;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  /* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-  }
-  /* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-  .btn {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-/* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 120, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade {
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .fade {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade:not(.show) {
-  opacity: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapse:not(.show) {
-  display: none;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .collapsing {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 70, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu.show {
-  display: block;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -webkit-inline-box;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  width: 100%;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend,
-.input-group-append {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-append {
-  margin-left: -1px;
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select::-ms-expand {
-  display: none;
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-/* line 297, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus {
-  outline: none;
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-          appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 403, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-       appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 429, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-ms-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 485, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  text-align: center;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-justified .nav-item {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  text-align: center;
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .tab-pane {
-  display: none;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .active {
-  display: block;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-collapse {
-  flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  flex-wrap: nowrap;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
-  display: flex !important;
-  flex-basis: auto;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 223, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-/* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.card-link:hover {
-  text-decoration: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck .card {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-  }
-  /* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  /* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  /* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  /* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  /* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  /* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  /* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  /* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card {
-  overflow: hidden;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.pagination {
-  display: -webkit-box;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-  .badge {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge:empty {
-  display: none;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-heading {
-  color: inherit;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-link {
-  font-weight: 700;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light .alert-link {
-  color: #686868;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress {
-  display: -webkit-box;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-          animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar-animated {
-    -webkit-animation: none;
-            animation: none;
-  }
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-a.close.disabled {
-  pointer-events: none;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-          backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.showing {
-  opacity: 1;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.hide {
-  display: none;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-body {
-  padding: 0.75rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open {
-  overflow: hidden;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable {
-  display: -webkit-box;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  flex-shrink: 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-content {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-body {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  /* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  /* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  /* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  /* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 221, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip.show {
-  opacity: 0.9;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header:empty {
-  display: none;
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel {
-  position: relative;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel.pointer-event {
-  touch-action: pan-y;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-item {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item {
-  opacity: 0;
-  -webkit-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-control-prev,
-  .carousel-control-next {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev {
-  left: 0;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next {
-  right: 0;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators li {
-  box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-indicators li {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-          animation: spinner-border .75s linear infinite;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-          animation: spinner-grow .75s linear infinite;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-top {
-  vertical-align: top !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-middle {
-  vertical-align: middle !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-white {
-  background-color: #fff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-0 {
-  border: 0 !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-primary {
-  border-color: #007bff !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-success {
-  border-color: #28a745 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-white {
-  border-color: #fff !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-none {
-  display: none !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline {
-  display: inline !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-block {
-  display: inline-block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-block {
-  display: block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table {
-  display: table !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-row {
-  display: table-row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-cell {
-  display: table-cell !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-flex {
-  display: -webkit-box !important;
-  display: flex !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-flex {
-  display: -webkit-inline-box !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-none {
-    display: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline {
-    display: inline !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-block {
-    display: block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table {
-    display: table !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-21by9::before {
-  padding-top: 42.85714%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap {
-  flex-wrap: wrap !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-nowrap {
-  flex-wrap: nowrap !important;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-0 {
-  flex-shrink: 0 !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-1 {
-  flex-shrink: 1 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-around {
-  justify-content: space-around !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-start {
-  align-content: flex-start !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-end {
-  align-content: flex-end !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-center {
-  align-content: center !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-between {
-  align-content: space-between !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-around {
-  align-content: space-around !important;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-stretch {
-  align-content: stretch !important;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-auto {
-  align-self: auto !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-start {
-  align-self: flex-start !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-end {
-  align-self: flex-end !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-center {
-  align-self: center !important;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-baseline {
-  align-self: baseline !important;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-stretch {
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-stretch {
-    align-self: stretch !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-left {
-  float: left !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-right {
-  float: right !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-auto {
-  overflow: auto !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-static {
-  position: static !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-relative {
-  position: relative !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-absolute {
-  position: absolute !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-fixed {
-  position: fixed !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-none {
-  box-shadow: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-25 {
-  width: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-50 {
-  width: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-75 {
-  width: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-100 {
-  width: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-auto {
-  width: auto !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-25 {
-  height: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-50 {
-  height: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-75 {
-  height: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-100 {
-  height: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-auto {
-  height: auto !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mw-100 {
-  max-width: 100% !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mh-100 {
-  max-height: 100% !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vw-100 {
-  width: 100vw !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vh-100 {
-  height: 100vh !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: transparent;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-0 {
-  margin: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-3 {
-  margin: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-5 {
-  margin: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-0 {
-  padding: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-3 {
-  padding: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-5 {
-  padding: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n3 {
-  margin: -1rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n5 {
-  margin: -3rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-auto {
-  margin: auto !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-justify {
-  text-align: justify !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-wrap {
-  white-space: normal !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-left {
-  text-align: left !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-right {
-  text-align: right !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-italic {
-  font-style: italic !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white {
-  color: #fff !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-primary {
-  color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-secondary {
-  color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-success {
-  color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-info {
-  color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-warning {
-  color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-danger {
-  color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-light {
-  color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-dark {
-  color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-body {
-  color: #212529 !important;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-muted {
-  color: #6c757d !important;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-reset {
-  color: inherit !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.visible {
-  visibility: visible !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre {
-    white-space: pre-wrap !important;
-  }
-  /* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  /* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  thead {
-    display: table-header-group;
-  }
-  /* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  /* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  /* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  /* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  body {
-    min-width: 992px !important;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .container {
-    min-width: 992px !important;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .navbar {
-    display: none;
-  }
-  /* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .badge {
-    border: 1px solid #000;
-  }
-  /* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important;
-  }
-  /* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  /* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  /* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark {
-    color: inherit;
-  }
-  /* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  /* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
-
-/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0");
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2?v=4.7.0") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff?v=4.7.0") format("woff"), url("/assets/font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf?v=4.7.0") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg?v=4.7.0#fontawesomeregular") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_core.scss */
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* makes the font 33% larger relative to the icon container */
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-lg {
-  font-size: 1.33333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
-.fa-fw {
-  width: 1.28571em;
-  text-align: center;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14286em;
-  list-style-type: none;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li {
-  position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
-  text-align: center;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li.fa-lg {
-  left: -1.85714em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eee;
-  border-radius: .1em;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-left {
-  float: left;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-right {
-  float: right;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-left {
-  margin-right: .3em;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-right {
-  margin-left: .3em;
-}
-
-/* Deprecated as of 4.4.0 */
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-right {
-  float: right;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-left {
-  float: left;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-90 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-180 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-270 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-horizontal {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-vertical {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-inverse {
-  color: #fff;
-}
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glass:before {
-  content: "";
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-music:before {
-  content: "";
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search:before {
-  content: "";
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-o:before {
-  content: "";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart:before {
-  content: "";
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star:before {
-  content: "";
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-o:before {
-  content: "";
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user:before {
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-film:before {
-  content: "";
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-large:before {
-  content: "";
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th:before {
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-list:before {
-  content: "";
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check:before {
-  content: "";
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
-  content: "";
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-plus:before {
-  content: "";
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-minus:before {
-  content: "";
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-power-off:before {
-  content: "";
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signal:before {
-  content: "";
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gear:before,
-.fa-cog:before {
-  content: "";
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash-o:before {
-  content: "";
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-home:before {
-  content: "";
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-o:before {
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clock-o:before {
-  content: "";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-road:before {
-  content: "";
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-download:before {
-  content: "";
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-down:before {
-  content: "";
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-up:before {
-  content: "";
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-inbox:before {
-  content: "";
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle-o:before {
-  content: "";
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "";
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-refresh:before {
-  content: "";
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-alt:before {
-  content: "";
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lock:before {
-  content: "";
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag:before {
-  content: "";
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-headphones:before {
-  content: "";
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-off:before {
-  content: "";
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-down:before {
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-up:before {
-  content: "";
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qrcode:before {
-  content: "";
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-barcode:before {
-  content: "";
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tag:before {
-  content: "";
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tags:before {
-  content: "";
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-book:before {
-  content: "";
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark:before {
-  content: "";
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-print:before {
-  content: "";
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera:before {
-  content: "";
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-font:before {
-  content: "";
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bold:before {
-  content: "";
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-italic:before {
-  content: "";
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-height:before {
-  content: "";
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-width:before {
-  content: "";
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-left:before {
-  content: "";
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-center:before {
-  content: "";
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-right:before {
-  content: "";
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-justify:before {
-  content: "";
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list:before {
-  content: "";
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "";
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-indent:before {
-  content: "";
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-video-camera:before {
-  content: "";
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
-  content: "";
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil:before {
-  content: "";
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-marker:before {
-  content: "";
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adjust:before {
-  content: "";
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tint:before {
-  content: "";
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "";
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square-o:before {
-  content: "";
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square-o:before {
-  content: "";
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows:before {
-  content: "";
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-backward:before {
-  content: "";
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-backward:before {
-  content: "";
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-backward:before {
-  content: "";
-}
-
-/* line 83, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play:before {
-  content: "";
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause:before {
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop:before {
-  content: "";
-}
-
-/* line 86, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forward:before {
-  content: "";
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-forward:before {
-  content: "";
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-forward:before {
-  content: "";
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eject:before {
-  content: "";
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-left:before {
-  content: "";
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-right:before {
-  content: "";
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-circle:before {
-  content: "";
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-circle:before {
-  content: "";
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle:before {
-  content: "";
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle:before {
-  content: "";
-}
-
-/* line 96, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle:before {
-  content: "";
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info-circle:before {
-  content: "";
-}
-
-/* line 98, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crosshairs:before {
-  content: "";
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle-o:before {
-  content: "";
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle-o:before {
-  content: "";
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ban:before {
-  content: "";
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-left:before {
-  content: "";
-}
-
-/* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-right:before {
-  content: "";
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-up:before {
-  content: "";
-}
-
-/* line 105, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-down:before {
-  content: "";
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "";
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expand:before {
-  content: "";
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compress:before {
-  content: "";
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus:before {
-  content: "";
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus:before {
-  content: "";
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asterisk:before {
-  content: "";
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation-circle:before {
-  content: "";
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gift:before {
-  content: "";
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leaf:before {
-  content: "";
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire:before {
-  content: "";
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye:before {
-  content: "";
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye-slash:before {
-  content: "";
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "";
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plane:before {
-  content: "";
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar:before {
-  content: "";
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-random:before {
-  content: "";
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment:before {
-  content: "";
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magnet:before {
-  content: "";
-}
-
-/* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-up:before {
-  content: "";
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-down:before {
-  content: "";
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-retweet:before {
-  content: "";
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-cart:before {
-  content: "";
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder:before {
-  content: "";
-}
-
-/* line 131, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open:before {
-  content: "";
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-v:before {
-  content: "";
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-h:before {
-  content: "";
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "";
-}
-
-/* line 136, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter-square:before {
-  content: "";
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-square:before {
-  content: "";
-}
-
-/* line 138, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera-retro:before {
-  content: "";
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-key:before {
-  content: "";
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gears:before,
-.fa-cogs:before {
-  content: "";
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments:before {
-  content: "";
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-up:before {
-  content: "";
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-down:before {
-  content: "";
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half:before {
-  content: "";
-}
-
-/* line 146, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart-o:before {
-  content: "";
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-out:before {
-  content: "";
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin-square:before {
-  content: "";
-}
-
-/* line 149, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumb-tack:before {
-  content: "";
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link:before {
-  content: "";
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-in:before {
-  content: "";
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trophy:before {
-  content: "";
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-square:before {
-  content: "";
-}
-
-/* line 154, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-upload:before {
-  content: "";
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lemon-o:before {
-  content: "";
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone:before {
-  content: "";
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square-o:before {
-  content: "";
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark-o:before {
-  content: "";
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone-square:before {
-  content: "";
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter:before {
-  content: "";
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "";
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github:before {
-  content: "";
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock:before {
-  content: "";
-}
-
-/* line 165, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card:before {
-  content: "";
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-feed:before,
-.fa-rss:before {
-  content: "";
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hdd-o:before {
-  content: "";
-}
-
-/* line 169, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullhorn:before {
-  content: "";
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell:before {
-  content: "";
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-certificate:before {
-  content: "";
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-right:before {
-  content: "";
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-left:before {
-  content: "";
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-up:before {
-  content: "";
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-down:before {
-  content: "";
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-left:before {
-  content: "";
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-right:before {
-  content: "";
-}
-
-/* line 178, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-up:before {
-  content: "";
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-down:before {
-  content: "";
-}
-
-/* line 180, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-globe:before {
-  content: "";
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wrench:before {
-  content: "";
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tasks:before {
-  content: "";
-}
-
-/* line 183, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-filter:before {
-  content: "";
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-briefcase:before {
-  content: "";
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-alt:before {
-  content: "";
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-group:before,
-.fa-users:before {
-  content: "";
-}
-
-/* line 188, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chain:before,
-.fa-link:before {
-  content: "";
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud:before {
-  content: "";
-}
-
-/* line 191, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flask:before {
-  content: "";
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "";
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "";
-}
-
-/* line 196, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paperclip:before {
-  content: "";
-}
-
-/* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "";
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square:before {
-  content: "";
-}
-
-/* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
-  content: "";
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ul:before {
-  content: "";
-}
-
-/* line 204, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ol:before {
-  content: "";
-}
-
-/* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-strikethrough:before {
-  content: "";
-}
-
-/* line 206, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-underline:before {
-  content: "";
-}
-
-/* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-table:before {
-  content: "";
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magic:before {
-  content: "";
-}
-
-/* line 209, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-truck:before {
-  content: "";
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest:before {
-  content: "";
-}
-
-/* line 211, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-square:before {
-  content: "";
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-square:before {
-  content: "";
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus:before {
-  content: "";
-}
-
-/* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-money:before {
-  content: "";
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-down:before {
-  content: "";
-}
-
-/* line 216, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-up:before {
-  content: "";
-}
-
-/* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-left:before {
-  content: "";
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-right:before {
-  content: "";
-}
-
-/* line 219, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-columns:before {
-  content: "";
-}
-
-/* line 220, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "";
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-down:before,
-.fa-sort-desc:before {
-  content: "";
-}
-
-/* line 224, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-up:before,
-.fa-sort-asc:before {
-  content: "";
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope:before {
-  content: "";
-}
-
-/* line 227, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin:before {
-  content: "";
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "";
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-legal:before,
-.fa-gavel:before {
-  content: "";
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "";
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment-o:before {
-  content: "";
-}
-
-/* line 235, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments-o:before {
-  content: "";
-}
-
-/* line 236, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flash:before,
-.fa-bolt:before {
-  content: "";
-}
-
-/* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sitemap:before {
-  content: "";
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-umbrella:before {
-  content: "";
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "";
-}
-
-/* line 242, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lightbulb-o:before {
-  content: "";
-}
-
-/* line 243, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exchange:before {
-  content: "";
-}
-
-/* line 244, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-download:before {
-  content: "";
-}
-
-/* line 245, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-upload:before {
-  content: "";
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-md:before {
-  content: "";
-}
-
-/* line 247, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stethoscope:before {
-  content: "";
-}
-
-/* line 248, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-suitcase:before {
-  content: "";
-}
-
-/* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-o:before {
-  content: "";
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-coffee:before {
-  content: "";
-}
-
-/* line 251, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cutlery:before {
-  content: "";
-}
-
-/* line 252, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text-o:before {
-  content: "";
-}
-
-/* line 253, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building-o:before {
-  content: "";
-}
-
-/* line 254, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hospital-o:before {
-  content: "";
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ambulance:before {
-  content: "";
-}
-
-/* line 256, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medkit:before {
-  content: "";
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fighter-jet:before {
-  content: "";
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-beer:before {
-  content: "";
-}
-
-/* line 259, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-h-square:before {
-  content: "";
-}
-
-/* line 260, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square:before {
-  content: "";
-}
-
-/* line 261, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-left:before {
-  content: "";
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-right:before {
-  content: "";
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-up:before {
-  content: "";
-}
-
-/* line 264, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-down:before {
-  content: "";
-}
-
-/* line 265, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-left:before {
-  content: "";
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-right:before {
-  content: "";
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-up:before {
-  content: "";
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-down:before {
-  content: "";
-}
-
-/* line 269, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-desktop:before {
-  content: "";
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-laptop:before {
-  content: "";
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tablet:before {
-  content: "";
-}
-
-/* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "";
-}
-
-/* line 274, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o:before {
-  content: "";
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-left:before {
-  content: "";
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-right:before {
-  content: "";
-}
-
-/* line 277, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spinner:before {
-  content: "";
-}
-
-/* line 278, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle:before {
-  content: "";
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "";
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-alt:before {
-  content: "";
-}
-
-/* line 282, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-o:before {
-  content: "";
-}
-
-/* line 283, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open-o:before {
-  content: "";
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-smile-o:before {
-  content: "";
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-frown-o:before {
-  content: "";
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meh-o:before {
-  content: "";
-}
-
-/* line 287, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gamepad:before {
-  content: "";
-}
-
-/* line 288, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-keyboard-o:before {
-  content: "";
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-o:before {
-  content: "";
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-checkered:before {
-  content: "";
-}
-
-/* line 291, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-terminal:before {
-  content: "";
-}
-
-/* line 292, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code:before {
-  content: "";
-}
-
-/* line 293, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "";
-}
-
-/* line 295, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "";
-}
-
-/* line 298, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-location-arrow:before {
-  content: "";
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crop:before {
-  content: "";
-}
-
-/* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code-fork:before {
-  content: "";
-}
-
-/* line 301, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "";
-}
-
-/* line 303, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question:before {
-  content: "";
-}
-
-/* line 304, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info:before {
-  content: "";
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation:before {
-  content: "";
-}
-
-/* line 306, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superscript:before {
-  content: "";
-}
-
-/* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subscript:before {
-  content: "";
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eraser:before {
-  content: "";
-}
-
-/* line 309, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-puzzle-piece:before {
-  content: "";
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone:before {
-  content: "";
-}
-
-/* line 311, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone-slash:before {
-  content: "";
-}
-
-/* line 312, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shield:before {
-  content: "";
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-o:before {
-  content: "";
-}
-
-/* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire-extinguisher:before {
-  content: "";
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rocket:before {
-  content: "";
-}
-
-/* line 316, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-maxcdn:before {
-  content: "";
-}
-
-/* line 317, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-left:before {
-  content: "";
-}
-
-/* line 318, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-right:before {
-  content: "";
-}
-
-/* line 319, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-up:before {
-  content: "";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-down:before {
-  content: "";
-}
-
-/* line 321, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-html5:before {
-  content: "";
-}
-
-/* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-css3:before {
-  content: "";
-}
-
-/* line 323, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-anchor:before {
-  content: "";
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock-alt:before {
-  content: "";
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullseye:before {
-  content: "";
-}
-
-/* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-h:before {
-  content: "";
-}
-
-/* line 327, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-v:before {
-  content: "";
-}
-
-/* line 328, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rss-square:before {
-  content: "";
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle:before {
-  content: "";
-}
-
-/* line 330, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ticket:before {
-  content: "";
-}
-
-/* line 331, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square:before {
-  content: "";
-}
-
-/* line 332, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square-o:before {
-  content: "";
-}
-
-/* line 333, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-up:before {
-  content: "";
-}
-
-/* line 334, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-down:before {
-  content: "";
-}
-
-/* line 335, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square:before {
-  content: "";
-}
-
-/* line 336, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil-square:before {
-  content: "";
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link-square:before {
-  content: "";
-}
-
-/* line 338, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square:before {
-  content: "";
-}
-
-/* line 339, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compass:before {
-  content: "";
-}
-
-/* line 340, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "";
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "";
-}
-
-/* line 344, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "";
-}
-
-/* line 346, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-euro:before,
-.fa-eur:before {
-  content: "";
-}
-
-/* line 348, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gbp:before {
-  content: "";
-}
-
-/* line 349, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "";
-}
-
-/* line 351, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rupee:before,
-.fa-inr:before {
-  content: "";
-}
-
-/* line 353, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "";
-}
-
-/* line 357, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "";
-}
-
-/* line 360, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-won:before,
-.fa-krw:before {
-  content: "";
-}
-
-/* line 362, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "";
-}
-
-/* line 364, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file:before {
-  content: "";
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text:before {
-  content: "";
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-asc:before {
-  content: "";
-}
-
-/* line 367, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-desc:before {
-  content: "";
-}
-
-/* line 368, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-asc:before {
-  content: "";
-}
-
-/* line 369, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-desc:before {
-  content: "";
-}
-
-/* line 370, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-asc:before {
-  content: "";
-}
-
-/* line 371, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-desc:before {
-  content: "";
-}
-
-/* line 372, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-up:before {
-  content: "";
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-down:before {
-  content: "";
-}
-
-/* line 374, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-square:before {
-  content: "";
-}
-
-/* line 375, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube:before {
-  content: "";
-}
-
-/* line 376, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing:before {
-  content: "";
-}
-
-/* line 377, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing-square:before {
-  content: "";
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-play:before {
-  content: "";
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dropbox:before {
-  content: "";
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-overflow:before {
-  content: "";
-}
-
-/* line 381, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-instagram:before {
-  content: "";
-}
-
-/* line 382, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flickr:before {
-  content: "";
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adn:before {
-  content: "";
-}
-
-/* line 384, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket:before {
-  content: "";
-}
-
-/* line 385, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket-square:before {
-  content: "";
-}
-
-/* line 386, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr:before {
-  content: "";
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr-square:before {
-  content: "";
-}
-
-/* line 388, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-down:before {
-  content: "";
-}
-
-/* line 389, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-up:before {
-  content: "";
-}
-
-/* line 390, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-left:before {
-  content: "";
-}
-
-/* line 391, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-right:before {
-  content: "";
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-apple:before {
-  content: "";
-}
-
-/* line 393, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-windows:before {
-  content: "";
-}
-
-/* line 394, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-android:before {
-  content: "";
-}
-
-/* line 395, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linux:before {
-  content: "";
-}
-
-/* line 396, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dribbble:before {
-  content: "";
-}
-
-/* line 397, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skype:before {
-  content: "";
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-foursquare:before {
-  content: "";
-}
-
-/* line 399, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trello:before {
-  content: "";
-}
-
-/* line 400, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-female:before {
-  content: "";
-}
-
-/* line 401, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-male:before {
-  content: "";
-}
-
-/* line 402, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "";
-}
-
-/* line 404, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sun-o:before {
-  content: "";
-}
-
-/* line 405, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-moon-o:before {
-  content: "";
-}
-
-/* line 406, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-archive:before {
-  content: "";
-}
-
-/* line 407, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bug:before {
-  content: "";
-}
-
-/* line 408, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vk:before {
-  content: "";
-}
-
-/* line 409, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-weibo:before {
-  content: "";
-}
-
-/* line 410, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-renren:before {
-  content: "";
-}
-
-/* line 411, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pagelines:before {
-  content: "";
-}
-
-/* line 412, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-exchange:before {
-  content: "";
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-right:before {
-  content: "";
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-left:before {
-  content: "";
-}
-
-/* line 415, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "";
-}
-
-/* line 417, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dot-circle-o:before {
-  content: "";
-}
-
-/* line 418, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair:before {
-  content: "";
-}
-
-/* line 419, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo-square:before {
-  content: "";
-}
-
-/* line 420, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "";
-}
-
-/* line 422, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square-o:before {
-  content: "";
-}
-
-/* line 423, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-space-shuttle:before {
-  content: "";
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slack:before {
-  content: "";
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-square:before {
-  content: "";
-}
-
-/* line 426, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wordpress:before {
-  content: "";
-}
-
-/* line 427, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-openid:before {
-  content: "";
-}
-
-/* line 428, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
-  content: "";
-}
-
-/* line 431, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
-  content: "";
-}
-
-/* line 433, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yahoo:before {
-  content: "";
-}
-
-/* line 434, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google:before {
-  content: "";
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit:before {
-  content: "";
-}
-
-/* line 436, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-square:before {
-  content: "";
-}
-
-/* line 437, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon-circle:before {
-  content: "";
-}
-
-/* line 438, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon:before {
-  content: "";
-}
-
-/* line 439, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-delicious:before {
-  content: "";
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-digg:before {
-  content: "";
-}
-
-/* line 441, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-pp:before {
-  content: "";
-}
-
-/* line 442, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-alt:before {
-  content: "";
-}
-
-/* line 443, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drupal:before {
-  content: "";
-}
-
-/* line 444, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-joomla:before {
-  content: "";
-}
-
-/* line 445, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-language:before {
-  content: "";
-}
-
-/* line 446, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fax:before {
-  content: "";
-}
-
-/* line 447, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building:before {
-  content: "";
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-child:before {
-  content: "";
-}
-
-/* line 449, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paw:before {
-  content: "";
-}
-
-/* line 450, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spoon:before {
-  content: "";
-}
-
-/* line 451, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cube:before {
-  content: "";
-}
-
-/* line 452, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cubes:before {
-  content: "";
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance:before {
-  content: "";
-}
-
-/* line 454, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance-square:before {
-  content: "";
-}
-
-/* line 455, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam:before {
-  content: "";
-}
-
-/* line 456, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam-square:before {
-  content: "";
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-recycle:before {
-  content: "";
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-automobile:before,
-.fa-car:before {
-  content: "";
-}
-
-/* line 460, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "";
-}
-
-/* line 462, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tree:before {
-  content: "";
-}
-
-/* line 463, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spotify:before {
-  content: "";
-}
-
-/* line 464, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deviantart:before {
-  content: "";
-}
-
-/* line 465, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soundcloud:before {
-  content: "";
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-database:before {
-  content: "";
-}
-
-/* line 467, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-pdf-o:before {
-  content: "";
-}
-
-/* line 468, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-word-o:before {
-  content: "";
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-excel-o:before {
-  content: "";
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-powerpoint-o:before {
-  content: "";
-}
-
-/* line 471, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
-  content: "";
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
-  content: "";
-}
-
-/* line 476, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
-  content: "";
-}
-
-/* line 478, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "";
-}
-
-/* line 480, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-code-o:before {
-  content: "";
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vine:before {
-  content: "";
-}
-
-/* line 482, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codepen:before {
-  content: "";
-}
-
-/* line 483, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-jsfiddle:before {
-  content: "";
-}
-
-/* line 484, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
-  content: "";
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o-notch:before {
-  content: "";
-}
-
-/* line 490, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ra:before,
-.fa-resistance:before,
-.fa-rebel:before {
-  content: "";
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ge:before,
-.fa-empire:before {
-  content: "";
-}
-
-/* line 495, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git-square:before {
-  content: "";
-}
-
-/* line 496, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git:before {
-  content: "";
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
-  content: "";
-}
-
-/* line 500, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tencent-weibo:before {
-  content: "";
-}
-
-/* line 501, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qq:before {
-  content: "";
-}
-
-/* line 502, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "";
-}
-
-/* line 504, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send:before,
-.fa-paper-plane:before {
-  content: "";
-}
-
-/* line 506, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send-o:before,
-.fa-paper-plane-o:before {
-  content: "";
-}
-
-/* line 508, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-history:before {
-  content: "";
-}
-
-/* line 509, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-thin:before {
-  content: "";
-}
-
-/* line 510, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-header:before {
-  content: "";
-}
-
-/* line 511, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paragraph:before {
-  content: "";
-}
-
-/* line 512, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sliders:before {
-  content: "";
-}
-
-/* line 513, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt:before {
-  content: "";
-}
-
-/* line 514, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt-square:before {
-  content: "";
-}
-
-/* line 515, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bomb:before {
-  content: "";
-}
-
-/* line 516, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
-  content: "";
-}
-
-/* line 518, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tty:before {
-  content: "";
-}
-
-/* line 519, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-binoculars:before {
-  content: "";
-}
-
-/* line 520, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plug:before {
-  content: "";
-}
-
-/* line 521, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slideshare:before {
-  content: "";
-}
-
-/* line 522, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitch:before {
-  content: "";
-}
-
-/* line 523, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yelp:before {
-  content: "";
-}
-
-/* line 524, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-newspaper-o:before {
-  content: "";
-}
-
-/* line 525, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wifi:before {
-  content: "";
-}
-
-/* line 526, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calculator:before {
-  content: "";
-}
-
-/* line 527, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paypal:before {
-  content: "";
-}
-
-/* line 528, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-wallet:before {
-  content: "";
-}
-
-/* line 529, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-visa:before {
-  content: "";
-}
-
-/* line 530, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-mastercard:before {
-  content: "";
-}
-
-/* line 531, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-discover:before {
-  content: "";
-}
-
-/* line 532, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-amex:before {
-  content: "";
-}
-
-/* line 533, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-paypal:before {
-  content: "";
-}
-
-/* line 534, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-stripe:before {
-  content: "";
-}
-
-/* line 535, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash:before {
-  content: "";
-}
-
-/* line 536, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash-o:before {
-  content: "";
-}
-
-/* line 537, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash:before {
-  content: "";
-}
-
-/* line 538, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copyright:before {
-  content: "";
-}
-
-/* line 539, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-at:before {
-  content: "";
-}
-
-/* line 540, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eyedropper:before {
-  content: "";
-}
-
-/* line 541, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paint-brush:before {
-  content: "";
-}
-
-/* line 542, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-birthday-cake:before {
-  content: "";
-}
-
-/* line 543, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-area-chart:before {
-  content: "";
-}
-
-/* line 544, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pie-chart:before {
-  content: "";
-}
-
-/* line 545, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-line-chart:before {
-  content: "";
-}
-
-/* line 546, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm:before {
-  content: "";
-}
-
-/* line 547, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm-square:before {
-  content: "";
-}
-
-/* line 548, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-off:before {
-  content: "";
-}
-
-/* line 549, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-on:before {
-  content: "";
-}
-
-/* line 550, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bicycle:before {
-  content: "";
-}
-
-/* line 551, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bus:before {
-  content: "";
-}
-
-/* line 552, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ioxhost:before {
-  content: "";
-}
-
-/* line 553, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angellist:before {
-  content: "";
-}
-
-/* line 554, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc:before {
-  content: "";
-}
-
-/* line 555, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
-  content: "";
-}
-
-/* line 558, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meanpath:before {
-  content: "";
-}
-
-/* line 559, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-buysellads:before {
-  content: "";
-}
-
-/* line 560, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-connectdevelop:before {
-  content: "";
-}
-
-/* line 561, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashcube:before {
-  content: "";
-}
-
-/* line 562, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forumbee:before {
-  content: "";
-}
-
-/* line 563, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leanpub:before {
-  content: "";
-}
-
-/* line 564, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sellsy:before {
-  content: "";
-}
-
-/* line 565, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shirtsinbulk:before {
-  content: "";
-}
-
-/* line 566, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-simplybuilt:before {
-  content: "";
-}
-
-/* line 567, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skyatlas:before {
-  content: "";
-}
-
-/* line 568, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-plus:before {
-  content: "";
-}
-
-/* line 569, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-arrow-down:before {
-  content: "";
-}
-
-/* line 570, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-diamond:before {
-  content: "";
-}
-
-/* line 571, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ship:before {
-  content: "";
-}
-
-/* line 572, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-secret:before {
-  content: "";
-}
-
-/* line 573, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-motorcycle:before {
-  content: "";
-}
-
-/* line 574, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-street-view:before {
-  content: "";
-}
-
-/* line 575, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heartbeat:before {
-  content: "";
-}
-
-/* line 576, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus:before {
-  content: "";
-}
-
-/* line 577, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars:before {
-  content: "";
-}
-
-/* line 578, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mercury:before {
-  content: "";
-}
-
-/* line 579, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-intersex:before,
-.fa-transgender:before {
-  content: "";
-}
-
-/* line 581, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-transgender-alt:before {
-  content: "";
-}
-
-/* line 582, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-double:before {
-  content: "";
-}
-
-/* line 583, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-double:before {
-  content: "";
-}
-
-/* line 584, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-mars:before {
-  content: "";
-}
-
-/* line 585, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke:before {
-  content: "";
-}
-
-/* line 586, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-v:before {
-  content: "";
-}
-
-/* line 587, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-h:before {
-  content: "";
-}
-
-/* line 588, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-neuter:before {
-  content: "";
-}
-
-/* line 589, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-genderless:before {
-  content: "";
-}
-
-/* line 590, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-official:before {
-  content: "";
-}
-
-/* line 591, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-p:before {
-  content: "";
-}
-
-/* line 592, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-whatsapp:before {
-  content: "";
-}
-
-/* line 593, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-server:before {
-  content: "";
-}
-
-/* line 594, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-plus:before {
-  content: "";
-}
-
-/* line 595, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-times:before {
-  content: "";
-}
-
-/* line 596, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hotel:before,
-.fa-bed:before {
-  content: "";
-}
-
-/* line 598, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viacoin:before {
-  content: "";
-}
-
-/* line 599, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-train:before {
-  content: "";
-}
-
-/* line 600, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subway:before {
-  content: "";
-}
-
-/* line 601, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medium:before {
-  content: "";
-}
-
-/* line 602, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yc:before,
-.fa-y-combinator:before {
-  content: "";
-}
-
-/* line 604, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-optin-monster:before {
-  content: "";
-}
-
-/* line 605, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opencart:before {
-  content: "";
-}
-
-/* line 606, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expeditedssl:before {
-  content: "";
-}
-
-/* line 607, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-4:before,
-.fa-battery:before,
-.fa-battery-full:before {
-  content: "";
-}
-
-/* line 610, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
-  content: "";
-}
-
-/* line 612, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-2:before,
-.fa-battery-half:before {
-  content: "";
-}
-
-/* line 614, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-1:before,
-.fa-battery-quarter:before {
-  content: "";
-}
-
-/* line 616, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-0:before,
-.fa-battery-empty:before {
-  content: "";
-}
-
-/* line 618, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mouse-pointer:before {
-  content: "";
-}
-
-/* line 619, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-i-cursor:before {
-  content: "";
-}
-
-/* line 620, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-group:before {
-  content: "";
-}
-
-/* line 621, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-ungroup:before {
-  content: "";
-}
-
-/* line 622, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note:before {
-  content: "";
-}
-
-/* line 623, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note-o:before {
-  content: "";
-}
-
-/* line 624, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-jcb:before {
-  content: "";
-}
-
-/* line 625, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-diners-club:before {
-  content: "";
-}
-
-/* line 626, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clone:before {
-  content: "";
-}
-
-/* line 627, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-balance-scale:before {
-  content: "";
-}
-
-/* line 628, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-o:before {
-  content: "";
-}
-
-/* line 629, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
-  content: "";
-}
-
-/* line 631, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
-  content: "";
-}
-
-/* line 633, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
-  content: "";
-}
-
-/* line 635, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass:before {
-  content: "";
-}
-
-/* line 636, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
-  content: "";
-}
-
-/* line 638, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
-  content: "";
-}
-
-/* line 640, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-scissors-o:before {
-  content: "";
-}
-
-/* line 641, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-lizard-o:before {
-  content: "";
-}
-
-/* line 642, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-spock-o:before {
-  content: "";
-}
-
-/* line 643, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-pointer-o:before {
-  content: "";
-}
-
-/* line 644, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-peace-o:before {
-  content: "";
-}
-
-/* line 645, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trademark:before {
-  content: "";
-}
-
-/* line 646, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-registered:before {
-  content: "";
-}
-
-/* line 647, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-creative-commons:before {
-  content: "";
-}
-
-/* line 648, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg:before {
-  content: "";
-}
-
-/* line 649, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg-circle:before {
-  content: "";
-}
-
-/* line 650, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tripadvisor:before {
-  content: "";
-}
-
-/* line 651, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki:before {
-  content: "";
-}
-
-/* line 652, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki-square:before {
-  content: "";
-}
-
-/* line 653, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-get-pocket:before {
-  content: "";
-}
-
-/* line 654, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wikipedia-w:before {
-  content: "";
-}
-
-/* line 655, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-safari:before {
-  content: "";
-}
-
-/* line 656, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chrome:before {
-  content: "";
-}
-
-/* line 657, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-firefox:before {
-  content: "";
-}
-
-/* line 658, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opera:before {
-  content: "";
-}
-
-/* line 659, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-internet-explorer:before {
-  content: "";
-}
-
-/* line 660, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tv:before,
-.fa-television:before {
-  content: "";
-}
-
-/* line 662, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-contao:before {
-  content: "";
-}
-
-/* line 663, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-500px:before {
-  content: "";
-}
-
-/* line 664, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-amazon:before {
-  content: "";
-}
-
-/* line 665, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-plus-o:before {
-  content: "";
-}
-
-/* line 666, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-minus-o:before {
-  content: "";
-}
-
-/* line 667, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-times-o:before {
-  content: "";
-}
-
-/* line 668, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-check-o:before {
-  content: "";
-}
-
-/* line 669, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-industry:before {
-  content: "";
-}
-
-/* line 670, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-pin:before {
-  content: "";
-}
-
-/* line 671, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-signs:before {
-  content: "";
-}
-
-/* line 672, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-o:before {
-  content: "";
-}
-
-/* line 673, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map:before {
-  content: "";
-}
-
-/* line 674, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting:before {
-  content: "";
-}
-
-/* line 675, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting-o:before {
-  content: "";
-}
-
-/* line 676, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-houzz:before {
-  content: "";
-}
-
-/* line 677, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo:before {
-  content: "";
-}
-
-/* line 678, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-black-tie:before {
-  content: "";
-}
-
-/* line 679, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fonticons:before {
-  content: "";
-}
-
-/* line 680, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-alien:before {
-  content: "";
-}
-
-/* line 681, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edge:before {
-  content: "";
-}
-
-/* line 682, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card-alt:before {
-  content: "";
-}
-
-/* line 683, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codiepie:before {
-  content: "";
-}
-
-/* line 684, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-modx:before {
-  content: "";
-}
-
-/* line 685, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fort-awesome:before {
-  content: "";
-}
-
-/* line 686, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-usb:before {
-  content: "";
-}
-
-/* line 687, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-product-hunt:before {
-  content: "";
-}
-
-/* line 688, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mixcloud:before {
-  content: "";
-}
-
-/* line 689, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-scribd:before {
-  content: "";
-}
-
-/* line 690, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle:before {
-  content: "";
-}
-
-/* line 691, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle-o:before {
-  content: "";
-}
-
-/* line 692, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle:before {
-  content: "";
-}
-
-/* line 693, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle-o:before {
-  content: "";
-}
-
-/* line 694, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-bag:before {
-  content: "";
-}
-
-/* line 695, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-basket:before {
-  content: "";
-}
-
-/* line 696, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hashtag:before {
-  content: "";
-}
-
-/* line 697, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth:before {
-  content: "";
-}
-
-/* line 698, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth-b:before {
-  content: "";
-}
-
-/* line 699, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-percent:before {
-  content: "";
-}
-
-/* line 700, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gitlab:before {
-  content: "";
-}
-
-/* line 701, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpbeginner:before {
-  content: "";
-}
-
-/* line 702, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpforms:before {
-  content: "";
-}
-
-/* line 703, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envira:before {
-  content: "";
-}
-
-/* line 704, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-universal-access:before {
-  content: "";
-}
-
-/* line 705, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair-alt:before {
-  content: "";
-}
-
-/* line 706, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle-o:before {
-  content: "";
-}
-
-/* line 707, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-blind:before {
-  content: "";
-}
-
-/* line 708, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-audio-description:before {
-  content: "";
-}
-
-/* line 709, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-control-phone:before {
-  content: "";
-}
-
-/* line 710, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-braille:before {
-  content: "";
-}
-
-/* line 711, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-assistive-listening-systems:before {
-  content: "";
-}
-
-/* line 712, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asl-interpreting:before,
-.fa-american-sign-language-interpreting:before {
-  content: "";
-}
-
-/* line 714, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deafness:before,
-.fa-hard-of-hearing:before,
-.fa-deaf:before {
-  content: "";
-}
-
-/* line 717, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide:before {
-  content: "";
-}
-
-/* line 718, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide-g:before {
-  content: "";
-}
-
-/* line 719, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signing:before,
-.fa-sign-language:before {
-  content: "";
-}
-
-/* line 721, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-low-vision:before {
-  content: "";
-}
-
-/* line 722, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo:before {
-  content: "";
-}
-
-/* line 723, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo-square:before {
-  content: "";
-}
-
-/* line 724, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat:before {
-  content: "";
-}
-
-/* line 725, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-ghost:before {
-  content: "";
-}
-
-/* line 726, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-square:before {
-  content: "";
-}
-
-/* line 727, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper:before {
-  content: "";
-}
-
-/* line 728, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-first-order:before {
-  content: "";
-}
-
-/* line 729, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yoast:before {
-  content: "";
-}
-
-/* line 730, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-themeisle:before {
-  content: "";
-}
-
-/* line 731, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-circle:before,
-.fa-google-plus-official:before {
-  content: "";
-}
-
-/* line 733, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fa:before,
-.fa-font-awesome:before {
-  content: "";
-}
-
-/* line 735, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-handshake-o:before {
-  content: "";
-}
-
-/* line 736, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open:before {
-  content: "";
-}
-
-/* line 737, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open-o:before {
-  content: "";
-}
-
-/* line 738, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linode:before {
-  content: "";
-}
-
-/* line 739, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book:before {
-  content: "";
-}
-
-/* line 740, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book-o:before {
-  content: "";
-}
-
-/* line 741, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard:before,
-.fa-address-card:before {
-  content: "";
-}
-
-/* line 743, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard-o:before,
-.fa-address-card-o:before {
-  content: "";
-}
-
-/* line 745, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle:before {
-  content: "";
-}
-
-/* line 746, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle-o:before {
-  content: "";
-}
-
-/* line 747, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-o:before {
-  content: "";
-}
-
-/* line 748, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-id-badge:before {
-  content: "";
-}
-
-/* line 749, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license:before,
-.fa-id-card:before {
-  content: "";
-}
-
-/* line 751, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license-o:before,
-.fa-id-card-o:before {
-  content: "";
-}
-
-/* line 753, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quora:before {
-  content: "";
-}
-
-/* line 754, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-free-code-camp:before {
-  content: "";
-}
-
-/* line 755, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-telegram:before {
-  content: "";
-}
-
-/* line 756, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-4:before,
-.fa-thermometer:before,
-.fa-thermometer-full:before {
-  content: "";
-}
-
-/* line 759, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-3:before,
-.fa-thermometer-three-quarters:before {
-  content: "";
-}
-
-/* line 761, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-2:before,
-.fa-thermometer-half:before {
-  content: "";
-}
-
-/* line 763, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-1:before,
-.fa-thermometer-quarter:before {
-  content: "";
-}
-
-/* line 765, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-0:before,
-.fa-thermometer-empty:before {
-  content: "";
-}
-
-/* line 767, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shower:before {
-  content: "";
-}
-
-/* line 768, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bathtub:before,
-.fa-s15:before,
-.fa-bath:before {
-  content: "";
-}
-
-/* line 771, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-podcast:before {
-  content: "";
-}
-
-/* line 772, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-maximize:before {
-  content: "";
-}
-
-/* line 773, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-minimize:before {
-  content: "";
-}
-
-/* line 774, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-restore:before {
-  content: "";
-}
-
-/* line 775, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle:before,
-.fa-window-close:before {
-  content: "";
-}
-
-/* line 777, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle-o:before,
-.fa-window-close-o:before {
-  content: "";
-}
-
-/* line 779, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bandcamp:before {
-  content: "";
-}
-
-/* line 780, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-grav:before {
-  content: "";
-}
-
-/* line 781, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-etsy:before {
-  content: "";
-}
-
-/* line 782, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-imdb:before {
-  content: "";
-}
-
-/* line 783, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ravelry:before {
-  content: "";
-}
-
-/* line 784, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eercast:before {
-  content: "";
-}
-
-/* line 785, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microchip:before {
-  content: "";
-}
-
-/* line 786, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snowflake-o:before {
-  content: "";
-}
-
-/* line 787, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superpowers:before {
-  content: "";
-}
-
-/* line 788, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpexplorer:before {
-  content: "";
-}
-
-/* line 789, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meetup:before {
-  content: "";
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_screen-reader.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_mixins.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container {
-  box-sizing: border-box;
-  display: inline-block;
-  margin: 0;
-  position: relative;
-  vertical-align: middle;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  height: 28px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__rendered {
-  display: block;
-  padding-left: 8px;
-  padding-right: 20px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__clear {
-  position: relative;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
-  padding-right: 8px;
-  padding-left: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  min-height: 32px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple .select2-selection__rendered {
-  display: inline-block;
-  overflow: hidden;
-  padding-left: 8px;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field {
-  box-sizing: border-box;
-  border: none;
-  font-size: 100%;
-  margin-top: 5px;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-dropdown {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  box-sizing: border-box;
-  display: block;
-  position: absolute;
-  left: -100000px;
-  width: 100%;
-  z-index: 1051;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__options {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option {
-  padding: 6px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option[aria-selected] {
-  cursor: pointer;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown {
-  left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--above {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--below {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown {
-  display: block;
-  padding: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field {
-  padding: 4px;
-  width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown.select2-search--hide {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-close-mask {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  display: block;
-  position: fixed;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: auto;
-  width: auto;
-  opacity: 0;
-  z-index: 99;
-  background-color: #fff;
-  filter: alpha(opacity=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-hidden-accessible {
-  border: 0 !important;
-  clip: rect(0 0 0 0) !important;
-  -webkit-clip-path: inset(50%) !important;
-  clip-path: inset(50%) !important;
-  height: 1px !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important;
-  white-space: nowrap !important;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single {
-  background-color: #fff;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow {
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
-  list-style: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-top: 5px;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
-  color: #999;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #333;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
-  float: right;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--focus .select2-selection--multiple {
-  border: solid black 1px;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--inline .select2-search__field {
-  background: transparent;
-  border: none;
-  outline: 0;
-  box-shadow: none;
-  -webkit-appearance: textfield;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-disabled=true] {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-selected=true] {
-  background-color: #ddd;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option {
-  padding-left: 1em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
-  padding-left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -1em;
-  padding-left: 2em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -2em;
-  padding-left: 3em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -3em;
-  padding-left: 4em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -4em;
-  padding-left: 5em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -5em;
-  padding-left: 6em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #5897fb;
-  color: white;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single {
-  background-color: #f7f7f7;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
-  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow {
-  background-color: #ddd;
-  border: none;
-  border-left: 1px solid #aaa;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
-  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  border: none;
-  border-right: 1px solid #aaa;
-  border-radius: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
-  background: transparent;
-  border: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
-  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
-  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
-  color: #888;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #555;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  float: right;
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--multiple {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--inline .select2-search__field {
-  outline: 0;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--above {
-  border-bottom: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--below {
-  border-top: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[aria-disabled=true] {
-  color: grey;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
-  background-color: #3875d7;
-  color: #fff;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-dropdown {
-  border-color: #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single {
-  height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
-  color: #757575;
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
-  position: absolute;
-  top: 50%;
-  right: 3px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
-  top: 60%;
-  border-color: #343a40 transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0;
-  width: 0;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-search--dropdown .select2-search__field {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-results__message {
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple {
-  min-height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
-  color: #343a40;
-  border: 1px solid #bdc6d0;
-  border-radius: .2rem;
-  padding: 0 5px 0 0;
-  cursor: pointer;
-  float: left;
-  margin-top: .3em;
-  margin-right: 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
-  color: #bdc6d0;
-  font-weight: 700;
-  margin-left: 3px;
-  margin-right: 1px;
-  padding-right: 3px;
-  padding-left: 3px;
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #343a40;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container :focus {
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
-  flex-grow: 1;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus .select2-selection {
-  border-color: #17a2b8;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-selection {
-  background-color: #e9ecef;
-  cursor: not-allowed;
-  border-color: #ced4da;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field, .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
-  background-color: transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection, select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #dc3545;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection, select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #28a745;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown {
-  border-color: #ced4da;
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
-  border-top: 1px solid #ced4da;
-  border-top-left-radius: .25rem;
-  border-top-right-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
-  background-color: #e9ecef;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
-  background-color: #007bff;
-  color: #f8f9fa;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results > .select2-results__options {
-  max-height: 15em;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__group {
-  padding: 6px;
-  display: list-item;
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear {
-  width: 1.2em;
-  height: 1.2em;
-  line-height: 1.15em;
-  padding-left: .3em;
-  margin-top: .5em;
-  border-radius: 100%;
-  background-color: #ccc;
-  color: #f8f9fa;
-  float: right;
-  margin-right: .3em;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear:hover {
-  background-color: #343a40;
-}
-
-/* line 1, app/assets/stylesheets/common.scss */
-body {
-  font-size: 14px;
-  background: #efefef;
-}
-
-/* line 7, app/assets/stylesheets/common.scss */
-a:hover {
-  text-decoration: unset;
-}
-
-/* line 12, app/assets/stylesheets/common.scss */
-textarea.danger, input.danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 16, app/assets/stylesheets/common.scss */
-label.error {
-  color: #dc3545 !important;
-}
-
-/* line 20, app/assets/stylesheets/common.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 24, app/assets/stylesheets/common.scss */
-.input-group-prepend .input-group-text {
-  font-size: 14px;
-}
-
-/* line 29, app/assets/stylesheets/common.scss */
-.flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 32, app/assets/stylesheets/common.scss */
-.fl {
-  float: left;
-}
-
-/* line 33, app/assets/stylesheets/common.scss */
-.no_padding {
-  padding: 0px !important;
-}
-
-/* line 34, app/assets/stylesheets/common.scss */
-.font-12 {
-  font-size: 12px !important;
-}
-
-/* line 35, app/assets/stylesheets/common.scss */
-.font-14 {
-  font-size: 14px !important;
-}
-
-/* line 36, app/assets/stylesheets/common.scss */
-.font-16 {
-  font-size: 16px !important;
-}
-
-/* line 37, app/assets/stylesheets/common.scss */
-.font-18 {
-  font-size: 18px !important;
-}
-
-/* line 38, app/assets/stylesheets/common.scss */
-.font-20 {
-  font-size: 20px !important;
-}
-
-/* line 39, app/assets/stylesheets/common.scss */
-.font-24 {
-  font-size: 24px !important;
-}
-
-/* line 40, app/assets/stylesheets/common.scss */
-.padding10-5 {
-  padding: 10px 5px;
-}
-
-/* line 41, app/assets/stylesheets/common.scss */
-.width100 {
-  width: 100%;
-}
-
-/* line 42, app/assets/stylesheets/common.scss */
-.mb10 {
-  margin-bottom: 10px;
-}
-
-/* line 43, app/assets/stylesheets/common.scss */
-.mt10 {
-  margin-top: 10px;
-}
-
-/* line 44, app/assets/stylesheets/common.scss */
-.mr10 {
-  margin-right: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml10 {
-  margin-left: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml20 {
-  margin-left: 20px;
-}
-
-/* line 46, app/assets/stylesheets/common.scss */
-.textarea-width-100 {
-  width: 100%;
-  resize: none;
-  border: 1px solid #ccc;
-}
-
-/* line 47, app/assets/stylesheets/common.scss */
-.padding10 {
-  padding: 10px;
-}
-
-/* line 48, app/assets/stylesheets/common.scss */
-.padding5-10 {
-  padding: 5px 10px;
-}
-
-/* line 49, app/assets/stylesheets/common.scss */
-.position-r {
-  position: relative;
-}
-
-/* line 50, app/assets/stylesheets/common.scss */
-.color-grey-c {
-  color: #ccc;
-}
-
-/* line 51, app/assets/stylesheets/common.scss */
-.color-blue {
-  color: #4CACFF;
-}
-
-/* line 52, app/assets/stylesheets/common.scss */
-.color-orange {
-  color: #ff6800;
-}
-
-/* line 53, app/assets/stylesheets/common.scss */
-.inline-block {
-  display: inline-block;
-}
-
-/* line 54, app/assets/stylesheets/common.scss */
-.hide {
-  display: none;
-}
-
-/* line 55, app/assets/stylesheets/common.scss */
-.show {
-  display: block;
-}
-
-/* line 57, app/assets/stylesheets/common.scss */
-.input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
-}
-
-/* line 58, app/assets/stylesheets/common.scss */
-.input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
-}
-
-/* line 1, app/assets/stylesheets/colleges/common.scss */
-.college-body-container {
-  padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
-  min-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  overflow-y: scroll;
-  /* 面包屑 */
-  /* 内容表格 */
-  /* 分页 */
-  /* 搜索表单 */
-}
-
-/* line 9, app/assets/stylesheets/colleges/common.scss */
-.college-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
-  font-size: 14px;
-}
-
-/* line 13, app/assets/stylesheets/colleges/common.scss */
-.college-body-container > .content .box {
-  padding: 20px;
-  border-radius: 5px;
-  background: #fff;
-}
-
-/* line 21, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .breadcrumb {
-  padding-left: 5px;
-  font-size: 20px;
-  background: unset;
-}
-
-/* line 28, app/assets/stylesheets/colleges/common.scss */
-.college-body-container table {
-  table-layout: fixed;
-}
-
-/* line 31, app/assets/stylesheets/colleges/common.scss */
-.college-body-container table td {
-  vertical-align: middle;
-}
-
-/* line 37, app/assets/stylesheets/colleges/common.scss */
-.college-body-container table tr.no-data:hover {
-  color: darkgrey;
-  background: unset;
-}
-
-/* line 42, app/assets/stylesheets/colleges/common.scss */
-.college-body-container table tr.no-data > td {
-  text-align: center;
-  height: 300px;
-}
-
-/* line 50, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .image-preview-container {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 57, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .action-container > .action {
-  padding: 0 3px;
-}
-
-/* line 62, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .action-container .more-action-dropdown .dropdown-item {
-  font-size: 14px;
-}
-
-/* line 69, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .paginate-container {
-  margin-top: 20px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 76, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .paginate-container .paginate-total {
-  margin-bottom: 10px;
-  color: darkgrey;
-}
-
-/* line 81, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .paginate-container .pagination {
-  margin-bottom: 0px;
-}
-
-/* line 87, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .search-form-container {
-  display: -webkit-box;
-  display: flex;
-  margin-bottom: 20px;
-}
-
-/* line 91, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 94, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .search-form-container .search-form * {
-  font-size: 14px;
-}
-
-/* line 96, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .search-form-container .search-form select, .college-body-container .search-form-container .search-form input {
-  margin-right: 10px;
-  font-size: 14px;
-}
-
-/* line 103, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .global-error {
-  color: grey;
-  min-height: 300px;
-}
-
-/* line 107, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .global-error-code {
-  font-size: 80px;
-}
-
-/* line 111, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .global-error-text {
-  font-size: 24px;
-}
-
-/* line 117, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .nav-tabs .nav-link {
-  padding: 0.5rem 2rem;
-}
-
-/* line 122, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .CodeMirror {
-  border: 1px solid #ced4da;
-}
-
-/* line 126, app/assets/stylesheets/colleges/common.scss */
-.college-body-container .batch-action-container {
-  padding: 10px 20px 0;
-  background: #fff;
-}
-
-/* line 2, app/assets/stylesheets/colleges/partner_customers.scss */
-.partners-customers-page .customer-list-body {
-  min-height: 300px;
-}
-
-/* line 2, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .customer-list-form {
-  padding: 10px 20px;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 7, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .manager-group-item {
-  margin-bottom: 20px;
-}
-
-/* line 10, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .manager-group-item .card-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 15, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .manager-group-item .card-header-left {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 27, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-body {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 33, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item {
-  padding: 5px 10px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-  position: relative;
-}
-
-/* line 40, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item .remove-partner-manager-action {
-  display: none;
-  position: absolute;
-  z-index: 100;
-  right: 10px;
-  top: 0;
-  font-size: 24px;
-}
-
-/* line 48, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item .remove-partner-manager-action > i {
-  color: #dc3545;
-}
-
-/* line 54, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item:hover .remove-partner-manager-action {
-  display: block;
-}
-
-/* line 59, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item-avatar {
-  cursor: pointer;
-  width: 80px;
-  height: 80px;
-  overflow: hidden;
-  border-radius: 50%;
-  position: relative;
-}
-
-/* line 67, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item-avatar > img {
-  width: 80px;
-  height: 80px;
-}
-
-/* line 74, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item.add-partner-manager-item .partner-manager-item-avatar {
-  background: #E4E4E4;
-}
-
-/* line 77, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item.add-partner-manager-item .partner-manager-item-avatar:hover {
-  background: #D0D0D0;
-}
-
-/* line 81, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item.add-partner-manager-item .partner-manager-item-avatar::before {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 20px;
-  width: 40px;
-  height: 2px;
-  background: #fff;
-}
-
-/* line 91, app/assets/stylesheets/colleges/partner_manager_groups.scss */
-.partners-partner-manager-groups-page .partner-manager-item.add-partner-manager-item .partner-manager-item-avatar::after {
-  content: '';
-  position: absolute;
-  top: 20px;
-  left: 39px;
-  width: 2px;
-  height: 40px;
-  background: #fff;
-}
-
-/* line 2, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container {
-  padding: 0;
-}
-
-/* line 5, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header {
-  width: 100%;
-  height: 240px;
-  background-image: url("/images/educoder/statistics.jpg");
-  background-size: 100% 100%;
-}
-
-/* line 11, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-container {
-  height: 100%;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 18, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-title {
-  -webkit-box-flex: 1;
-          flex: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  color: #4CACFF;
-  font-size: 32px;
-}
-
-/* line 26, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-content {
-  width: 100%;
-  display: -webkit-box;
-  display: flex;
-  justify-content: space-around;
-}
-
-/* line 32, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-item {
-  margin-bottom: 22px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-  color: #fff;
-}
-
-/* line 39, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-item-label {
-  color: #989898;
-}
-
-/* line 43, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-header-item-content {
-  font-size: 24px;
-}
-
-/* line 49, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-box {
-  border: unset;
-  box-shadow: 0px 0px 9px rgba(174, 175, 177, 0.2);
-}
-
-/* line 55, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-title {
-  padding: 2rem 1.25rem;
-  background: #fff;
-  border-bottom: unset;
-}
-
-/* line 61, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-table {
-  margin: 0;
-  padding: 0;
-}
-
-/* line 66, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-item {
-  padding: 0;
-}
-
-/* line 69, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-item-label {
-  text-align: center;
-  font-size: 16px;
-  height: 48px;
-  line-height: 48px;
-  color: #686868;
-  background: #F5F5F5;
-  border-top: 1px solid #EBEBEB;
-  border-bottom: 1px solid #EBEBEB;
-}
-
-/* line 80, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-item-content {
-  height: 100px;
-  font-size: 16px;
-  text-align: center;
-  line-height: 100px;
-}
-
-/* line 86, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-base-item-content span {
-  margin-right: 5px;
-  font-size: 24px;
-}
-
-/* line 94, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container {
-  padding: 0;
-  background: #fff;
-  border-radius: 3px;
-  box-shadow: 0px 0px 9px rgba(174, 175, 177, 0.2);
-}
-
-/* line 100, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container .statistic-label {
-  padding: 2rem 1.25rem;
-  font-size: 1.5rem;
-}
-
-/* line 105, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container .statistic-table {
-  overflow-x: scroll;
-}
-
-/* line 107, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container .statistic-table table.course-table {
-  min-width: 1100px;
-}
-
-/* line 108, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container .statistic-table table.teacher-rank-table {
-  min-width: 640px;
-}
-
-/* line 111, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container table th {
-  background: #F5F5F5;
-  border-color: #EBEBEB;
-}
-
-/* line 116, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container.statistic-course {
-  min-height: 400px;
-}
-
-/* line 120, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-container.statistic-teacher-rank, .colleges-statistics-page .college-body-container .statistic-container.statistic-student-rank {
-  min-height: 500px;
-}
-
-/* line 125, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-chart {
-  padding: 0 20px;
-  height: 400px;
-}
-
-/* line 129, app/assets/stylesheets/colleges/statistic.scss */
-.colleges-statistics-page .college-body-container .statistic-chart .shixun-chart-loading, .colleges-statistics-page .college-body-container .statistic-chart .shixun-chart-empty, .colleges-statistics-page .college-body-container .statistic-chart .hot-chart-loading, .colleges-statistics-page .college-body-container .statistic-chart .hot-chart-empty {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 12, app/assets/stylesheets/college.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: white;
-  font-size: 16px;
-}
-
-/* line 17, app/assets/stylesheets/college.scss */
-.box {
-  padding: 20px;
-  border-radius: 5px;
-  background: #fff;
-}
-
-/* line 23, app/assets/stylesheets/college.scss */
-.custom-nav {
-  padding: 0 1rem;
-  display: -webkit-box;
-  display: flex;
-  border-bottom: 1px solid #EBEBEB;
-}
-
-/* line 28, app/assets/stylesheets/college.scss */
-.custom-nav-item {
-  padding: 0 0.5rem;
-}
-
-/* line 32, app/assets/stylesheets/college.scss */
-.custom-nav-link {
-  display: block;
-  margin-bottom: 2px;
-  padding: 0.8rem 0.5rem;
-  color: #495057;
-  font-size: 16px;
-}
-
-/* line 39, app/assets/stylesheets/college.scss */
-.custom-nav-link.active {
-  margin-bottom: 0px;
-  color: #007bff;
-  border-bottom: 2px solid #007bff;
-}
diff --git a/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css.gz b/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css.gz
deleted file mode 100644
index aebe93cfe..000000000
Binary files a/public/assets/college-a14be76ebc459e3bedd86e64c62b07c2dfc7ce632d73b86a7270b17462e5b746.css.gz and /dev/null differ
diff --git a/public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css.gz b/public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css.gz
deleted file mode 100644
index 90573fcba..000000000
Binary files a/public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css.gz and /dev/null differ
diff --git a/public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css b/public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css
similarity index 94%
rename from public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css
rename to public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css
index 4678b1996..1d0b14272 100644
--- a/public/assets/college-c6ec982b835bdd69b610bdc7be8e5900e4f6115679c2b29dc2400ecf22e26d00.css
+++ b/public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css
@@ -49,7 +49,7 @@ html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
@@ -687,7 +687,6 @@ pre code {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
 .row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -15px;
@@ -723,201 +722,172 @@ pre code {
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   max-width: 100%;
 }
 
 /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
+  flex: 0 0 auto;
   width: auto;
   max-width: 100%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
+  flex: 0 0 8.3333333333%;
+  max-width: 8.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
+  flex: 0 0 16.6666666667%;
+  max-width: 16.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
+  flex: 0 0 33.3333333333%;
+  max-width: 33.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
+  flex: 0 0 41.6666666667%;
+  max-width: 41.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
+  flex: 0 0 58.3333333333%;
+  max-width: 58.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
+  flex: 0 0 66.6666666667%;
+  max-width: 66.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
+  flex: 0 0 75%;
   max-width: 75%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
+  flex: 0 0 83.3333333333%;
+  max-width: 83.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
+  flex: 0 0 91.6666666667%;
+  max-width: 91.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
+  flex: 0 0 100%;
   max-width: 100%;
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
+  order: -1;
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
+  order: 13;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
+  order: 0;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
+  order: 1;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
+  order: 2;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
+  order: 3;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
+  order: 4;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
+  order: 5;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
+  order: 6;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
+  order: 7;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
+  order: 8;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
+  order: 9;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
+  order: 10;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
+  order: 11;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
+  order: 12;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-1 {
-  margin-left: 8.33333%;
+  margin-left: 8.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-2 {
-  margin-left: 16.66667%;
+  margin-left: 16.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -927,12 +897,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-4 {
-  margin-left: 33.33333%;
+  margin-left: 33.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-5 {
-  margin-left: 41.66667%;
+  margin-left: 41.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -942,12 +912,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-7 {
-  margin-left: 58.33333%;
+  margin-left: 58.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-8 {
-  margin-left: 66.66667%;
+  margin-left: 66.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -957,175 +927,146 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-10 {
-  margin-left: 83.33333%;
+  margin-left: 83.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-11 {
-  margin-left: 91.66667%;
+  margin-left: 91.6666666667%;
 }
 
 @media (min-width: 576px) {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-0 {
@@ -1133,11 +1074,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-3 {
@@ -1145,11 +1086,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-6 {
@@ -1157,11 +1098,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-9 {
@@ -1169,11 +1110,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1181,163 +1122,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-0 {
@@ -1345,11 +1257,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-3 {
@@ -1357,11 +1269,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-6 {
@@ -1369,11 +1281,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-9 {
@@ -1381,11 +1293,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1393,163 +1305,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-0 {
@@ -1557,11 +1440,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-3 {
@@ -1569,11 +1452,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-6 {
@@ -1581,11 +1464,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-9 {
@@ -1593,11 +1476,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1605,163 +1488,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-0 {
@@ -1769,11 +1623,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-3 {
@@ -1781,11 +1635,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-6 {
@@ -1793,11 +1647,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-9 {
@@ -1805,11 +1659,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -2233,14 +2087,12 @@ pre code {
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-control {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -2387,7 +2239,6 @@ textarea.form-control {
 
 /* line 184, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -5px;
@@ -2427,10 +2278,8 @@ textarea.form-control {
 
 /* line 222, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-check-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding-left: 0;
   margin-right: 0.75rem;
 }
@@ -2733,13 +2582,9 @@ textarea.form-control {
 
 /* line 258, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-inline {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-flow: row wrap;
+  align-items: center;
 }
 
 /* line 266, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2750,25 +2595,17 @@ textarea.form-control {
 @media (min-width: 576px) {
   /* line 272, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline label {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     margin-bottom: 0;
   }
   /* line 280, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-group {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
+    flex: 0 0 auto;
+    flex-flow: row wrap;
+    align-items: center;
     margin-bottom: 0;
   }
   /* line 289, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2788,12 +2625,9 @@ textarea.form-control {
   }
   /* line 307, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-check {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     width: auto;
     padding-left: 0;
   }
@@ -2807,10 +2641,8 @@ textarea.form-control {
   }
   /* line 322, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
   }
   /* line 326, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control-label {
@@ -2835,14 +2667,12 @@ textarea.form-control {
   font-size: 1rem;
   line-height: 1.5;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
   .btn {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3555,14 +3385,12 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
 .fade {
-  -webkit-transition: opacity 0.15s linear;
   transition: opacity 0.15s linear;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .fade {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3582,14 +3410,12 @@ input[type="button"].btn-block {
   position: relative;
   height: 0;
   overflow: hidden;
-  -webkit-transition: height 0.35s ease;
   transition: height 0.35s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 15, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .collapsing {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3883,7 +3709,6 @@ input[type="button"].btn-block {
 .btn-group,
 .btn-group-vertical {
   position: relative;
-  display: -webkit-inline-box;
   display: inline-flex;
   vertical-align: middle;
 }
@@ -3892,8 +3717,7 @@ input[type="button"].btn-block {
 .btn-group > .btn,
 .btn-group-vertical > .btn {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
@@ -3912,11 +3736,9 @@ input[type="button"].btn-block {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-toolbar {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -3976,13 +3798,9 @@ input[type="button"].btn-block {
 
 /* line 111, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
 }
 
 /* line 116, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -4030,11 +3848,9 @@ input[type="button"].btn-block {
 /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   width: 100%;
 }
 
@@ -4044,8 +3860,7 @@ input[type="button"].btn-block {
 .input-group > .custom-select,
 .input-group > .custom-file {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   width: 1%;
   margin-bottom: 0;
 }
@@ -4094,10 +3909,8 @@ input[type="button"].btn-block {
 
 /* line 52, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group > .custom-file {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 56, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
@@ -4116,7 +3929,6 @@ input[type="button"].btn-block {
 /* line 69, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-prepend,
 .input-group-append {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -4157,10 +3969,8 @@ input[type="button"].btn-block {
 
 /* line 102, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-text {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.375rem 0.75rem;
   margin-bottom: 0;
   font-size: 1rem;
@@ -4256,7 +4066,6 @@ input[type="button"].btn-block {
 
 /* line 17, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-control-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
   margin-right: 1rem;
 }
@@ -4402,16 +4211,12 @@ input[type="button"].btn-block {
   height: calc(1rem - 4px);
   background-color: #adb5bd;
   border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
   transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4419,8 +4224,7 @@ input[type="button"].btn-block {
 /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
   background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
+  transform: translateX(0.75rem);
 }
 
 /* line 199, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
@@ -4616,7 +4420,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -webkit-appearance: none;
           appearance: none;
@@ -4625,7 +4428,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 387, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4653,7 +4455,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -moz-appearance: none;
        appearance: none;
@@ -4662,7 +4463,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 414, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4693,7 +4493,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   appearance: none;
 }
@@ -4701,7 +4500,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 440, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-ms-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4764,7 +4562,6 @@ input[type="button"].btn-block {
 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
@@ -4773,14 +4570,12 @@ input[type="button"].btn-block {
   .custom-control-label::before,
   .custom-file-label,
   .custom-select {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding-left: 0;
@@ -4864,16 +4659,14 @@ input[type="button"].btn-block {
 
 /* line 94, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   text-align: center;
 }
 
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-justified .nav-item {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   text-align: center;
 }
 
@@ -4890,26 +4683,20 @@ input[type="button"].btn-block {
 /* line 18, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
   padding: 0.5rem 1rem;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar > .container,
 .navbar > .container-fluid {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 
 /* line 42, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -4930,11 +4717,8 @@ input[type="button"].btn-block {
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-nav {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
   list-style: none;
@@ -4962,10 +4746,8 @@ input[type="button"].btn-block {
 /* line 99, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-collapse {
   flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-grow: 1;
+  align-items: center;
 }
 
 /* line 108, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5006,17 +4788,12 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav .dropdown-menu {
@@ -5034,7 +4811,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5056,17 +4832,12 @@ input[type="button"].btn-block {
 @media (min-width: 768px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav .dropdown-menu {
@@ -5084,7 +4855,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5106,17 +4876,12 @@ input[type="button"].btn-block {
 @media (min-width: 992px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav .dropdown-menu {
@@ -5134,7 +4899,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5156,17 +4920,12 @@ input[type="button"].btn-block {
 @media (min-width: 1200px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav .dropdown-menu {
@@ -5184,7 +4943,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5196,11 +4954,8 @@ input[type="button"].btn-block {
 
 /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  flex-flow: row nowrap;
+  justify-content: flex-start;
 }
 
 /* line 142, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5212,9 +4967,7 @@ input[type="button"].btn-block {
 
 /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5236,7 +4989,6 @@ input[type="button"].btn-block {
 
 /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
   display: flex !important;
   flex-basis: auto;
 }
@@ -5367,11 +5119,8 @@ input[type="button"].btn-block {
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   min-width: 0;
   word-wrap: break-word;
   background-color: #fff;
@@ -5400,8 +5149,7 @@ input[type="button"].btn-block {
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1.25rem;
 }
 
@@ -5507,11 +5255,8 @@ input[type="button"].btn-block {
 
 /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-deck {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 147, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5522,21 +5267,15 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
     margin-right: -15px;
     margin-left: -15px;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck .card {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
+    flex: 1 0 0%;
+    flex-direction: column;
     margin-right: 15px;
     margin-bottom: 0;
     margin-left: 15px;
@@ -5545,11 +5284,8 @@ input[type="button"].btn-block {
 
 /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5560,14 +5296,11 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
   }
   /* line 187, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
+    flex: 1 0 0%;
     margin-bottom: 0;
   }
   /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5615,12 +5348,10 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 238, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
+    -moz-column-count: 3;
+         column-count: 3;
+    -moz-column-gap: 1.25rem;
+         column-gap: 1.25rem;
     orphans: 1;
     widows: 1;
   }
@@ -5667,7 +5398,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
 .breadcrumb {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding: 0.75rem 1rem;
@@ -5707,7 +5437,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
 .pagination {
-  display: -webkit-box;
   display: flex;
   padding-left: 0;
   list-style: none;
@@ -5821,14 +5550,12 @@ input[type="button"].btn-block {
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
   .badge {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6211,7 +5938,6 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress {
-  display: -webkit-box;
   display: flex;
   height: 1rem;
   overflow: hidden;
@@ -6222,25 +5948,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress-bar {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   color: #fff;
   text-align: center;
   white-space: nowrap;
   background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
   transition: width 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
   .progress-bar {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6267,25 +5987,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
 }
@@ -6351,9 +6065,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
@@ -6380,9 +6092,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 576px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm .list-group-item {
@@ -6407,9 +6117,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 768px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md .list-group-item {
@@ -6434,9 +6142,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 992px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg .list-group-item {
@@ -6461,9 +6167,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 1200px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl .list-group-item {
@@ -6735,10 +6439,8 @@ a.close.disabled {
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
 .toast-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.25rem 0.75rem;
   color: #6c757d;
   background-color: rgba(255, 255, 255, 0.85);
@@ -6785,31 +6487,24 @@ a.close.disabled {
 
 /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
   transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
+  transform: translate(0, -50px);
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
   .modal.fade .modal-dialog {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-scrollable {
-  display: -webkit-box;
   display: flex;
   max-height: calc(100% - 1rem);
 }
@@ -6833,10 +6528,8 @@ a.close.disabled {
 
 /* line 72, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   min-height: calc(100% - 1rem);
 }
 
@@ -6849,11 +6542,8 @@ a.close.disabled {
 
 /* line 85, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   height: 100%;
 }
 
@@ -6870,11 +6560,8 @@ a.close.disabled {
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-content {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   width: 100%;
   pointer-events: auto;
   background-color: #fff;
@@ -6907,12 +6594,9 @@ a.close.disabled {
 
 /* line 135, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: flex-start;
+  justify-content: space-between;
   padding: 1rem 1rem;
   border-bottom: 1px solid #dee2e6;
   border-top-left-radius: 0.3rem;
@@ -6934,19 +6618,15 @@ a.close.disabled {
 /* line 158, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-body {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1rem;
 }
 
 /* line 167, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-footer {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
+  align-items: center;
+  justify-content: flex-end;
   padding: 1rem;
   border-top: 1px solid #dee2e6;
   border-bottom-right-radius: 0.3rem;
@@ -7360,16 +7040,12 @@ a.close.disabled {
   margin-right: -100%;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
   transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-item {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7384,24 +7060,20 @@ a.close.disabled {
 /* line 45, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-next:not(.carousel-item-left),
 .active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
+  transform: translateX(100%);
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-prev:not(.carousel-item-right),
 .active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
+  transform: translateX(-100%);
 }
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-fade .carousel-item {
   opacity: 0;
-  -webkit-transition-property: opacity;
   transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 67, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
@@ -7417,7 +7089,6 @@ a.close.disabled {
 .carousel-fade .active.carousel-item-right {
   z-index: 0;
   opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
   transition: 0s 0.6s opacity;
 }
 
@@ -7425,7 +7096,6 @@ a.close.disabled {
   /* line 74, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-fade .active.carousel-item-left,
   .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7437,17 +7107,13 @@ a.close.disabled {
   top: 0;
   bottom: 0;
   z-index: 1;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   width: 15%;
   color: #fff;
   text-align: center;
   opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
   transition: opacity 0.15s ease;
 }
 
@@ -7455,7 +7121,6 @@ a.close.disabled {
   /* line 87, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-control-prev,
   .carousel-control-next {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7506,10 +7171,8 @@ a.close.disabled {
   bottom: 0;
   left: 0;
   z-index: 15;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-left: 0;
   margin-right: 15%;
   margin-left: 15%;
@@ -7519,8 +7182,7 @@ a.close.disabled {
 /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-indicators li {
   box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
+  flex: 0 1 auto;
   width: 30px;
   height: 3px;
   margin-right: 3px;
@@ -7532,14 +7194,12 @@ a.close.disabled {
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
   transition: opacity 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-indicators li {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7564,15 +7224,13 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
 @keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
@@ -7598,8 +7256,7 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7608,8 +7265,7 @@ a.close.disabled {
 
 @keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7964,13 +7620,11 @@ button.bg-dark:focus {
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-flex {
-  display: -webkit-box !important;
   display: flex !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-inline-flex {
-  display: -webkit-inline-box !important;
   display: inline-flex !important;
 }
 
@@ -8005,12 +7659,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8046,12 +7698,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8087,12 +7737,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8128,12 +7776,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8169,12 +7815,10 @@ button.bg-dark:focus {
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8211,7 +7855,7 @@ button.bg-dark:focus {
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
 .embed-responsive-21by9::before {
-  padding-top: 42.85714%;
+  padding-top: 42.8571428571%;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
@@ -8231,30 +7875,22 @@ button.bg-dark:focus {
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
+  flex-direction: row !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
+  flex-direction: column !important;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
 }
 
 /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8274,20 +7910,17 @@ button.bg-dark:focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
 }
 
 /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
+  flex-grow: 0 !important;
 }
 
 /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
+  flex-grow: 1 !important;
 }
 
 /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8302,26 +7935,22 @@ button.bg-dark:focus {
 
 /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
+  justify-content: flex-start !important;
 }
 
 /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
+  justify-content: flex-end !important;
 }
 
 /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
+  justify-content: center !important;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
+  justify-content: space-between !important;
 }
 
 /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8331,32 +7960,27 @@ button.bg-dark:focus {
 
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
+  align-items: flex-start !important;
 }
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
+  align-items: flex-end !important;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
+  align-items: center !important;
 }
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
+  align-items: baseline !important;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
+  align-items: stretch !important;
 }
 
 /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8422,27 +8046,19 @@ button.bg-dark:focus {
 @media (min-width: 576px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-wrap {
@@ -8458,18 +8074,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-shrink-0 {
@@ -8481,23 +8094,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-around {
@@ -8505,28 +8114,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-sm-start {
@@ -8581,27 +8185,19 @@ button.bg-dark:focus {
 @media (min-width: 768px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-wrap {
@@ -8617,18 +8213,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-shrink-0 {
@@ -8640,23 +8233,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-around {
@@ -8664,28 +8253,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-md-start {
@@ -8740,27 +8324,19 @@ button.bg-dark:focus {
 @media (min-width: 992px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-wrap {
@@ -8776,18 +8352,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-shrink-0 {
@@ -8799,23 +8372,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-around {
@@ -8823,28 +8392,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-lg-start {
@@ -8899,27 +8463,19 @@ button.bg-dark:focus {
 @media (min-width: 1200px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-wrap {
@@ -8935,18 +8491,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-shrink-0 {
@@ -8958,23 +8511,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-around {
@@ -8982,28 +8531,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-xl-start {
@@ -9326,7 +8870,7 @@ button.bg-dark:focus {
   z-index: 1;
   pointer-events: auto;
   content: "";
-  background-color: transparent;
+  background-color: rgba(0, 0, 0, 0);
 }
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
@@ -12003,7 +11547,7 @@ a.text-dark:hover, a.text-dark:focus {
 /* makes the font 33% larger relative to the icon container */
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
 .fa-lg {
-  font-size: 1.33333em;
+  font-size: 1.3333333333em;
   line-height: 0.75em;
   vertical-align: -15%;
 }
@@ -12030,14 +11574,14 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 3, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
 .fa-fw {
-  width: 1.28571em;
+  width: 1.2857142857em;
   text-align: center;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-ul {
   padding-left: 0;
-  margin-left: 2.14286em;
+  margin-left: 2.1428571429em;
   list-style-type: none;
 }
 
@@ -12049,15 +11593,15 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 10, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li {
   position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
+  left: -2.1428571429em;
+  width: 2.1428571429em;
+  top: 0.1428571429em;
   text-align: center;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li.fa-lg {
-  left: -1.85714em;
+  left: -1.8571428571em;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
@@ -12122,22 +11666,18 @@ a.text-dark:hover, a.text-dark:focus {
 
 @-webkit-keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
 
 @keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
@@ -12145,35 +11685,30 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-90 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-180 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-270 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* line 8, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-horizontal {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
   transform: scale(-1, 1);
 }
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
   transform: scale(1, -1);
 }
 
@@ -16199,7 +15734,6 @@ a.text-dark:hover, a.text-dark:focus {
   border: 1px solid #aaa;
   border-radius: 4px;
   outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
   background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16241,7 +15775,6 @@ a.text-dark:hover, a.text-dark:focus {
   top: 1px;
   right: 1px;
   width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
   background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
@@ -16299,7 +15832,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
   background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16310,7 +15842,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-bottom: none;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
   background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
@@ -16565,7 +16096,6 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
 .input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
   flex-grow: 1;
 }
 
@@ -16714,8 +16244,7 @@ input.form-control {
 
 /* line 29, app/assets/stylesheets/common.scss */
 .flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 32, app/assets/stylesheets/common.scss */
@@ -16847,27 +16376,21 @@ input.form-control {
 
 /* line 57, app/assets/stylesheets/common.scss */
 .input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
+  flex: 0 0 6% !important;
 }
 
 /* line 58, app/assets/stylesheets/common.scss */
 .input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
+  flex: 0 0 13% !important;
 }
 
 /* line 1, app/assets/stylesheets/colleges/common.scss */
 .college-body-container {
   padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   min-height: 100vh;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   overflow-y: scroll;
   /* 面包屑 */
   /* 内容表格 */
@@ -16877,8 +16400,7 @@ input.form-control {
 
 /* line 9, app/assets/stylesheets/colleges/common.scss */
 .college-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   font-size: 14px;
 }
 
@@ -16920,13 +16442,9 @@ input.form-control {
 
 /* line 50, app/assets/stylesheets/colleges/common.scss */
 .college-body-container .image-preview-container {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
 }
 
 /* line 57, app/assets/stylesheets/colleges/common.scss */
@@ -16942,15 +16460,10 @@ input.form-control {
 /* line 69, app/assets/stylesheets/colleges/common.scss */
 .college-body-container .paginate-container {
   margin-top: 20px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
 }
 
 /* line 76, app/assets/stylesheets/colleges/common.scss */
@@ -16966,15 +16479,13 @@ input.form-control {
 
 /* line 87, app/assets/stylesheets/colleges/common.scss */
 .college-body-container .search-form-container {
-  display: -webkit-box;
   display: flex;
   margin-bottom: 20px;
 }
 
 /* line 91, app/assets/stylesheets/colleges/common.scss */
 .college-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 94, app/assets/stylesheets/colleges/common.scss */
@@ -17028,8 +16539,7 @@ input.form-control {
 /* line 2, app/assets/stylesheets/colleges/partner_manager_groups.scss */
 .partners-partner-manager-groups-page .customer-list-form {
   padding: 10px 20px;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 7, app/assets/stylesheets/colleges/partner_manager_groups.scss */
@@ -17039,39 +16549,29 @@ input.form-control {
 
 /* line 10, app/assets/stylesheets/colleges/partner_manager_groups.scss */
 .partners-partner-manager-groups-page .manager-group-item .card-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 15, app/assets/stylesheets/colleges/partner_manager_groups.scss */
 .partners-partner-manager-groups-page .manager-group-item .card-header-left {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 27, app/assets/stylesheets/colleges/partner_manager_groups.scss */
 .partners-partner-manager-groups-page .partner-manager-body {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 
 /* line 33, app/assets/stylesheets/colleges/partner_manager_groups.scss */
 .partners-partner-manager-groups-page .partner-manager-item {
   padding: 5px 10px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
   position: relative;
 }
 
@@ -17159,23 +16659,16 @@ input.form-control {
 /* line 11, app/assets/stylesheets/colleges/statistic.scss */
 .colleges-statistics-page .college-body-container .statistic-header-container {
   height: 100%;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
 }
 
 /* line 18, app/assets/stylesheets/colleges/statistic.scss */
 .colleges-statistics-page .college-body-container .statistic-header-title {
-  -webkit-box-flex: 1;
-          flex: 1;
-  display: -webkit-box;
+  flex: 1;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   color: #4CACFF;
   font-size: 32px;
 }
@@ -17183,7 +16676,6 @@ input.form-control {
 /* line 26, app/assets/stylesheets/colleges/statistic.scss */
 .colleges-statistics-page .college-body-container .statistic-header-content {
   width: 100%;
-  display: -webkit-box;
   display: flex;
   justify-content: space-around;
 }
@@ -17191,13 +16683,9 @@ input.form-control {
 /* line 32, app/assets/stylesheets/colleges/statistic.scss */
 .colleges-statistics-page .college-body-container .statistic-header-item {
   margin-bottom: 22px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
   color: #fff;
 }
 
@@ -17314,12 +16802,9 @@ input.form-control {
 
 /* line 129, app/assets/stylesheets/colleges/statistic.scss */
 .colleges-statistics-page .college-body-container .statistic-chart .shixun-chart-loading, .colleges-statistics-page .college-body-container .statistic-chart .shixun-chart-empty, .colleges-statistics-page .college-body-container .statistic-chart .hot-chart-loading, .colleges-statistics-page .college-body-container .statistic-chart .hot-chart-empty {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   height: 100%;
 }
 
@@ -17339,7 +16824,6 @@ input.form-control {
 /* line 23, app/assets/stylesheets/college.scss */
 .custom-nav {
   padding: 0 1rem;
-  display: -webkit-box;
   display: flex;
   border-bottom: 1px solid #EBEBEB;
 }
diff --git a/public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css.gz b/public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css.gz
new file mode 100644
index 000000000..86319c65d
Binary files /dev/null and b/public/assets/college-eb35b6573dea2a069abd5acb0211940c2165fa21da333555fa859ed155b3ca1f.css.gz differ
diff --git a/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css b/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css
deleted file mode 100644
index dfd9ae840..000000000
--- a/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css
+++ /dev/null
@@ -1,26143 +0,0 @@
-@charset "UTF-8";
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_root.scss */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-          text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-          text-decoration-skip-ink: none;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dt {
-  font-weight: 700;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-blockquote {
-  margin: 0 0 1rem;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-b,
-strong {
-  font-weight: bolder;
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-small {
-  font-size: 80%;
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub {
-  bottom: -.25em;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sup {
-  top: -.5em;
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-figure {
-  margin: 0 0 1rem;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-table {
-  border-collapse: collapse;
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-th {
-  text-align: inherit;
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button {
-  border-radius: 0;
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-input {
-  overflow: visible;
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-select {
-  text-transform: none;
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-select {
-  word-wrap: normal;
-}
-
-/* line 345, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-/* line 358, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-progress {
-  vertical-align: baseline;
-}
-
-/* line 430, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-output {
-  display: inline-block;
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-/* line 475, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-template {
-  display: none;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[hidden] {
-  display: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 2rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 1rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item {
-  display: inline-block;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure {
-  display: inline-block;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-a > code {
-  color: inherit;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 1140px;
-  }
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  max-width: 100%;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
-  max-width: 75%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
-  max-width: 100%;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-3 {
-  margin-left: 25%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-6 {
-  margin-left: 50%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-9 {
-  margin-left: 75%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-bordered {
-  border: 0;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-control {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto;
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 1rem;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-/* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-label {
-  margin-bottom: 0;
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-/* line 229, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  /* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline label {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    margin-bottom: 0;
-  }
-  /* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-group {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
-    margin-bottom: 0;
-  }
-  /* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  /* line 296, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  /* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  /* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  /* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check-input {
-    position: relative;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  /* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-  }
-  /* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-  .btn {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-/* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 120, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade {
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .fade {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade:not(.show) {
-  opacity: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapse:not(.show) {
-  display: none;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .collapsing {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 70, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu.show {
-  display: block;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -webkit-inline-box;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  width: 100%;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend,
-.input-group-append {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-append {
-  margin-left: -1px;
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select::-ms-expand {
-  display: none;
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-/* line 297, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus {
-  outline: none;
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-          appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 403, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-       appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 429, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-ms-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 485, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  text-align: center;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-justified .nav-item {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  text-align: center;
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .tab-pane {
-  display: none;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .active {
-  display: block;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-collapse {
-  flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  flex-wrap: nowrap;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
-  display: flex !important;
-  flex-basis: auto;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 223, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-/* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.card-link:hover {
-  text-decoration: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck .card {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-  }
-  /* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  /* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  /* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  /* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  /* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  /* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  /* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  /* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card {
-  overflow: hidden;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.pagination {
-  display: -webkit-box;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-  .badge {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge:empty {
-  display: none;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-heading {
-  color: inherit;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-link {
-  font-weight: 700;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light .alert-link {
-  color: #686868;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress {
-  display: -webkit-box;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-          animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar-animated {
-    -webkit-animation: none;
-            animation: none;
-  }
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-a.close.disabled {
-  pointer-events: none;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-          backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.showing {
-  opacity: 1;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.hide {
-  display: none;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-body {
-  padding: 0.75rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open {
-  overflow: hidden;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable {
-  display: -webkit-box;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  flex-shrink: 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-content {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-body {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  /* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  /* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  /* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  /* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 221, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip.show {
-  opacity: 0.9;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header:empty {
-  display: none;
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel {
-  position: relative;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel.pointer-event {
-  touch-action: pan-y;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-item {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item {
-  opacity: 0;
-  -webkit-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-control-prev,
-  .carousel-control-next {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev {
-  left: 0;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next {
-  right: 0;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators li {
-  box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-indicators li {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-          animation: spinner-border .75s linear infinite;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-          animation: spinner-grow .75s linear infinite;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-top {
-  vertical-align: top !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-middle {
-  vertical-align: middle !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-white {
-  background-color: #fff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-0 {
-  border: 0 !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-primary {
-  border-color: #007bff !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-success {
-  border-color: #28a745 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-white {
-  border-color: #fff !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-none {
-  display: none !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline {
-  display: inline !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-block {
-  display: inline-block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-block {
-  display: block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table {
-  display: table !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-row {
-  display: table-row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-cell {
-  display: table-cell !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-flex {
-  display: -webkit-box !important;
-  display: flex !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-flex {
-  display: -webkit-inline-box !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-none {
-    display: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline {
-    display: inline !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-block {
-    display: block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table {
-    display: table !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-21by9::before {
-  padding-top: 42.85714%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap {
-  flex-wrap: wrap !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-nowrap {
-  flex-wrap: nowrap !important;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-0 {
-  flex-shrink: 0 !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-1 {
-  flex-shrink: 1 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-around {
-  justify-content: space-around !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-start {
-  align-content: flex-start !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-end {
-  align-content: flex-end !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-center {
-  align-content: center !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-between {
-  align-content: space-between !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-around {
-  align-content: space-around !important;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-stretch {
-  align-content: stretch !important;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-auto {
-  align-self: auto !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-start {
-  align-self: flex-start !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-end {
-  align-self: flex-end !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-center {
-  align-self: center !important;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-baseline {
-  align-self: baseline !important;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-stretch {
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-stretch {
-    align-self: stretch !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-left {
-  float: left !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-right {
-  float: right !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-auto {
-  overflow: auto !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-static {
-  position: static !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-relative {
-  position: relative !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-absolute {
-  position: absolute !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-fixed {
-  position: fixed !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-none {
-  box-shadow: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-25 {
-  width: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-50 {
-  width: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-75 {
-  width: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-100 {
-  width: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-auto {
-  width: auto !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-25 {
-  height: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-50 {
-  height: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-75 {
-  height: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-100 {
-  height: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-auto {
-  height: auto !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mw-100 {
-  max-width: 100% !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mh-100 {
-  max-height: 100% !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vw-100 {
-  width: 100vw !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vh-100 {
-  height: 100vh !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: transparent;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-0 {
-  margin: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-3 {
-  margin: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-5 {
-  margin: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-0 {
-  padding: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-3 {
-  padding: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-5 {
-  padding: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n3 {
-  margin: -1rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n5 {
-  margin: -3rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-auto {
-  margin: auto !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-justify {
-  text-align: justify !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-wrap {
-  white-space: normal !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-left {
-  text-align: left !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-right {
-  text-align: right !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-italic {
-  font-style: italic !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white {
-  color: #fff !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-primary {
-  color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-secondary {
-  color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-success {
-  color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-info {
-  color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-warning {
-  color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-danger {
-  color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-light {
-  color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-dark {
-  color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-body {
-  color: #212529 !important;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-muted {
-  color: #6c757d !important;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-reset {
-  color: inherit !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.visible {
-  visibility: visible !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre {
-    white-space: pre-wrap !important;
-  }
-  /* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  /* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  thead {
-    display: table-header-group;
-  }
-  /* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  /* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  /* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  /* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  body {
-    min-width: 992px !important;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .container {
-    min-width: 992px !important;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .navbar {
-    display: none;
-  }
-  /* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .badge {
-    border: 1px solid #000;
-  }
-  /* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important;
-  }
-  /* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  /* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  /* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark {
-    color: inherit;
-  }
-  /* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  /* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
-
-/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0");
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2?v=4.7.0") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff?v=4.7.0") format("woff"), url("/assets/font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf?v=4.7.0") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg?v=4.7.0#fontawesomeregular") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_core.scss */
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* makes the font 33% larger relative to the icon container */
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-lg {
-  font-size: 1.33333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
-.fa-fw {
-  width: 1.28571em;
-  text-align: center;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14286em;
-  list-style-type: none;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li {
-  position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
-  text-align: center;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li.fa-lg {
-  left: -1.85714em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eee;
-  border-radius: .1em;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-left {
-  float: left;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-right {
-  float: right;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-left {
-  margin-right: .3em;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-right {
-  margin-left: .3em;
-}
-
-/* Deprecated as of 4.4.0 */
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-right {
-  float: right;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-left {
-  float: left;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-90 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-180 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-270 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-horizontal {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-vertical {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-inverse {
-  color: #fff;
-}
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glass:before {
-  content: "";
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-music:before {
-  content: "";
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search:before {
-  content: "";
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-o:before {
-  content: "";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart:before {
-  content: "";
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star:before {
-  content: "";
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-o:before {
-  content: "";
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user:before {
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-film:before {
-  content: "";
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-large:before {
-  content: "";
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th:before {
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-list:before {
-  content: "";
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check:before {
-  content: "";
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
-  content: "";
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-plus:before {
-  content: "";
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-minus:before {
-  content: "";
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-power-off:before {
-  content: "";
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signal:before {
-  content: "";
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gear:before,
-.fa-cog:before {
-  content: "";
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash-o:before {
-  content: "";
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-home:before {
-  content: "";
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-o:before {
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clock-o:before {
-  content: "";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-road:before {
-  content: "";
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-download:before {
-  content: "";
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-down:before {
-  content: "";
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-up:before {
-  content: "";
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-inbox:before {
-  content: "";
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle-o:before {
-  content: "";
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "";
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-refresh:before {
-  content: "";
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-alt:before {
-  content: "";
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lock:before {
-  content: "";
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag:before {
-  content: "";
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-headphones:before {
-  content: "";
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-off:before {
-  content: "";
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-down:before {
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-up:before {
-  content: "";
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qrcode:before {
-  content: "";
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-barcode:before {
-  content: "";
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tag:before {
-  content: "";
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tags:before {
-  content: "";
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-book:before {
-  content: "";
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark:before {
-  content: "";
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-print:before {
-  content: "";
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera:before {
-  content: "";
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-font:before {
-  content: "";
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bold:before {
-  content: "";
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-italic:before {
-  content: "";
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-height:before {
-  content: "";
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-width:before {
-  content: "";
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-left:before {
-  content: "";
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-center:before {
-  content: "";
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-right:before {
-  content: "";
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-justify:before {
-  content: "";
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list:before {
-  content: "";
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "";
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-indent:before {
-  content: "";
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-video-camera:before {
-  content: "";
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
-  content: "";
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil:before {
-  content: "";
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-marker:before {
-  content: "";
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adjust:before {
-  content: "";
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tint:before {
-  content: "";
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "";
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square-o:before {
-  content: "";
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square-o:before {
-  content: "";
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows:before {
-  content: "";
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-backward:before {
-  content: "";
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-backward:before {
-  content: "";
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-backward:before {
-  content: "";
-}
-
-/* line 83, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play:before {
-  content: "";
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause:before {
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop:before {
-  content: "";
-}
-
-/* line 86, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forward:before {
-  content: "";
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-forward:before {
-  content: "";
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-forward:before {
-  content: "";
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eject:before {
-  content: "";
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-left:before {
-  content: "";
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-right:before {
-  content: "";
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-circle:before {
-  content: "";
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-circle:before {
-  content: "";
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle:before {
-  content: "";
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle:before {
-  content: "";
-}
-
-/* line 96, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle:before {
-  content: "";
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info-circle:before {
-  content: "";
-}
-
-/* line 98, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crosshairs:before {
-  content: "";
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle-o:before {
-  content: "";
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle-o:before {
-  content: "";
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ban:before {
-  content: "";
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-left:before {
-  content: "";
-}
-
-/* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-right:before {
-  content: "";
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-up:before {
-  content: "";
-}
-
-/* line 105, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-down:before {
-  content: "";
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "";
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expand:before {
-  content: "";
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compress:before {
-  content: "";
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus:before {
-  content: "";
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus:before {
-  content: "";
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asterisk:before {
-  content: "";
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation-circle:before {
-  content: "";
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gift:before {
-  content: "";
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leaf:before {
-  content: "";
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire:before {
-  content: "";
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye:before {
-  content: "";
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye-slash:before {
-  content: "";
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "";
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plane:before {
-  content: "";
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar:before {
-  content: "";
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-random:before {
-  content: "";
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment:before {
-  content: "";
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magnet:before {
-  content: "";
-}
-
-/* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-up:before {
-  content: "";
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-down:before {
-  content: "";
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-retweet:before {
-  content: "";
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-cart:before {
-  content: "";
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder:before {
-  content: "";
-}
-
-/* line 131, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open:before {
-  content: "";
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-v:before {
-  content: "";
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-h:before {
-  content: "";
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "";
-}
-
-/* line 136, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter-square:before {
-  content: "";
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-square:before {
-  content: "";
-}
-
-/* line 138, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera-retro:before {
-  content: "";
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-key:before {
-  content: "";
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gears:before,
-.fa-cogs:before {
-  content: "";
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments:before {
-  content: "";
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-up:before {
-  content: "";
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-down:before {
-  content: "";
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half:before {
-  content: "";
-}
-
-/* line 146, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart-o:before {
-  content: "";
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-out:before {
-  content: "";
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin-square:before {
-  content: "";
-}
-
-/* line 149, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumb-tack:before {
-  content: "";
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link:before {
-  content: "";
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-in:before {
-  content: "";
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trophy:before {
-  content: "";
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-square:before {
-  content: "";
-}
-
-/* line 154, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-upload:before {
-  content: "";
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lemon-o:before {
-  content: "";
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone:before {
-  content: "";
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square-o:before {
-  content: "";
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark-o:before {
-  content: "";
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone-square:before {
-  content: "";
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter:before {
-  content: "";
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "";
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github:before {
-  content: "";
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock:before {
-  content: "";
-}
-
-/* line 165, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card:before {
-  content: "";
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-feed:before,
-.fa-rss:before {
-  content: "";
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hdd-o:before {
-  content: "";
-}
-
-/* line 169, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullhorn:before {
-  content: "";
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell:before {
-  content: "";
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-certificate:before {
-  content: "";
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-right:before {
-  content: "";
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-left:before {
-  content: "";
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-up:before {
-  content: "";
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-down:before {
-  content: "";
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-left:before {
-  content: "";
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-right:before {
-  content: "";
-}
-
-/* line 178, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-up:before {
-  content: "";
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-down:before {
-  content: "";
-}
-
-/* line 180, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-globe:before {
-  content: "";
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wrench:before {
-  content: "";
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tasks:before {
-  content: "";
-}
-
-/* line 183, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-filter:before {
-  content: "";
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-briefcase:before {
-  content: "";
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-alt:before {
-  content: "";
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-group:before,
-.fa-users:before {
-  content: "";
-}
-
-/* line 188, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chain:before,
-.fa-link:before {
-  content: "";
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud:before {
-  content: "";
-}
-
-/* line 191, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flask:before {
-  content: "";
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "";
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "";
-}
-
-/* line 196, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paperclip:before {
-  content: "";
-}
-
-/* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "";
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square:before {
-  content: "";
-}
-
-/* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
-  content: "";
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ul:before {
-  content: "";
-}
-
-/* line 204, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ol:before {
-  content: "";
-}
-
-/* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-strikethrough:before {
-  content: "";
-}
-
-/* line 206, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-underline:before {
-  content: "";
-}
-
-/* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-table:before {
-  content: "";
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magic:before {
-  content: "";
-}
-
-/* line 209, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-truck:before {
-  content: "";
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest:before {
-  content: "";
-}
-
-/* line 211, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-square:before {
-  content: "";
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-square:before {
-  content: "";
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus:before {
-  content: "";
-}
-
-/* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-money:before {
-  content: "";
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-down:before {
-  content: "";
-}
-
-/* line 216, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-up:before {
-  content: "";
-}
-
-/* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-left:before {
-  content: "";
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-right:before {
-  content: "";
-}
-
-/* line 219, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-columns:before {
-  content: "";
-}
-
-/* line 220, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "";
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-down:before,
-.fa-sort-desc:before {
-  content: "";
-}
-
-/* line 224, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-up:before,
-.fa-sort-asc:before {
-  content: "";
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope:before {
-  content: "";
-}
-
-/* line 227, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin:before {
-  content: "";
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "";
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-legal:before,
-.fa-gavel:before {
-  content: "";
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "";
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment-o:before {
-  content: "";
-}
-
-/* line 235, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments-o:before {
-  content: "";
-}
-
-/* line 236, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flash:before,
-.fa-bolt:before {
-  content: "";
-}
-
-/* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sitemap:before {
-  content: "";
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-umbrella:before {
-  content: "";
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "";
-}
-
-/* line 242, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lightbulb-o:before {
-  content: "";
-}
-
-/* line 243, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exchange:before {
-  content: "";
-}
-
-/* line 244, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-download:before {
-  content: "";
-}
-
-/* line 245, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-upload:before {
-  content: "";
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-md:before {
-  content: "";
-}
-
-/* line 247, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stethoscope:before {
-  content: "";
-}
-
-/* line 248, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-suitcase:before {
-  content: "";
-}
-
-/* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-o:before {
-  content: "";
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-coffee:before {
-  content: "";
-}
-
-/* line 251, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cutlery:before {
-  content: "";
-}
-
-/* line 252, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text-o:before {
-  content: "";
-}
-
-/* line 253, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building-o:before {
-  content: "";
-}
-
-/* line 254, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hospital-o:before {
-  content: "";
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ambulance:before {
-  content: "";
-}
-
-/* line 256, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medkit:before {
-  content: "";
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fighter-jet:before {
-  content: "";
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-beer:before {
-  content: "";
-}
-
-/* line 259, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-h-square:before {
-  content: "";
-}
-
-/* line 260, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square:before {
-  content: "";
-}
-
-/* line 261, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-left:before {
-  content: "";
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-right:before {
-  content: "";
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-up:before {
-  content: "";
-}
-
-/* line 264, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-down:before {
-  content: "";
-}
-
-/* line 265, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-left:before {
-  content: "";
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-right:before {
-  content: "";
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-up:before {
-  content: "";
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-down:before {
-  content: "";
-}
-
-/* line 269, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-desktop:before {
-  content: "";
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-laptop:before {
-  content: "";
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tablet:before {
-  content: "";
-}
-
-/* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "";
-}
-
-/* line 274, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o:before {
-  content: "";
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-left:before {
-  content: "";
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-right:before {
-  content: "";
-}
-
-/* line 277, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spinner:before {
-  content: "";
-}
-
-/* line 278, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle:before {
-  content: "";
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "";
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-alt:before {
-  content: "";
-}
-
-/* line 282, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-o:before {
-  content: "";
-}
-
-/* line 283, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open-o:before {
-  content: "";
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-smile-o:before {
-  content: "";
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-frown-o:before {
-  content: "";
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meh-o:before {
-  content: "";
-}
-
-/* line 287, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gamepad:before {
-  content: "";
-}
-
-/* line 288, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-keyboard-o:before {
-  content: "";
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-o:before {
-  content: "";
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-checkered:before {
-  content: "";
-}
-
-/* line 291, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-terminal:before {
-  content: "";
-}
-
-/* line 292, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code:before {
-  content: "";
-}
-
-/* line 293, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "";
-}
-
-/* line 295, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "";
-}
-
-/* line 298, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-location-arrow:before {
-  content: "";
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crop:before {
-  content: "";
-}
-
-/* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code-fork:before {
-  content: "";
-}
-
-/* line 301, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "";
-}
-
-/* line 303, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question:before {
-  content: "";
-}
-
-/* line 304, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info:before {
-  content: "";
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation:before {
-  content: "";
-}
-
-/* line 306, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superscript:before {
-  content: "";
-}
-
-/* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subscript:before {
-  content: "";
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eraser:before {
-  content: "";
-}
-
-/* line 309, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-puzzle-piece:before {
-  content: "";
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone:before {
-  content: "";
-}
-
-/* line 311, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone-slash:before {
-  content: "";
-}
-
-/* line 312, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shield:before {
-  content: "";
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-o:before {
-  content: "";
-}
-
-/* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire-extinguisher:before {
-  content: "";
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rocket:before {
-  content: "";
-}
-
-/* line 316, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-maxcdn:before {
-  content: "";
-}
-
-/* line 317, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-left:before {
-  content: "";
-}
-
-/* line 318, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-right:before {
-  content: "";
-}
-
-/* line 319, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-up:before {
-  content: "";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-down:before {
-  content: "";
-}
-
-/* line 321, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-html5:before {
-  content: "";
-}
-
-/* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-css3:before {
-  content: "";
-}
-
-/* line 323, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-anchor:before {
-  content: "";
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock-alt:before {
-  content: "";
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullseye:before {
-  content: "";
-}
-
-/* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-h:before {
-  content: "";
-}
-
-/* line 327, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-v:before {
-  content: "";
-}
-
-/* line 328, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rss-square:before {
-  content: "";
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle:before {
-  content: "";
-}
-
-/* line 330, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ticket:before {
-  content: "";
-}
-
-/* line 331, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square:before {
-  content: "";
-}
-
-/* line 332, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square-o:before {
-  content: "";
-}
-
-/* line 333, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-up:before {
-  content: "";
-}
-
-/* line 334, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-down:before {
-  content: "";
-}
-
-/* line 335, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square:before {
-  content: "";
-}
-
-/* line 336, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil-square:before {
-  content: "";
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link-square:before {
-  content: "";
-}
-
-/* line 338, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square:before {
-  content: "";
-}
-
-/* line 339, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compass:before {
-  content: "";
-}
-
-/* line 340, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "";
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "";
-}
-
-/* line 344, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "";
-}
-
-/* line 346, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-euro:before,
-.fa-eur:before {
-  content: "";
-}
-
-/* line 348, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gbp:before {
-  content: "";
-}
-
-/* line 349, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "";
-}
-
-/* line 351, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rupee:before,
-.fa-inr:before {
-  content: "";
-}
-
-/* line 353, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "";
-}
-
-/* line 357, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "";
-}
-
-/* line 360, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-won:before,
-.fa-krw:before {
-  content: "";
-}
-
-/* line 362, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "";
-}
-
-/* line 364, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file:before {
-  content: "";
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text:before {
-  content: "";
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-asc:before {
-  content: "";
-}
-
-/* line 367, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-desc:before {
-  content: "";
-}
-
-/* line 368, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-asc:before {
-  content: "";
-}
-
-/* line 369, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-desc:before {
-  content: "";
-}
-
-/* line 370, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-asc:before {
-  content: "";
-}
-
-/* line 371, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-desc:before {
-  content: "";
-}
-
-/* line 372, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-up:before {
-  content: "";
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-down:before {
-  content: "";
-}
-
-/* line 374, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-square:before {
-  content: "";
-}
-
-/* line 375, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube:before {
-  content: "";
-}
-
-/* line 376, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing:before {
-  content: "";
-}
-
-/* line 377, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing-square:before {
-  content: "";
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-play:before {
-  content: "";
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dropbox:before {
-  content: "";
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-overflow:before {
-  content: "";
-}
-
-/* line 381, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-instagram:before {
-  content: "";
-}
-
-/* line 382, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flickr:before {
-  content: "";
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adn:before {
-  content: "";
-}
-
-/* line 384, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket:before {
-  content: "";
-}
-
-/* line 385, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket-square:before {
-  content: "";
-}
-
-/* line 386, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr:before {
-  content: "";
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr-square:before {
-  content: "";
-}
-
-/* line 388, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-down:before {
-  content: "";
-}
-
-/* line 389, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-up:before {
-  content: "";
-}
-
-/* line 390, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-left:before {
-  content: "";
-}
-
-/* line 391, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-right:before {
-  content: "";
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-apple:before {
-  content: "";
-}
-
-/* line 393, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-windows:before {
-  content: "";
-}
-
-/* line 394, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-android:before {
-  content: "";
-}
-
-/* line 395, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linux:before {
-  content: "";
-}
-
-/* line 396, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dribbble:before {
-  content: "";
-}
-
-/* line 397, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skype:before {
-  content: "";
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-foursquare:before {
-  content: "";
-}
-
-/* line 399, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trello:before {
-  content: "";
-}
-
-/* line 400, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-female:before {
-  content: "";
-}
-
-/* line 401, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-male:before {
-  content: "";
-}
-
-/* line 402, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "";
-}
-
-/* line 404, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sun-o:before {
-  content: "";
-}
-
-/* line 405, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-moon-o:before {
-  content: "";
-}
-
-/* line 406, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-archive:before {
-  content: "";
-}
-
-/* line 407, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bug:before {
-  content: "";
-}
-
-/* line 408, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vk:before {
-  content: "";
-}
-
-/* line 409, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-weibo:before {
-  content: "";
-}
-
-/* line 410, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-renren:before {
-  content: "";
-}
-
-/* line 411, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pagelines:before {
-  content: "";
-}
-
-/* line 412, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-exchange:before {
-  content: "";
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-right:before {
-  content: "";
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-left:before {
-  content: "";
-}
-
-/* line 415, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "";
-}
-
-/* line 417, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dot-circle-o:before {
-  content: "";
-}
-
-/* line 418, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair:before {
-  content: "";
-}
-
-/* line 419, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo-square:before {
-  content: "";
-}
-
-/* line 420, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "";
-}
-
-/* line 422, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square-o:before {
-  content: "";
-}
-
-/* line 423, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-space-shuttle:before {
-  content: "";
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slack:before {
-  content: "";
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-square:before {
-  content: "";
-}
-
-/* line 426, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wordpress:before {
-  content: "";
-}
-
-/* line 427, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-openid:before {
-  content: "";
-}
-
-/* line 428, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
-  content: "";
-}
-
-/* line 431, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
-  content: "";
-}
-
-/* line 433, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yahoo:before {
-  content: "";
-}
-
-/* line 434, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google:before {
-  content: "";
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit:before {
-  content: "";
-}
-
-/* line 436, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-square:before {
-  content: "";
-}
-
-/* line 437, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon-circle:before {
-  content: "";
-}
-
-/* line 438, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon:before {
-  content: "";
-}
-
-/* line 439, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-delicious:before {
-  content: "";
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-digg:before {
-  content: "";
-}
-
-/* line 441, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-pp:before {
-  content: "";
-}
-
-/* line 442, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-alt:before {
-  content: "";
-}
-
-/* line 443, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drupal:before {
-  content: "";
-}
-
-/* line 444, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-joomla:before {
-  content: "";
-}
-
-/* line 445, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-language:before {
-  content: "";
-}
-
-/* line 446, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fax:before {
-  content: "";
-}
-
-/* line 447, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building:before {
-  content: "";
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-child:before {
-  content: "";
-}
-
-/* line 449, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paw:before {
-  content: "";
-}
-
-/* line 450, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spoon:before {
-  content: "";
-}
-
-/* line 451, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cube:before {
-  content: "";
-}
-
-/* line 452, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cubes:before {
-  content: "";
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance:before {
-  content: "";
-}
-
-/* line 454, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance-square:before {
-  content: "";
-}
-
-/* line 455, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam:before {
-  content: "";
-}
-
-/* line 456, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam-square:before {
-  content: "";
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-recycle:before {
-  content: "";
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-automobile:before,
-.fa-car:before {
-  content: "";
-}
-
-/* line 460, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "";
-}
-
-/* line 462, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tree:before {
-  content: "";
-}
-
-/* line 463, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spotify:before {
-  content: "";
-}
-
-/* line 464, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deviantart:before {
-  content: "";
-}
-
-/* line 465, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soundcloud:before {
-  content: "";
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-database:before {
-  content: "";
-}
-
-/* line 467, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-pdf-o:before {
-  content: "";
-}
-
-/* line 468, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-word-o:before {
-  content: "";
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-excel-o:before {
-  content: "";
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-powerpoint-o:before {
-  content: "";
-}
-
-/* line 471, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
-  content: "";
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
-  content: "";
-}
-
-/* line 476, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
-  content: "";
-}
-
-/* line 478, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "";
-}
-
-/* line 480, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-code-o:before {
-  content: "";
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vine:before {
-  content: "";
-}
-
-/* line 482, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codepen:before {
-  content: "";
-}
-
-/* line 483, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-jsfiddle:before {
-  content: "";
-}
-
-/* line 484, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
-  content: "";
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o-notch:before {
-  content: "";
-}
-
-/* line 490, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ra:before,
-.fa-resistance:before,
-.fa-rebel:before {
-  content: "";
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ge:before,
-.fa-empire:before {
-  content: "";
-}
-
-/* line 495, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git-square:before {
-  content: "";
-}
-
-/* line 496, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git:before {
-  content: "";
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
-  content: "";
-}
-
-/* line 500, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tencent-weibo:before {
-  content: "";
-}
-
-/* line 501, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qq:before {
-  content: "";
-}
-
-/* line 502, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "";
-}
-
-/* line 504, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send:before,
-.fa-paper-plane:before {
-  content: "";
-}
-
-/* line 506, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send-o:before,
-.fa-paper-plane-o:before {
-  content: "";
-}
-
-/* line 508, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-history:before {
-  content: "";
-}
-
-/* line 509, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-thin:before {
-  content: "";
-}
-
-/* line 510, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-header:before {
-  content: "";
-}
-
-/* line 511, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paragraph:before {
-  content: "";
-}
-
-/* line 512, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sliders:before {
-  content: "";
-}
-
-/* line 513, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt:before {
-  content: "";
-}
-
-/* line 514, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt-square:before {
-  content: "";
-}
-
-/* line 515, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bomb:before {
-  content: "";
-}
-
-/* line 516, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
-  content: "";
-}
-
-/* line 518, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tty:before {
-  content: "";
-}
-
-/* line 519, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-binoculars:before {
-  content: "";
-}
-
-/* line 520, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plug:before {
-  content: "";
-}
-
-/* line 521, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slideshare:before {
-  content: "";
-}
-
-/* line 522, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitch:before {
-  content: "";
-}
-
-/* line 523, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yelp:before {
-  content: "";
-}
-
-/* line 524, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-newspaper-o:before {
-  content: "";
-}
-
-/* line 525, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wifi:before {
-  content: "";
-}
-
-/* line 526, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calculator:before {
-  content: "";
-}
-
-/* line 527, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paypal:before {
-  content: "";
-}
-
-/* line 528, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-wallet:before {
-  content: "";
-}
-
-/* line 529, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-visa:before {
-  content: "";
-}
-
-/* line 530, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-mastercard:before {
-  content: "";
-}
-
-/* line 531, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-discover:before {
-  content: "";
-}
-
-/* line 532, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-amex:before {
-  content: "";
-}
-
-/* line 533, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-paypal:before {
-  content: "";
-}
-
-/* line 534, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-stripe:before {
-  content: "";
-}
-
-/* line 535, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash:before {
-  content: "";
-}
-
-/* line 536, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash-o:before {
-  content: "";
-}
-
-/* line 537, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash:before {
-  content: "";
-}
-
-/* line 538, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copyright:before {
-  content: "";
-}
-
-/* line 539, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-at:before {
-  content: "";
-}
-
-/* line 540, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eyedropper:before {
-  content: "";
-}
-
-/* line 541, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paint-brush:before {
-  content: "";
-}
-
-/* line 542, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-birthday-cake:before {
-  content: "";
-}
-
-/* line 543, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-area-chart:before {
-  content: "";
-}
-
-/* line 544, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pie-chart:before {
-  content: "";
-}
-
-/* line 545, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-line-chart:before {
-  content: "";
-}
-
-/* line 546, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm:before {
-  content: "";
-}
-
-/* line 547, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm-square:before {
-  content: "";
-}
-
-/* line 548, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-off:before {
-  content: "";
-}
-
-/* line 549, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-on:before {
-  content: "";
-}
-
-/* line 550, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bicycle:before {
-  content: "";
-}
-
-/* line 551, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bus:before {
-  content: "";
-}
-
-/* line 552, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ioxhost:before {
-  content: "";
-}
-
-/* line 553, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angellist:before {
-  content: "";
-}
-
-/* line 554, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc:before {
-  content: "";
-}
-
-/* line 555, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
-  content: "";
-}
-
-/* line 558, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meanpath:before {
-  content: "";
-}
-
-/* line 559, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-buysellads:before {
-  content: "";
-}
-
-/* line 560, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-connectdevelop:before {
-  content: "";
-}
-
-/* line 561, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashcube:before {
-  content: "";
-}
-
-/* line 562, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forumbee:before {
-  content: "";
-}
-
-/* line 563, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leanpub:before {
-  content: "";
-}
-
-/* line 564, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sellsy:before {
-  content: "";
-}
-
-/* line 565, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shirtsinbulk:before {
-  content: "";
-}
-
-/* line 566, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-simplybuilt:before {
-  content: "";
-}
-
-/* line 567, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skyatlas:before {
-  content: "";
-}
-
-/* line 568, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-plus:before {
-  content: "";
-}
-
-/* line 569, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-arrow-down:before {
-  content: "";
-}
-
-/* line 570, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-diamond:before {
-  content: "";
-}
-
-/* line 571, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ship:before {
-  content: "";
-}
-
-/* line 572, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-secret:before {
-  content: "";
-}
-
-/* line 573, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-motorcycle:before {
-  content: "";
-}
-
-/* line 574, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-street-view:before {
-  content: "";
-}
-
-/* line 575, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heartbeat:before {
-  content: "";
-}
-
-/* line 576, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus:before {
-  content: "";
-}
-
-/* line 577, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars:before {
-  content: "";
-}
-
-/* line 578, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mercury:before {
-  content: "";
-}
-
-/* line 579, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-intersex:before,
-.fa-transgender:before {
-  content: "";
-}
-
-/* line 581, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-transgender-alt:before {
-  content: "";
-}
-
-/* line 582, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-double:before {
-  content: "";
-}
-
-/* line 583, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-double:before {
-  content: "";
-}
-
-/* line 584, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-mars:before {
-  content: "";
-}
-
-/* line 585, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke:before {
-  content: "";
-}
-
-/* line 586, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-v:before {
-  content: "";
-}
-
-/* line 587, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-h:before {
-  content: "";
-}
-
-/* line 588, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-neuter:before {
-  content: "";
-}
-
-/* line 589, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-genderless:before {
-  content: "";
-}
-
-/* line 590, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-official:before {
-  content: "";
-}
-
-/* line 591, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-p:before {
-  content: "";
-}
-
-/* line 592, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-whatsapp:before {
-  content: "";
-}
-
-/* line 593, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-server:before {
-  content: "";
-}
-
-/* line 594, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-plus:before {
-  content: "";
-}
-
-/* line 595, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-times:before {
-  content: "";
-}
-
-/* line 596, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hotel:before,
-.fa-bed:before {
-  content: "";
-}
-
-/* line 598, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viacoin:before {
-  content: "";
-}
-
-/* line 599, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-train:before {
-  content: "";
-}
-
-/* line 600, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subway:before {
-  content: "";
-}
-
-/* line 601, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medium:before {
-  content: "";
-}
-
-/* line 602, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yc:before,
-.fa-y-combinator:before {
-  content: "";
-}
-
-/* line 604, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-optin-monster:before {
-  content: "";
-}
-
-/* line 605, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opencart:before {
-  content: "";
-}
-
-/* line 606, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expeditedssl:before {
-  content: "";
-}
-
-/* line 607, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-4:before,
-.fa-battery:before,
-.fa-battery-full:before {
-  content: "";
-}
-
-/* line 610, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
-  content: "";
-}
-
-/* line 612, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-2:before,
-.fa-battery-half:before {
-  content: "";
-}
-
-/* line 614, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-1:before,
-.fa-battery-quarter:before {
-  content: "";
-}
-
-/* line 616, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-0:before,
-.fa-battery-empty:before {
-  content: "";
-}
-
-/* line 618, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mouse-pointer:before {
-  content: "";
-}
-
-/* line 619, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-i-cursor:before {
-  content: "";
-}
-
-/* line 620, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-group:before {
-  content: "";
-}
-
-/* line 621, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-ungroup:before {
-  content: "";
-}
-
-/* line 622, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note:before {
-  content: "";
-}
-
-/* line 623, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note-o:before {
-  content: "";
-}
-
-/* line 624, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-jcb:before {
-  content: "";
-}
-
-/* line 625, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-diners-club:before {
-  content: "";
-}
-
-/* line 626, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clone:before {
-  content: "";
-}
-
-/* line 627, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-balance-scale:before {
-  content: "";
-}
-
-/* line 628, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-o:before {
-  content: "";
-}
-
-/* line 629, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
-  content: "";
-}
-
-/* line 631, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
-  content: "";
-}
-
-/* line 633, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
-  content: "";
-}
-
-/* line 635, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass:before {
-  content: "";
-}
-
-/* line 636, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
-  content: "";
-}
-
-/* line 638, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
-  content: "";
-}
-
-/* line 640, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-scissors-o:before {
-  content: "";
-}
-
-/* line 641, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-lizard-o:before {
-  content: "";
-}
-
-/* line 642, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-spock-o:before {
-  content: "";
-}
-
-/* line 643, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-pointer-o:before {
-  content: "";
-}
-
-/* line 644, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-peace-o:before {
-  content: "";
-}
-
-/* line 645, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trademark:before {
-  content: "";
-}
-
-/* line 646, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-registered:before {
-  content: "";
-}
-
-/* line 647, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-creative-commons:before {
-  content: "";
-}
-
-/* line 648, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg:before {
-  content: "";
-}
-
-/* line 649, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg-circle:before {
-  content: "";
-}
-
-/* line 650, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tripadvisor:before {
-  content: "";
-}
-
-/* line 651, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki:before {
-  content: "";
-}
-
-/* line 652, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki-square:before {
-  content: "";
-}
-
-/* line 653, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-get-pocket:before {
-  content: "";
-}
-
-/* line 654, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wikipedia-w:before {
-  content: "";
-}
-
-/* line 655, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-safari:before {
-  content: "";
-}
-
-/* line 656, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chrome:before {
-  content: "";
-}
-
-/* line 657, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-firefox:before {
-  content: "";
-}
-
-/* line 658, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opera:before {
-  content: "";
-}
-
-/* line 659, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-internet-explorer:before {
-  content: "";
-}
-
-/* line 660, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tv:before,
-.fa-television:before {
-  content: "";
-}
-
-/* line 662, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-contao:before {
-  content: "";
-}
-
-/* line 663, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-500px:before {
-  content: "";
-}
-
-/* line 664, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-amazon:before {
-  content: "";
-}
-
-/* line 665, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-plus-o:before {
-  content: "";
-}
-
-/* line 666, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-minus-o:before {
-  content: "";
-}
-
-/* line 667, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-times-o:before {
-  content: "";
-}
-
-/* line 668, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-check-o:before {
-  content: "";
-}
-
-/* line 669, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-industry:before {
-  content: "";
-}
-
-/* line 670, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-pin:before {
-  content: "";
-}
-
-/* line 671, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-signs:before {
-  content: "";
-}
-
-/* line 672, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-o:before {
-  content: "";
-}
-
-/* line 673, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map:before {
-  content: "";
-}
-
-/* line 674, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting:before {
-  content: "";
-}
-
-/* line 675, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting-o:before {
-  content: "";
-}
-
-/* line 676, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-houzz:before {
-  content: "";
-}
-
-/* line 677, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo:before {
-  content: "";
-}
-
-/* line 678, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-black-tie:before {
-  content: "";
-}
-
-/* line 679, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fonticons:before {
-  content: "";
-}
-
-/* line 680, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-alien:before {
-  content: "";
-}
-
-/* line 681, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edge:before {
-  content: "";
-}
-
-/* line 682, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card-alt:before {
-  content: "";
-}
-
-/* line 683, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codiepie:before {
-  content: "";
-}
-
-/* line 684, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-modx:before {
-  content: "";
-}
-
-/* line 685, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fort-awesome:before {
-  content: "";
-}
-
-/* line 686, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-usb:before {
-  content: "";
-}
-
-/* line 687, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-product-hunt:before {
-  content: "";
-}
-
-/* line 688, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mixcloud:before {
-  content: "";
-}
-
-/* line 689, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-scribd:before {
-  content: "";
-}
-
-/* line 690, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle:before {
-  content: "";
-}
-
-/* line 691, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle-o:before {
-  content: "";
-}
-
-/* line 692, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle:before {
-  content: "";
-}
-
-/* line 693, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle-o:before {
-  content: "";
-}
-
-/* line 694, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-bag:before {
-  content: "";
-}
-
-/* line 695, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-basket:before {
-  content: "";
-}
-
-/* line 696, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hashtag:before {
-  content: "";
-}
-
-/* line 697, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth:before {
-  content: "";
-}
-
-/* line 698, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth-b:before {
-  content: "";
-}
-
-/* line 699, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-percent:before {
-  content: "";
-}
-
-/* line 700, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gitlab:before {
-  content: "";
-}
-
-/* line 701, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpbeginner:before {
-  content: "";
-}
-
-/* line 702, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpforms:before {
-  content: "";
-}
-
-/* line 703, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envira:before {
-  content: "";
-}
-
-/* line 704, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-universal-access:before {
-  content: "";
-}
-
-/* line 705, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair-alt:before {
-  content: "";
-}
-
-/* line 706, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle-o:before {
-  content: "";
-}
-
-/* line 707, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-blind:before {
-  content: "";
-}
-
-/* line 708, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-audio-description:before {
-  content: "";
-}
-
-/* line 709, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-control-phone:before {
-  content: "";
-}
-
-/* line 710, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-braille:before {
-  content: "";
-}
-
-/* line 711, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-assistive-listening-systems:before {
-  content: "";
-}
-
-/* line 712, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asl-interpreting:before,
-.fa-american-sign-language-interpreting:before {
-  content: "";
-}
-
-/* line 714, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deafness:before,
-.fa-hard-of-hearing:before,
-.fa-deaf:before {
-  content: "";
-}
-
-/* line 717, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide:before {
-  content: "";
-}
-
-/* line 718, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide-g:before {
-  content: "";
-}
-
-/* line 719, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signing:before,
-.fa-sign-language:before {
-  content: "";
-}
-
-/* line 721, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-low-vision:before {
-  content: "";
-}
-
-/* line 722, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo:before {
-  content: "";
-}
-
-/* line 723, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo-square:before {
-  content: "";
-}
-
-/* line 724, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat:before {
-  content: "";
-}
-
-/* line 725, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-ghost:before {
-  content: "";
-}
-
-/* line 726, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-square:before {
-  content: "";
-}
-
-/* line 727, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper:before {
-  content: "";
-}
-
-/* line 728, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-first-order:before {
-  content: "";
-}
-
-/* line 729, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yoast:before {
-  content: "";
-}
-
-/* line 730, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-themeisle:before {
-  content: "";
-}
-
-/* line 731, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-circle:before,
-.fa-google-plus-official:before {
-  content: "";
-}
-
-/* line 733, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fa:before,
-.fa-font-awesome:before {
-  content: "";
-}
-
-/* line 735, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-handshake-o:before {
-  content: "";
-}
-
-/* line 736, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open:before {
-  content: "";
-}
-
-/* line 737, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open-o:before {
-  content: "";
-}
-
-/* line 738, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linode:before {
-  content: "";
-}
-
-/* line 739, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book:before {
-  content: "";
-}
-
-/* line 740, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book-o:before {
-  content: "";
-}
-
-/* line 741, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard:before,
-.fa-address-card:before {
-  content: "";
-}
-
-/* line 743, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard-o:before,
-.fa-address-card-o:before {
-  content: "";
-}
-
-/* line 745, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle:before {
-  content: "";
-}
-
-/* line 746, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle-o:before {
-  content: "";
-}
-
-/* line 747, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-o:before {
-  content: "";
-}
-
-/* line 748, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-id-badge:before {
-  content: "";
-}
-
-/* line 749, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license:before,
-.fa-id-card:before {
-  content: "";
-}
-
-/* line 751, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license-o:before,
-.fa-id-card-o:before {
-  content: "";
-}
-
-/* line 753, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quora:before {
-  content: "";
-}
-
-/* line 754, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-free-code-camp:before {
-  content: "";
-}
-
-/* line 755, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-telegram:before {
-  content: "";
-}
-
-/* line 756, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-4:before,
-.fa-thermometer:before,
-.fa-thermometer-full:before {
-  content: "";
-}
-
-/* line 759, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-3:before,
-.fa-thermometer-three-quarters:before {
-  content: "";
-}
-
-/* line 761, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-2:before,
-.fa-thermometer-half:before {
-  content: "";
-}
-
-/* line 763, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-1:before,
-.fa-thermometer-quarter:before {
-  content: "";
-}
-
-/* line 765, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-0:before,
-.fa-thermometer-empty:before {
-  content: "";
-}
-
-/* line 767, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shower:before {
-  content: "";
-}
-
-/* line 768, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bathtub:before,
-.fa-s15:before,
-.fa-bath:before {
-  content: "";
-}
-
-/* line 771, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-podcast:before {
-  content: "";
-}
-
-/* line 772, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-maximize:before {
-  content: "";
-}
-
-/* line 773, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-minimize:before {
-  content: "";
-}
-
-/* line 774, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-restore:before {
-  content: "";
-}
-
-/* line 775, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle:before,
-.fa-window-close:before {
-  content: "";
-}
-
-/* line 777, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle-o:before,
-.fa-window-close-o:before {
-  content: "";
-}
-
-/* line 779, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bandcamp:before {
-  content: "";
-}
-
-/* line 780, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-grav:before {
-  content: "";
-}
-
-/* line 781, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-etsy:before {
-  content: "";
-}
-
-/* line 782, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-imdb:before {
-  content: "";
-}
-
-/* line 783, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ravelry:before {
-  content: "";
-}
-
-/* line 784, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eercast:before {
-  content: "";
-}
-
-/* line 785, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microchip:before {
-  content: "";
-}
-
-/* line 786, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snowflake-o:before {
-  content: "";
-}
-
-/* line 787, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superpowers:before {
-  content: "";
-}
-
-/* line 788, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpexplorer:before {
-  content: "";
-}
-
-/* line 789, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meetup:before {
-  content: "";
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_screen-reader.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_mixins.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container {
-  box-sizing: border-box;
-  display: inline-block;
-  margin: 0;
-  position: relative;
-  vertical-align: middle;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  height: 28px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__rendered {
-  display: block;
-  padding-left: 8px;
-  padding-right: 20px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__clear {
-  position: relative;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
-  padding-right: 8px;
-  padding-left: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  min-height: 32px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple .select2-selection__rendered {
-  display: inline-block;
-  overflow: hidden;
-  padding-left: 8px;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field {
-  box-sizing: border-box;
-  border: none;
-  font-size: 100%;
-  margin-top: 5px;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-dropdown {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  box-sizing: border-box;
-  display: block;
-  position: absolute;
-  left: -100000px;
-  width: 100%;
-  z-index: 1051;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__options {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option {
-  padding: 6px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option[aria-selected] {
-  cursor: pointer;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown {
-  left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--above {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--below {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown {
-  display: block;
-  padding: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field {
-  padding: 4px;
-  width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown.select2-search--hide {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-close-mask {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  display: block;
-  position: fixed;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: auto;
-  width: auto;
-  opacity: 0;
-  z-index: 99;
-  background-color: #fff;
-  filter: alpha(opacity=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-hidden-accessible {
-  border: 0 !important;
-  clip: rect(0 0 0 0) !important;
-  -webkit-clip-path: inset(50%) !important;
-  clip-path: inset(50%) !important;
-  height: 1px !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important;
-  white-space: nowrap !important;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single {
-  background-color: #fff;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow {
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
-  list-style: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-top: 5px;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
-  color: #999;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #333;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
-  float: right;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--focus .select2-selection--multiple {
-  border: solid black 1px;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--inline .select2-search__field {
-  background: transparent;
-  border: none;
-  outline: 0;
-  box-shadow: none;
-  -webkit-appearance: textfield;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-disabled=true] {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-selected=true] {
-  background-color: #ddd;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option {
-  padding-left: 1em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
-  padding-left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -1em;
-  padding-left: 2em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -2em;
-  padding-left: 3em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -3em;
-  padding-left: 4em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -4em;
-  padding-left: 5em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -5em;
-  padding-left: 6em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #5897fb;
-  color: white;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single {
-  background-color: #f7f7f7;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
-  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow {
-  background-color: #ddd;
-  border: none;
-  border-left: 1px solid #aaa;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
-  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  border: none;
-  border-right: 1px solid #aaa;
-  border-radius: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
-  background: transparent;
-  border: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
-  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
-  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
-  color: #888;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #555;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  float: right;
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--multiple {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--inline .select2-search__field {
-  outline: 0;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--above {
-  border-bottom: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--below {
-  border-top: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[aria-disabled=true] {
-  color: grey;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
-  background-color: #3875d7;
-  color: #fff;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-dropdown {
-  border-color: #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single {
-  height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
-  color: #757575;
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
-  position: absolute;
-  top: 50%;
-  right: 3px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
-  top: 60%;
-  border-color: #343a40 transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0;
-  width: 0;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-search--dropdown .select2-search__field {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-results__message {
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple {
-  min-height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
-  color: #343a40;
-  border: 1px solid #bdc6d0;
-  border-radius: .2rem;
-  padding: 0 5px 0 0;
-  cursor: pointer;
-  float: left;
-  margin-top: .3em;
-  margin-right: 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
-  color: #bdc6d0;
-  font-weight: 700;
-  margin-left: 3px;
-  margin-right: 1px;
-  padding-right: 3px;
-  padding-left: 3px;
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #343a40;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container :focus {
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
-  flex-grow: 1;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus .select2-selection {
-  border-color: #17a2b8;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-selection {
-  background-color: #e9ecef;
-  cursor: not-allowed;
-  border-color: #ced4da;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field, .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
-  background-color: transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection, select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #dc3545;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection, select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #28a745;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown {
-  border-color: #ced4da;
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
-  border-top: 1px solid #ced4da;
-  border-top-left-radius: .25rem;
-  border-top-right-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
-  background-color: #e9ecef;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
-  background-color: #007bff;
-  color: #f8f9fa;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results > .select2-results__options {
-  max-height: 15em;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__group {
-  padding: 6px;
-  display: list-item;
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear {
-  width: 1.2em;
-  height: 1.2em;
-  line-height: 1.15em;
-  padding-left: .3em;
-  margin-top: .5em;
-  border-radius: 100%;
-  background-color: #ccc;
-  color: #f8f9fa;
-  float: right;
-  margin-right: .3em;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear:hover {
-  background-color: #343a40;
-}
-
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 18px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 18px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 20px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-
-/* line 477, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  float: left;
-  display: none;
-  min-width: 160px;
-  list-style: none;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-  -moz-background-clip: padding;
-  background-clip: padding-box;
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  color: #333333;
-  font-size: 13px;
-  line-height: 20px;
-}
-
-/* line 504, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu th,
-.datepicker.datepicker-inline th,
-.datepicker.dropdown-menu td,
-.datepicker.datepicker-inline td {
-  padding: 4px 5px;
-}
-/* Author:mingyuhisoft@163.com
- * Github:https://github.com/imingyu/jquery.mloading
- * Npm:npm install jquery.mloading.js
- * Date:2016-7-4
- */
-/* line 6, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container {
-  position: relative;
-  min-height: 70px;
-  -webkit-transition: height 0.6s ease-in-out;
-  transition: height 0.6s ease-in-out;
-}
-
-/* line 13, app/assets/stylesheets/jquery.mloading.scss */
-.mloading {
-  position: absolute;
-  background: #E9E9E8;
-  font: normal 12px/22px "Microsoft Yahei", "微软雅黑", "宋体";
-  display: none;
-  z-index: 1600;
-  background: rgba(233, 233, 232, 0);
-}
-
-/* line 21, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.active {
-  display: block;
-}
-
-/* line 24, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.mloading-mask {
-  background: rgba(233, 233, 232, 0.75);
-  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
-}
-
-/* line 28, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-full {
-  position: fixed;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-}
-
-/* line 35, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container > .mloading {
-  top: 0px;
-  left: 0px;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 41, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-body {
-  width: 100%;
-  height: 100%;
-  position: relative;
-}
-
-/* line 46, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar {
-  width: 250px;
-  min-height: 22px;
-  text-align: center;
-  background: #fff;
-  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
-  border-radius: 7px;
-  padding: 20px 15px;
-  font-size: 14px;
-  color: #999;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  margin-left: -140px;
-  margin-top: -30px;
-  word-break: break-all;
-}
-
-@media (max-width: 300px) {
-  /* line 64, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar {
-    width: 62px;
-    height: 56px;
-    margin-left: -30px !important;
-    margin-top: -30px !important;
-    padding: 0;
-    line-height: 56px;
-  }
-  /* line 72, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar > .mloading-text {
-    display: none;
-  }
-}
-
-/* line 76, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm {
-  width: 62px;
-  height: 56px;
-  margin-left: -30px !important;
-  margin-top: -30px !important;
-  padding: 0;
-  line-height: 56px;
-}
-
-/* line 84, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm > .mloading-text {
-  display: none;
-}
-
-/* line 87, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-icon {
-  width: 16px;
-  height: 16px;
-  vertical-align: middle;
-}
-
-/* line 92, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-text {
-  margin-left: 10px;
-}
-
-/*!
- * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
- * Author: boniface pereira
- * Website: www.craftpip.com
- * Contact: hey@craftpip.com
- *
- * Copyright 2013-2019 jquery-confirm
- * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
- */
-@-webkit-keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-@keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-body[class*=jconfirm-no-scroll-] {
-  overflow: hidden !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 99999999;
-  font-family: inherit;
-  overflow: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  -webkit-transition: opacity .4s;
-  transition: opacity .4s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg.jconfirm-bg-h {
-  opacity: 0 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-scrollpane {
-  -webkit-perspective: 500px;
-  perspective: 500px;
-  -webkit-perspective-origin: center;
-  perspective-origin: center;
-  display: table;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-row {
-  display: table-row;
-  width: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-cell {
-  display: table-cell;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-holder {
-  max-height: 100%;
-  padding: 50px 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container {
-  -webkit-transition: -webkit-transform;
-  transition: -webkit-transform;
-  transition: transform;
-  transition: transform, -webkit-transform;
-  transition: transform,-webkit-transform;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container.jconfirm-no-transition {
-  -webkit-transition: none !important;
-  transition: none !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  background: white;
-  border-radius: 4px;
-  position: relative;
-  outline: 0;
-  padding: 15px 15px 0;
-  overflow: hidden;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-@-webkit-keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@-webkit-keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@-webkit-keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@-webkit-keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@-webkit-keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@-webkit-keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-@keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-animated {
-  -webkit-animation-duration: 2s;
-  animation-duration: 2s;
-  -webkit-animation-iteration-count: infinite;
-  animation-iteration-count: infinite;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue {
-  border-top: solid 7px #3498db;
-  -webkit-animation-name: type-blue;
-  animation-name: type-blue;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green {
-  border-top: solid 7px #2ecc71;
-  -webkit-animation-name: type-green;
-  animation-name: type-green;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red {
-  border-top: solid 7px #e74c3c;
-  -webkit-animation-name: type-red;
-  animation-name: type-red;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange {
-  border-top: solid 7px #f1c40f;
-  -webkit-animation-name: type-orange;
-  animation-name: type-orange;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple {
-  border-top: solid 7px #9b59b6;
-  -webkit-animation-name: type-purple;
-  animation-name: type-purple;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark {
-  border-top: solid 7px #34495e;
-  -webkit-animation-name: type-dark;
-  animation-name: type-dark;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading {
-  height: 120px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:before {
-  content: '';
-  position: absolute;
-  left: 0;
-  background: white;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  border-radius: 10px;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:after {
-  opacity: .6;
-  content: '';
-  height: 30px;
-  width: 30px;
-  border: solid 3px transparent;
-  position: absolute;
-  left: 50%;
-  margin-left: -15px;
-  border-radius: 50%;
-  -webkit-animation: jconfirm-spin 1s infinite linear;
-  animation: jconfirm-spin 1s infinite linear;
-  border-bottom-color: dodgerblue;
-  top: 50%;
-  margin-top: -15px;
-  z-index: 2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon {
-  height: 20px;
-  width: 20px;
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  cursor: pointer;
-  opacity: .6;
-  text-align: center;
-  font-size: 27px !important;
-  line-height: 14px !important;
-  display: none;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
-  opacity: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c {
-  display: block;
-  font-size: 22px;
-  line-height: 20px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  cursor: default;
-  padding-bottom: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
-  cursor: move;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  font-size: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  font-size: inherit;
-  font-family: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 15px;
-  height: auto;
-  -webkit-transition: height .4s ease-in;
-  transition: height .4s ease-in;
-  display: inline-block;
-  width: 100%;
-  position: relative;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
-  overflow-y: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
-  width: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
-  background: #666;
-  border-radius: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
-  overflow: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons {
-  padding-bottom: 11px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons > button {
-  margin-bottom: 4px;
-  margin-left: 2px;
-  margin-right: 2px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button {
-  display: inline-block;
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: 400;
-  line-height: 1.42857143;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  touch-action: manipulation;
-  cursor: pointer;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  border-radius: 4px;
-  min-height: 1em;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  -webkit-tap-highlight-color: transparent;
-  border: 0;
-  background-image: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
-  background-color: #3498db;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
-  background-color: #2980b9;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
-  background-color: #2ecc71;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
-  background-color: #27ae60;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
-  background-color: #e74c3c;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
-  background-color: #c0392b;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
-  background-color: #f1c40f;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
-  background-color: #f39c12;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
-  background-color: #ecf0f1;
-  color: #000;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background-color: #bdc3c7;
-  color: #000;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
-  background-color: #9b59b6;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
-  background-color: #8e44ad;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
-  background-color: #34495e;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
-  background-color: #2c3e50;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
-  color: #e74c3c !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
-  color: #3498db !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
-  color: #2ecc71 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
-  color: #9b59b6 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
-  color: #f1c40f !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
-  color: #34495e !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-clear {
-  clear: both;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
-  left: 5px;
-  right: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
-  background-color: #444;
-  opacity: .2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #333;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #ddd;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg {
-  background-color: darkslategray;
-  opacity: .4;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  background: #444;
-  border-radius: 5px;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
-  border: 0;
-  background-image: none;
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #fff;
-  background: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #666;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
-  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
-  -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-@-webkit-keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@-webkit-keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-@keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  -webkit-perspective: 400px;
-  perspective: 400px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  opacity: 1;
-  -webkit-transition-property: all;
-  transition-property: all;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  opacity: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotate {
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
-  -webkit-transform: rotateX(90deg);
-  transform: rotateX(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
-  -webkit-transform: rotateX(-90deg);
-  transform: rotateX(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
-  -webkit-transform: rotatey(90deg);
-  transform: rotatey(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
-  -webkit-transform: rotatey(-90deg);
-  transform: rotatey(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scaley {
-  -webkit-transform: scaley(1.5);
-  transform: scaley(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  -webkit-transform: scalex(1.5);
-  transform: scalex(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top {
-  -webkit-transform: translate(0px, -100px);
-  transform: translate(0px, -100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-left {
-  -webkit-transform: translate(-100px, 0px);
-  transform: translate(-100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-right {
-  -webkit-transform: translate(100px, 0px);
-  transform: translate(100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-bottom {
-  -webkit-transform: translate(0px, 100px);
-  transform: translate(0px, 100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-zoom {
-  -webkit-transform: scale(1.2);
-  transform: scale(1.2);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scale {
-  -webkit-transform: scale(0.5);
-  transform: scale(0.5);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-none {
-  visibility: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-bg {
-  background-color: rgba(54, 70, 93, 0.95);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
-  text-align: center;
-  color: white;
-  font-size: 28px;
-  font-weight: normal;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
-  padding-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
-  font-size: 16px;
-  border-radius: 2px;
-  background: #303f53;
-  text-shadow: none;
-  border: 0;
-  color: white;
-  padding: 10px;
-  min-width: 100px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.67);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 25px 10px 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.21);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
-  border: solid 1px rgba(0, 0, 0, 0.4);
-  padding: 15px 0 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-  padding-left: 15px;
-  padding-right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-  padding: 0 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-  padding: 10px;
-  margin: -5px 0 0;
-  border-top: solid 1px #ddd;
-  overflow: hidden;
-  border-radius: 0 0 4px 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-bg {
-  background-color: slategray;
-  opacity: .6;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 30px 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-  top: 15px;
-  right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 24px;
-  font-weight: bold;
-  text-align: center;
-  margin-bottom: 10px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transition: -webkit-transform .5s;
-  transition: -webkit-transform .5s;
-  transition: transform .5s;
-  transition: transform .5s, -webkit-transform .5s;
-  transition: transform .5s,-webkit-transform .5s;
-  -webkit-transform: scale(0);
-  transform: scale(0);
-  display: block;
-  margin-right: 0;
-  margin-left: 0;
-  margin-bottom: 10px;
-  font-size: 69px;
-  color: #aaa;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  font-size: 15px;
-  color: #777;
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
-  font-weight: bold;
-  text-transform: uppercase;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  padding: 10px 20px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
-  margin-left: 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transform: scale(1);
-  transform: scale(1);
-}
-
-/*!
- * Datetimepicker for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Improvements by Andrew Rowls
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker {
-  padding: 4px;
-  margin-top: 1px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-inline {
-  width: 220px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown, .datetimepicker-dropdown-left {
-  top: 0;
-  left: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-top: 6px solid #fff;
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:before {
-  top: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:after {
-  top: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:before {
-  top: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:after {
-  top: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:before {
-  bottom: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:after {
-  bottom: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:before {
-  bottom: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:after {
-  bottom: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker > div {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.minutes div.datetimepicker-minutes {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.hours div.datetimepicker-hours {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.days div.datetimepicker-days {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.months div.datetimepicker-months {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.years div.datetimepicker-years {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table {
-  margin: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker td, .datetimepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.table-striped .datetimepicker table tr td, .table-striped .datetimepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.minute:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.hour:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.day:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.old, .datetimepicker table tr td.new {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.disabled, .datetimepicker table tr td.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:hover, .datetimepicker table tr td.today:hover:hover, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today.disabled:hover:hover, .datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today:hover.disabled, .datetimepicker table tr td.today.disabled.disabled, .datetimepicker table tr td.today.disabled:hover.disabled, .datetimepicker table tr td.today[disabled], .datetimepicker table tr td.today:hover[disabled], .datetimepicker table tr td.today.disabled[disabled], .datetimepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active, .datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active:hover:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled:hover:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active:hover.disabled, .datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled:hover.disabled, .datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active:hover[disabled], .datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours table tr td span.hour_am, .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
-  width: 14.6%;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours fieldset legend, .datetimepicker .datetimepicker-minutes fieldset legend {
-  margin-bottom: inherit;
-  line-height: 30px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-minutes span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.disabled, .datetimepicker table tr td span.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active, .datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active:hover:hover, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active.disabled:hover:hover, .datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active:hover.disabled, .datetimepicker table tr td span.active.disabled.disabled, .datetimepicker table tr td span.active.disabled:hover.disabled, .datetimepicker table tr td span.active[disabled], .datetimepicker table tr td span.active:hover[disabled], .datetimepicker table tr td span.active.disabled[disabled], .datetimepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.old {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th.switch {
-  width: 145px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th span.glyphicon {
-  pointer-events: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th, .datetimepicker tfoot th {
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th:hover, .datetimepicker tfoot th:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.input-append.date .add-on i, .input-prepend.date .add-on i, .input-group.date .input-group-addon span {
-  cursor: pointer;
-  width: 14px;
-  height: 14px;
-}
-
-/* BASICS */
-/* line 3, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  /* Set height, width, borders, and global font properties here */
-  font-family: monospace;
-  height: 300px;
-  color: black;
-  direction: ltr;
-}
-
-/* PADDING */
-/* line 13, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  padding: 4px 0;
-  /* Vertical padding around content */
-}
-
-/* line 16, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  padding: 0 4px;
-  /* Horizontal padding of content */
-}
-
-/* line 21, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  background-color: white;
-  /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-/* line 27, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  border-right: 1px solid #ddd;
-  background-color: #f7f7f7;
-  white-space: nowrap;
-}
-
-/* line 33, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linenumber {
-  padding: 0 3px 0 5px;
-  min-width: 20px;
-  text-align: right;
-  color: #999;
-  white-space: nowrap;
-}
-
-/* line 41, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker {
-  color: black;
-}
-
-/* line 42, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker-subtle {
-  color: #999;
-}
-
-/* CURSOR */
-/* line 46, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  border-left: 1px solid black;
-  border-right: none;
-  width: 0;
-}
-
-/* Shown when moving in bi-directional text */
-/* line 52, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror div.CodeMirror-secondarycursor {
-  border-left: 1px solid silver;
-}
-
-/* line 55, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor .CodeMirror-cursor {
-  width: auto;
-  border: 0 !important;
-  background: #7e7;
-}
-
-/* line 60, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor div.CodeMirror-cursors {
-  z-index: 1;
-}
-
-/* line 63, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor-mark {
-  background-color: rgba(20, 255, 20, 0.5);
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-}
-
-/* line 69, vendor/assets/codemirror/lib/codemirror.css */
-.cm-animate-fat-cursor {
-  width: auto;
-  border: 0;
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-  background-color: #7e7;
-}
-
-@-webkit-keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-@keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-/* line 96, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab {
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-/* line 98, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rulers {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: -50px;
-  bottom: 0;
-  overflow: hidden;
-}
-
-/* line 103, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-ruler {
-  border-left: 1px solid #ccc;
-  top: 0;
-  bottom: 0;
-  position: absolute;
-}
-
-/* DEFAULT THEME */
-/* line 111, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-header {
-  color: blue;
-}
-
-/* line 112, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-quote {
-  color: #090;
-}
-
-/* line 113, vendor/assets/codemirror/lib/codemirror.css */
-.cm-negative {
-  color: #d44;
-}
-
-/* line 114, vendor/assets/codemirror/lib/codemirror.css */
-.cm-positive {
-  color: #292;
-}
-
-/* line 115, vendor/assets/codemirror/lib/codemirror.css */
-.cm-header, .cm-strong {
-  font-weight: bold;
-}
-
-/* line 116, vendor/assets/codemirror/lib/codemirror.css */
-.cm-em {
-  font-style: italic;
-}
-
-/* line 117, vendor/assets/codemirror/lib/codemirror.css */
-.cm-link {
-  text-decoration: underline;
-}
-
-/* line 118, vendor/assets/codemirror/lib/codemirror.css */
-.cm-strikethrough {
-  text-decoration: line-through;
-}
-
-/* line 120, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-keyword {
-  color: #708;
-}
-
-/* line 121, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-atom {
-  color: #219;
-}
-
-/* line 122, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-number {
-  color: #164;
-}
-
-/* line 123, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-def {
-  color: #00f;
-}
-
-/* line 128, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-2 {
-  color: #05a;
-}
-
-/* line 129, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
-  color: #085;
-}
-
-/* line 130, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-comment {
-  color: #a50;
-}
-
-/* line 131, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string {
-  color: #a11;
-}
-
-/* line 132, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string-2 {
-  color: #f50;
-}
-
-/* line 133, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-meta {
-  color: #555;
-}
-
-/* line 134, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-qualifier {
-  color: #555;
-}
-
-/* line 135, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-builtin {
-  color: #30a;
-}
-
-/* line 136, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-bracket {
-  color: #997;
-}
-
-/* line 137, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-tag {
-  color: #170;
-}
-
-/* line 138, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-attribute {
-  color: #00c;
-}
-
-/* line 139, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-hr {
-  color: #999;
-}
-
-/* line 140, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-link {
-  color: #00c;
-}
-
-/* line 142, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-error {
-  color: #f00;
-}
-
-/* line 143, vendor/assets/codemirror/lib/codemirror.css */
-.cm-invalidchar {
-  color: #f00;
-}
-
-/* line 145, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-composing {
-  border-bottom: 2px solid;
-}
-
-/* Default styles for common addons */
-/* line 149, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-matchingbracket {
-  color: #0b0;
-}
-
-/* line 150, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-nonmatchingbracket {
-  color: #a22;
-}
-
-/* line 151, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-matchingtag {
-  background: rgba(255, 150, 0, 0.3);
-}
-
-/* line 152, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-activeline-background {
-  background: #e8f2ff;
-}
-
-/* STOP */
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-/* line 159, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  position: relative;
-  overflow: hidden;
-  background: white;
-}
-
-/* line 165, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll {
-  overflow: scroll !important;
-  /* Things will break if this is overridden */
-  /* 30px is the magic margin used to hide the element's real scrollbars */
-  /* See overflow: hidden in .CodeMirror */
-  margin-bottom: -30px;
-  margin-right: -30px;
-  padding-bottom: 30px;
-  height: 100%;
-  outline: none;
-  /* Prevent dragging from highlighting the element */
-  position: relative;
-}
-
-/* line 175, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-sizer {
-  position: relative;
-  border-right: 30px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actual scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-/* line 183, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  position: absolute;
-  z-index: 6;
-  display: none;
-}
-
-/* line 188, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar {
-  right: 0;
-  top: 0;
-  overflow-x: hidden;
-  overflow-y: scroll;
-}
-
-/* line 193, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-hscrollbar {
-  bottom: 0;
-  left: 0;
-  overflow-y: hidden;
-  overflow-x: scroll;
-}
-
-/* line 198, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler {
-  right: 0;
-  bottom: 0;
-}
-
-/* line 201, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-filler {
-  left: 0;
-  bottom: 0;
-}
-
-/* line 205, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  position: absolute;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  z-index: 3;
-}
-
-/* line 210, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter {
-  white-space: normal;
-  height: 100%;
-  display: inline-block;
-  vertical-align: top;
-  margin-bottom: -30px;
-}
-
-/* line 217, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper {
-  position: absolute;
-  z-index: 4;
-  background: none !important;
-  border: none !important;
-}
-
-/* line 223, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-background {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 4;
-}
-
-/* line 228, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-elt {
-  position: absolute;
-  cursor: default;
-  z-index: 4;
-}
-
-/* line 233, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-.CodeMirror-gutter-wrapper ::selection {
-  background-color: transparent;
-}
-
-/* line 234, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-
-/* line 236, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  cursor: text;
-  min-height: 1px;
-  /* prevents collapsing before first draw */
-}
-
-/* line 240, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  /* Reset some styles that the rest of the page might have set */
-  border-radius: 0;
-  border-width: 0;
-  background: transparent;
-  font-family: inherit;
-  font-size: inherit;
-  margin: 0;
-  white-space: pre;
-  word-wrap: normal;
-  line-height: inherit;
-  color: inherit;
-  z-index: 2;
-  position: relative;
-  overflow: visible;
-  -webkit-tap-highlight-color: transparent;
-  -webkit-font-variant-ligatures: contextual;
-  font-variant-ligatures: contextual;
-}
-
-/* line 260, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
-  word-wrap: break-word;
-  white-space: pre-wrap;
-  word-break: normal;
-}
-
-/* line 267, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linebackground {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  z-index: 0;
-}
-
-/* line 273, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linewidget {
-  position: relative;
-  z-index: 2;
-  padding: 0.1px;
-  /* Force widget margins to stay inside of the container */
-}
-
-/* line 281, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rtl pre {
-  direction: rtl;
-}
-
-/* line 283, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-code {
-  outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-/* line 288, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
-  box-sizing: content-box;
-}
-
-/* line 297, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure {
-  position: absolute;
-  width: 100%;
-  height: 0;
-  overflow: hidden;
-  visibility: hidden;
-}
-
-/* line 305, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  position: absolute;
-  pointer-events: none;
-}
-
-/* line 309, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure pre {
-  position: static;
-}
-
-/* line 311, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-cursors {
-  visibility: hidden;
-  position: relative;
-  z-index: 3;
-}
-
-/* line 316, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-dragcursors {
-  visibility: visible;
-}
-
-/* line 320, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused div.CodeMirror-cursors {
-  visibility: visible;
-}
-
-/* line 324, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-selected {
-  background: #d9d9d9;
-}
-
-/* line 325, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused .CodeMirror-selected {
-  background: #d7d4f0;
-}
-
-/* line 326, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-crosshair {
-  cursor: crosshair;
-}
-
-/* line 327, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
-  background: #d7d4f0;
-}
-
-/* line 328, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-
-/* line 330, vendor/assets/codemirror/lib/codemirror.css */
-.cm-searching {
-  background-color: #ffa;
-  background-color: rgba(255, 255, 0, 0.4);
-}
-
-/* Used to force a border model for a node */
-/* line 336, vendor/assets/codemirror/lib/codemirror.css */
-.cm-force-border {
-  padding-right: .1px;
-}
-
-@media print {
-  /* Hide the cursor when printing */
-  /* line 340, vendor/assets/codemirror/lib/codemirror.css */
-  .CodeMirror div.CodeMirror-cursors {
-    visibility: hidden;
-  }
-}
-
-/* See issue #2901 */
-/* line 346, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab-wrap-hack:after {
-  content: '';
-}
-
-/* Help users use markselection to safely style text background */
-/* line 349, vendor/assets/codemirror/lib/codemirror.css */
-span.CodeMirror-selectedtext {
-  background: none;
-}
-
-/*! Editor.md v1.5.0 | editormd.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 */
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul, .markdown-body .task-list-item, li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
-  list-style-type: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form br, .markdown-body hr:after {
-  clear: both;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd {
-  width: 90%;
-  height: 640px;
-  margin: 0 auto 15px;
-  text-align: left;
-  overflow: hidden;
-  position: relative;
-  border: 1px solid #ddd;
-  font-family: "Meiryo UI","Microsoft YaHei","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd *, .editormd :after, .editormd :before {
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd a {
-  text-decoration: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd img {
-  border: none;
-  vertical-align: middle;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea, .editormd > textarea {
-  width: 0;
-  height: 0;
-  outline: 0;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd button, .editormd input[type=text], .editormd input[type=button], .editormd input[type=submit], .editormd select, .editormd textarea {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  -ms-appearance: none;
-  appearance: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar {
-  height: 10px;
-  width: 7px;
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar:hover {
-  background: rgba(0, 0, 0, 0.2);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb {
-  background: rgba(0, 0, 0, 0.3);
-  border-radius: 6px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb:hover {
-  -ms-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  -o-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-user-unselect {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -o-user-select: none;
-  user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar {
-  width: 100%;
-  min-height: 37px;
-  background: #fff;
-  display: none;
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 10;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container {
-  padding: 0 8px;
-  min-height: 35px;
-  -o-user-select: none;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container, .markdown-body .octicon {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu, .markdown-body ol, .markdown-body td, .markdown-body th, .markdown-body ul {
-  padding: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu {
-  margin: 0;
-  list-style: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li {
-  margin: 0;
-  padding: 5px 1px;
-  display: inline-block;
-  position: relative;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li.divider {
-  display: inline-block;
-  text-indent: -9999px;
-  margin: 0 5px;
-  height: 65%;
-  border-right: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a {
-  outline: 0;
-  color: #666;
-  display: inline-block;
-  min-width: 24px;
-  font-size: 16px;
-  text-decoration: none;
-  text-align: center;
-  border-radius: 2px;
-  border: 1px solid #fff;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover, .editormd-menu > li > a {
-  -webkit-transition: all 300ms ease-out;
-  -moz-transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a.active, .editormd-menu > li > a:hover {
-  border: 1px solid #ddd;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .fa {
-  text-align: center;
-  display: block;
-  padding: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .editormd-bold {
-  padding: 5px 2px;
-  display: inline-block;
-  font-weight: 700;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li:hover .editormd-dropdown-menu {
-  display: block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li + li > a {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu {
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  width: 148px;
-  list-style: none;
-  position: absolute;
-  top: 33px;
-  left: 0;
-  z-index: 100;
-  -ms-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  -o-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after, .editormd-dropdown-menu:before {
-  width: 0;
-  height: 0;
-  display: block;
-  content: "";
-  position: absolute;
-  top: -11px;
-  left: 8px;
-  border: 5px solid transparent;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after {
-  border-bottom-color: #fff;
-  top: -10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a {
-  color: #666;
-  display: block;
-  text-decoration: none;
-  padding: 8px 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover {
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li + li {
-  border-top: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container {
-  margin: 0;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  padding: 35px 0 0;
-  position: relative;
-  background: #fff;
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog {
-  color: #666;
-  position: fixed;
-  z-index: 99999;
-  display: none;
-  border-radius: 3px;
-  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  background: #fff;
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container {
-  position: relative;
-  padding: 20px;
-  line-height: 1.4;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 {
-  font-size: 24px;
-  margin-bottom: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 .fa {
-  color: #2C7EEA;
-  padding-right: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 small {
-  padding-left: 5px;
-  font-weight: 400;
-  font-size: 12px;
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container select {
-  color: #999;
-  padding: 3px 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close {
-  position: absolute;
-  top: 12px;
-  right: 15px;
-  font-size: 18px;
-  color: #ccc;
-  -webkit-transition: color 300ms ease-out;
-  transition: color 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close:hover {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header {
-  padding: 11px 20px;
-  border-bottom: 1px solid #eee;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header:hover {
-  background: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-title {
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-footer {
-  padding: 10px 0 0;
-  text-align: right;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info {
-  width: 420px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info h1 {
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-container {
-  padding: 20px 25px 25px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-close {
-  top: 10px;
-  right: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link:hover, .editormd-dialog-info p > a {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a .fa-external-link {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover .fa-external-link {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask, .editormd-mask {
-  display: none;
-  width: 100%;
-  height: 100%;
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-mask-bg, .editormd-mask {
-  background: #fff;
-  opacity: .5;
-  filter: alpha(opacity=50);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-mask {
-  position: fixed;
-  background: #000;
-  opacity: .2;
-  filter: alpha(opacity=20);
-  z-index: 99998;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask-con {
-  background: url(../images/loading.gif) center center no-repeat;
-  background-size: 32px 32px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask {
-  z-index: 20;
-  display: block;
-  background-color: #fff;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@2x.gif);
-  }
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@3x.gif);
-  }
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-block-dialog textarea, .editormd-preformatted-text-dialog textarea {
-  width: 100%;
-  height: 400px;
-  margin-bottom: 6px;
-  overflow: auto;
-  border: 1px solid #eee;
-  background: #fff;
-  padding: 15px;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-toolbar {
-  color: #999;
-  font-size: 14px;
-  margin: -5px 0 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table {
-  width: 99%;
-  display: table;
-  border: 1px solid #ddd;
-  border-collapse: collapse;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row {
-  width: 100%;
-  display: table-row;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a {
-  font-size: 1.4em;
-  width: 5%;
-  height: 36px;
-  color: #999;
-  text-align: center;
-  display: table-cell;
-  vertical-align: middle;
-  border: 1px solid #ddd;
-  text-decoration: none;
-  -webkit-transition: background-color 300ms ease-out,color 100ms ease-in;
-  transition: background-color 300ms ease-out,color 100ms ease-in;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a.selected {
-  color: #666;
-  background-color: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a:hover {
-  color: #777;
-  background-color: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head {
-  list-style: none;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a {
-  color: #999;
-  display: block;
-  padding: 6px 12px 5px;
-  text-align: center;
-  text-decoration: none;
-  margin-bottom: -1px;
-  border: 1px solid #ddd;
-  -moz-border-top-left-radius: 3px;
-  border-top-left-radius: 3px;
-  -moz-border-top-right-radius: 3px;
-  border-top-right-radius: 3px;
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a:hover {
-  color: #666;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li.active a {
-  color: #666;
-  background: #fff;
-  border-bottom-color: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li + li {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-box {
-  padding: 20px 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form label {
-  float: left;
-  display: block;
-  width: 75px;
-  text-align: left;
-  padding: 7px 0 15px 5px;
-  margin: 0 0 2px;
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form iframe {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input:focus {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text], .editormd-form input[type=number] {
-  color: #999;
-  padding: 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=number] {
-  width: 40px;
-  display: inline-block;
-  padding: 6px 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text] {
-  display: inline-block;
-  width: 264px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns a {
-  color: #999;
-  padding: 7px 10px 0 0;
-  display: inline-block;
-  text-decoration: none;
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns .fa {
-  font-size: 1.3em;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns label {
-  float: none;
-  display: inline-block;
-  width: auto;
-  text-align: left;
-  padding: 0 0 0 5px;
-  cursor: pointer;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw, .fa-li {
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn, .editormd-dialog-container button, .editormd-dialog-container input[type=submit], .editormd-dialog-footer .editormd-btn, .editormd-dialog-footer button, .editormd-dialog-footer input[type=submit], .editormd-form .editormd-btn, .editormd-form button, .editormd-form input[type=submit] {
-  color: #666;
-  min-width: 75px;
-  cursor: pointer;
-  background: #fff;
-  padding: 7px 10px;
-  border: 1px solid #ddd;
-  border-radius: 3px;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn:hover, .editormd-dialog-container button:hover, .editormd-dialog-container input[type=submit]:hover, .editormd-dialog-footer .editormd-btn:hover, .editormd-dialog-footer button:hover, .editormd-dialog-footer input[type=submit]:hover, .editormd-form .editormd-btn:hover, .editormd-form button:hover, .editormd-form input[type=submit]:hover {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn + .editormd-btn, .editormd-dialog-footer .editormd-btn + .editormd-btn, .editormd-form .editormd-btn + .editormd-btn {
-  margin-left: 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input {
-  width: 75px;
-  height: 32px;
-  margin-left: 8px;
-  position: relative;
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file] {
-  width: 75px;
-  height: 32px;
-  opacity: 0;
-  cursor: pointer;
-  background: #000;
-  display: inline-block;
-  position: absolute;
-  top: 0;
-  right: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file]::-webkit-file-upload-button {
-  visibility: hidden;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input:hover input[type=submit] {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd-preview {
-  display: inline-block;
-  width: 50%;
-  height: 100%;
-  vertical-align: top;
-  box-sizing: border-box;
-  margin: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview {
-  position: absolute;
-  top: 35px;
-  right: 0;
-  overflow: auto;
-  line-height: 1.6;
-  display: none;
-  background: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa, .fa-stack {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror {
-  z-index: 10;
-  float: left;
-  border-right: 1px solid #ddd;
-  font-size: 14px;
-  font-family: "YaHei Consolas Hybrid",Consolas,"微软雅黑","Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,courier,monospace;
-  line-height: 1.6;
-  margin-top: 35px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre {
-  font-size: 14px;
-  padding: 0 12px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-linenumbers {
-  padding: 0 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .CodeMirror-selected, .editormd .CodeMirror-selected {
-  background: #70B7FF;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd .CodeMirror-scroll, .editormd .editormd-preview {
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .styled-background {
-  background-color: #ff7;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .cm-matchhighlight {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
-  background-position: bottom;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-empty.CodeMirror-focused {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre.CodeMirror-placeholder {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-trailingspace {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
-  background-position: bottom left;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-tab {
-  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=) right no-repeat;
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-@font-face {
-  font-family: FontAwesome;
-  src: url(../fonts/fontawesome-webfont.eot?v=4.3.0);
-  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa {
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-transform: translate(0, 0);
-          transform: translate(0, 0);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lg {
-  font-size: 1.33333333em;
-  line-height: .75em;
-  vertical-align: -15%;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw {
-  width: 1.28571429em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li {
-  position: absolute;
-  left: -2.14285714em;
-  width: 2.14285714em;
-  top: .14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li.fa-lg {
-  left: -1.85714286em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: .08em solid #eee;
-  border-radius: .1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-right {
-  float: right;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-left {
-  float: left;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-90 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-180 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-270 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-horizontal {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-vertical {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack {
-  position: relative;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inverse {
-  color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-glass:before {
-  content: "\f000";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-music:before {
-  content: "\f001";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search:before {
-  content: "\f002";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-o:before {
-  content: "\f003";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart:before {
-  content: "\f004";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star:before {
-  content: "\f005";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-o:before {
-  content: "\f006";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user:before {
-  content: "\f007";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-film:before {
-  content: "\f008";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-large:before {
-  content: "\f009";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th:before {
-  content: "\f00a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-list:before {
-  content: "\f00b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check:before {
-  content: "\f00c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-close:before, .fa-remove:before, .fa-times:before {
-  content: "\f00d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-plus:before {
-  content: "\f00e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-minus:before {
-  content: "\f010";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-power-off:before {
-  content: "\f011";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-signal:before {
-  content: "\f012";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cog:before, .fa-gear:before {
-  content: "\f013";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash-o:before {
-  content: "\f014";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-home:before {
-  content: "\f015";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-o:before {
-  content: "\f016";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clock-o:before {
-  content: "\f017";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-road:before {
-  content: "\f018";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-download:before {
-  content: "\f019";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-down:before {
-  content: "\f01a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-up:before {
-  content: "\f01b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inbox:before {
-  content: "\f01c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle-o:before {
-  content: "\f01d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-repeat:before, .fa-rotate-right:before {
-  content: "\f01e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-refresh:before {
-  content: "\f021";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-alt:before {
-  content: "\f022";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lock:before {
-  content: "\f023";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag:before {
-  content: "\f024";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-headphones:before {
-  content: "\f025";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-off:before {
-  content: "\f026";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-down:before {
-  content: "\f027";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-up:before {
-  content: "\f028";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qrcode:before {
-  content: "\f029";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-barcode:before {
-  content: "\f02a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tag:before {
-  content: "\f02b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tags:before {
-  content: "\f02c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-book:before {
-  content: "\f02d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark:before {
-  content: "\f02e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-print:before {
-  content: "\f02f";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera:before {
-  content: "\f030";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-font:before {
-  content: "\f031";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bold:before {
-  content: "\f032";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-italic:before {
-  content: "\f033";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-height:before {
-  content: "\f034";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-width:before {
-  content: "\f035";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-left:before {
-  content: "\f036";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-center:before {
-  content: "\f037";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-right:before {
-  content: "\f038";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-justify:before {
-  content: "\f039";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list:before {
-  content: "\f03a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "\f03b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-indent:before {
-  content: "\f03c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-video-camera:before {
-  content: "\f03d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-image:before, .fa-photo:before, .fa-picture-o:before {
-  content: "\f03e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil:before {
-  content: "\f040";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-map-marker:before {
-  content: "\f041";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adjust:before {
-  content: "\f042";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tint:before {
-  content: "\f043";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "\f044";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square-o:before {
-  content: "\f045";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square-o:before {
-  content: "\f046";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows:before {
-  content: "\f047";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-backward:before {
-  content: "\f048";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-backward:before {
-  content: "\f049";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-backward:before {
-  content: "\f04a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play:before {
-  content: "\f04b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pause:before {
-  content: "\f04c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stop:before {
-  content: "\f04d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forward:before {
-  content: "\f04e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-forward:before {
-  content: "\f050";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-forward:before {
-  content: "\f051";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eject:before {
-  content: "\f052";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-left:before {
-  content: "\f053";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-right:before {
-  content: "\f054";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-circle:before {
-  content: "\f055";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-circle:before {
-  content: "\f056";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle:before {
-  content: "\f057";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle:before {
-  content: "\f058";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question-circle:before {
-  content: "\f059";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info-circle:before {
-  content: "\f05a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crosshairs:before {
-  content: "\f05b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle-o:before {
-  content: "\f05c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle-o:before {
-  content: "\f05d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ban:before {
-  content: "\f05e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-left:before {
-  content: "\f060";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-right:before {
-  content: "\f061";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-up:before {
-  content: "\f062";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-down:before {
-  content: "\f063";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "\f064";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-expand:before {
-  content: "\f065";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compress:before {
-  content: "\f066";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus:before {
-  content: "\f067";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus:before {
-  content: "\f068";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-asterisk:before {
-  content: "\f069";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-circle:before {
-  content: "\f06a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gift:before {
-  content: "\f06b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leaf:before {
-  content: "\f06c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire:before {
-  content: "\f06d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye:before {
-  content: "\f06e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye-slash:before {
-  content: "\f070";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-triangle:before, .fa-warning:before {
-  content: "\f071";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plane:before {
-  content: "\f072";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar:before {
-  content: "\f073";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-random:before {
-  content: "\f074";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment:before {
-  content: "\f075";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magnet:before {
-  content: "\f076";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-up:before {
-  content: "\f077";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-down:before {
-  content: "\f078";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-retweet:before {
-  content: "\f079";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shopping-cart:before {
-  content: "\f07a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder:before {
-  content: "\f07b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open:before {
-  content: "\f07c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-v:before {
-  content: "\f07d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-h:before {
-  content: "\f07e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "\f080";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter-square:before {
-  content: "\f081";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-square:before {
-  content: "\f082";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera-retro:before {
-  content: "\f083";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-key:before {
-  content: "\f084";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cogs:before, .fa-gears:before {
-  content: "\f085";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments:before {
-  content: "\f086";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-up:before {
-  content: "\f087";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-down:before {
-  content: "\f088";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half:before {
-  content: "\f089";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart-o:before {
-  content: "\f08a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-out:before {
-  content: "\f08b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin-square:before {
-  content: "\f08c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumb-tack:before {
-  content: "\f08d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link:before {
-  content: "\f08e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-in:before {
-  content: "\f090";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trophy:before {
-  content: "\f091";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-square:before {
-  content: "\f092";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-upload:before {
-  content: "\f093";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lemon-o:before {
-  content: "\f094";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone:before {
-  content: "\f095";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square-o:before {
-  content: "\f096";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark-o:before {
-  content: "\f097";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone-square:before {
-  content: "\f098";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter:before {
-  content: "\f099";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "\f09a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github:before {
-  content: "\f09b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock:before {
-  content: "\f09c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-credit-card:before {
-  content: "\f09d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss:before {
-  content: "\f09e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hdd-o:before {
-  content: "\f0a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullhorn:before {
-  content: "\f0a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell:before {
-  content: "\f0f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-certificate:before {
-  content: "\f0a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-right:before {
-  content: "\f0a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-left:before {
-  content: "\f0a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-up:before {
-  content: "\f0a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-down:before {
-  content: "\f0a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-left:before {
-  content: "\f0a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-right:before {
-  content: "\f0a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-up:before {
-  content: "\f0aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-down:before {
-  content: "\f0ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-globe:before {
-  content: "\f0ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wrench:before {
-  content: "\f0ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tasks:before {
-  content: "\f0ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-filter:before {
-  content: "\f0b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-briefcase:before {
-  content: "\f0b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-alt:before {
-  content: "\f0b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-group:before,
-.fa-users:before {
-  content: "\f0c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain:before,
-.fa-link:before {
-  content: "\f0c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud:before {
-  content: "\f0c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flask:before {
-  content: "\f0c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "\f0c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "\f0c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paperclip:before {
-  content: "\f0c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-floppy-o:before, .fa-save:before {
-  content: "\f0c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square:before {
-  content: "\f0c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
-  content: "\f0c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ul:before {
-  content: "\f0ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ol:before {
-  content: "\f0cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-strikethrough:before {
-  content: "\f0cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-underline:before {
-  content: "\f0cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-table:before {
-  content: "\f0ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magic:before {
-  content: "\f0d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-truck:before {
-  content: "\f0d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest:before {
-  content: "\f0d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-square:before {
-  content: "\f0d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus-square:before {
-  content: "\f0d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus:before {
-  content: "\f0d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-money:before {
-  content: "\f0d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-down:before {
-  content: "\f0d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-up:before {
-  content: "\f0d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-left:before {
-  content: "\f0d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-right:before {
-  content: "\f0da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-columns:before {
-  content: "\f0db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort:before, .fa-unsorted:before {
-  content: "\f0dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-desc:before, .fa-sort-down:before {
-  content: "\f0dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-asc:before, .fa-sort-up:before {
-  content: "\f0de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope:before {
-  content: "\f0e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin:before {
-  content: "\f0e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "\f0e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gavel:before, .fa-legal:before {
-  content: "\f0e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "\f0e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment-o:before {
-  content: "\f0e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments-o:before {
-  content: "\f0e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bolt:before, .fa-flash:before {
-  content: "\f0e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sitemap:before {
-  content: "\f0e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-umbrella:before {
-  content: "\f0e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clipboard:before, .fa-paste:before {
-  content: "\f0ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lightbulb-o:before {
-  content: "\f0eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exchange:before {
-  content: "\f0ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-download:before {
-  content: "\f0ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-upload:before {
-  content: "\f0ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-md:before {
-  content: "\f0f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stethoscope:before {
-  content: "\f0f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-suitcase:before {
-  content: "\f0f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-o:before {
-  content: "\f0a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-coffee:before {
-  content: "\f0f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cutlery:before {
-  content: "\f0f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text-o:before {
-  content: "\f0f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building-o:before {
-  content: "\f0f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hospital-o:before {
-  content: "\f0f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ambulance:before {
-  content: "\f0f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medkit:before {
-  content: "\f0fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fighter-jet:before {
-  content: "\f0fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-beer:before {
-  content: "\f0fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-h-square:before {
-  content: "\f0fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square:before {
-  content: "\f0fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-left:before {
-  content: "\f100";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-right:before {
-  content: "\f101";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-up:before {
-  content: "\f102";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-down:before {
-  content: "\f103";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-left:before {
-  content: "\f104";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-right:before {
-  content: "\f105";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-up:before {
-  content: "\f106";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-down:before {
-  content: "\f107";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-desktop:before {
-  content: "\f108";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-laptop:before {
-  content: "\f109";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tablet:before {
-  content: "\f10a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "\f10b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o:before {
-  content: "\f10c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-left:before {
-  content: "\f10d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-right:before {
-  content: "\f10e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spinner:before {
-  content: "\f110";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle:before {
-  content: "\f111";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "\f112";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-alt:before {
-  content: "\f113";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-o:before {
-  content: "\f114";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open-o:before {
-  content: "\f115";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-smile-o:before {
-  content: "\f118";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-frown-o:before {
-  content: "\f119";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meh-o:before {
-  content: "\f11a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gamepad:before {
-  content: "\f11b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-keyboard-o:before {
-  content: "\f11c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-o:before {
-  content: "\f11d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-checkered:before {
-  content: "\f11e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-terminal:before {
-  content: "\f120";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code:before {
-  content: "\f121";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "\f122";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "\f123";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-location-arrow:before {
-  content: "\f124";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crop:before {
-  content: "\f125";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code-fork:before {
-  content: "\f126";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain-broken:before, .fa-unlink:before {
-  content: "\f127";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question:before {
-  content: "\f128";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info:before {
-  content: "\f129";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation:before {
-  content: "\f12a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-superscript:before {
-  content: "\f12b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subscript:before {
-  content: "\f12c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eraser:before {
-  content: "\f12d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-puzzle-piece:before {
-  content: "\f12e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone:before {
-  content: "\f130";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone-slash:before {
-  content: "\f131";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shield:before {
-  content: "\f132";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar-o:before {
-  content: "\f133";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire-extinguisher:before {
-  content: "\f134";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rocket:before {
-  content: "\f135";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-maxcdn:before {
-  content: "\f136";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-left:before {
-  content: "\f137";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-right:before {
-  content: "\f138";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-up:before {
-  content: "\f139";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-down:before {
-  content: "\f13a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-html5:before {
-  content: "\f13b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-css3:before {
-  content: "\f13c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-anchor:before {
-  content: "\f13d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock-alt:before {
-  content: "\f13e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullseye:before {
-  content: "\f140";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-h:before {
-  content: "\f141";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-v:before {
-  content: "\f142";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss-square:before {
-  content: "\f143";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle:before {
-  content: "\f144";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ticket:before {
-  content: "\f145";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square:before {
-  content: "\f146";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square-o:before {
-  content: "\f147";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-up:before {
-  content: "\f148";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-down:before {
-  content: "\f149";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square:before {
-  content: "\f14a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil-square:before {
-  content: "\f14b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link-square:before {
-  content: "\f14c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square:before {
-  content: "\f14d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compass:before {
-  content: "\f14e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-down:before, .fa-toggle-down:before {
-  content: "\f150";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-up:before, .fa-toggle-up:before {
-  content: "\f151";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-right:before, .fa-toggle-right:before {
-  content: "\f152";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eur:before, .fa-euro:before {
-  content: "\f153";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gbp:before {
-  content: "\f154";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "\f155";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inr:before, .fa-rupee:before {
-  content: "\f156";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
-  content: "\f157";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
-  content: "\f158";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-krw:before, .fa-won:before {
-  content: "\f159";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "\f15a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file:before {
-  content: "\f15b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text:before {
-  content: "\f15c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-asc:before {
-  content: "\f15d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-desc:before {
-  content: "\f15e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-asc:before {
-  content: "\f160";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-desc:before {
-  content: "\f161";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-asc:before {
-  content: "\f162";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-desc:before {
-  content: "\f163";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-up:before {
-  content: "\f164";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-down:before {
-  content: "\f165";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-square:before {
-  content: "\f166";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube:before {
-  content: "\f167";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing:before {
-  content: "\f168";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing-square:before {
-  content: "\f169";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-play:before {
-  content: "\f16a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dropbox:before {
-  content: "\f16b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-overflow:before {
-  content: "\f16c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-instagram:before {
-  content: "\f16d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flickr:before {
-  content: "\f16e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adn:before {
-  content: "\f170";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket:before {
-  content: "\f171";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket-square:before {
-  content: "\f172";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr:before {
-  content: "\f173";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr-square:before {
-  content: "\f174";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-down:before {
-  content: "\f175";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-up:before {
-  content: "\f176";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-left:before {
-  content: "\f177";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-right:before {
-  content: "\f178";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-apple:before {
-  content: "\f179";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-windows:before {
-  content: "\f17a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-android:before {
-  content: "\f17b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linux:before {
-  content: "\f17c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dribbble:before {
-  content: "\f17d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skype:before {
-  content: "\f17e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-foursquare:before {
-  content: "\f180";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trello:before {
-  content: "\f181";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-female:before {
-  content: "\f182";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-male:before {
-  content: "\f183";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "\f184";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sun-o:before {
-  content: "\f185";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-moon-o:before {
-  content: "\f186";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-archive:before {
-  content: "\f187";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bug:before {
-  content: "\f188";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vk:before {
-  content: "\f189";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-weibo:before {
-  content: "\f18a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-renren:before {
-  content: "\f18b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pagelines:before {
-  content: "\f18c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-exchange:before {
-  content: "\f18d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-right:before {
-  content: "\f18e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-left:before {
-  content: "\f190";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-left:before, .fa-toggle-left:before {
-  content: "\f191";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dot-circle-o:before {
-  content: "\f192";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wheelchair:before {
-  content: "\f193";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vimeo-square:before {
-  content: "\f194";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-try:before, .fa-turkish-lira:before {
-  content: "\f195";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square-o:before {
-  content: "\f196";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-space-shuttle:before {
-  content: "\f197";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slack:before {
-  content: "\f198";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-square:before {
-  content: "\f199";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wordpress:before {
-  content: "\f19a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-openid:before {
-  content: "\f19b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bank:before, .fa-institution:before, .fa-university:before {
-  content: "\f19c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-graduation-cap:before, .fa-mortar-board:before {
-  content: "\f19d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yahoo:before {
-  content: "\f19e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google:before {
-  content: "\f1a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit:before {
-  content: "\f1a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit-square:before {
-  content: "\f1a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon-circle:before {
-  content: "\f1a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon:before {
-  content: "\f1a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-delicious:before {
-  content: "\f1a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-digg:before {
-  content: "\f1a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper:before {
-  content: "\f1a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper-alt:before {
-  content: "\f1a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-drupal:before {
-  content: "\f1a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-joomla:before {
-  content: "\f1aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-language:before {
-  content: "\f1ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fax:before {
-  content: "\f1ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building:before {
-  content: "\f1ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-child:before {
-  content: "\f1ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paw:before {
-  content: "\f1b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spoon:before {
-  content: "\f1b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cube:before {
-  content: "\f1b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cubes:before {
-  content: "\f1b3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance:before {
-  content: "\f1b4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance-square:before {
-  content: "\f1b5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam:before {
-  content: "\f1b6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam-square:before {
-  content: "\f1b7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-recycle:before {
-  content: "\f1b8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-automobile:before,
-.fa-car:before {
-  content: "\f1b9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "\f1ba";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tree:before {
-  content: "\f1bb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spotify:before {
-  content: "\f1bc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-deviantart:before {
-  content: "\f1bd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-soundcloud:before {
-  content: "\f1be";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-database:before {
-  content: "\f1c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-pdf-o:before {
-  content: "\f1c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-word-o:before {
-  content: "\f1c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-excel-o:before {
-  content: "\f1c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-powerpoint-o:before {
-  content: "\f1c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
-  content: "\f1c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-archive-o:before, .fa-file-zip-o:before {
-  content: "\f1c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-audio-o:before, .fa-file-sound-o:before {
-  content: "\f1c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "\f1c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-code-o:before {
-  content: "\f1c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vine:before {
-  content: "\f1ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-codepen:before {
-  content: "\f1cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-jsfiddle:before {
-  content: "\f1cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
-  content: "\f1cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o-notch:before {
-  content: "\f1ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ra:before, .fa-rebel:before {
-  content: "\f1d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-empire:before, .fa-ge:before {
-  content: "\f1d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git-square:before {
-  content: "\f1d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git:before {
-  content: "\f1d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hacker-news:before {
-  content: "\f1d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tencent-weibo:before {
-  content: "\f1d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qq:before {
-  content: "\f1d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "\f1d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane:before, .fa-send:before {
-  content: "\f1d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane-o:before, .fa-send-o:before {
-  content: "\f1d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-history:before {
-  content: "\f1da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-thin:before, .fa-genderless:before {
-  content: "\f1db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-header:before {
-  content: "\f1dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paragraph:before {
-  content: "\f1dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sliders:before {
-  content: "\f1de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt:before {
-  content: "\f1e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt-square:before {
-  content: "\f1e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bomb:before {
-  content: "\f1e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-futbol-o:before, .fa-soccer-ball-o:before {
-  content: "\f1e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tty:before {
-  content: "\f1e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-binoculars:before {
-  content: "\f1e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plug:before {
-  content: "\f1e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slideshare:before {
-  content: "\f1e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitch:before {
-  content: "\f1e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yelp:before {
-  content: "\f1e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-newspaper-o:before {
-  content: "\f1ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wifi:before {
-  content: "\f1eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calculator:before {
-  content: "\f1ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paypal:before {
-  content: "\f1ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-wallet:before {
-  content: "\f1ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-visa:before {
-  content: "\f1f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-mastercard:before {
-  content: "\f1f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-discover:before {
-  content: "\f1f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-amex:before {
-  content: "\f1f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-paypal:before {
-  content: "\f1f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-stripe:before {
-  content: "\f1f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash:before {
-  content: "\f1f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash-o:before {
-  content: "\f1f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash:before {
-  content: "\f1f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copyright:before {
-  content: "\f1f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-at:before {
-  content: "\f1fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eyedropper:before {
-  content: "\f1fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paint-brush:before {
-  content: "\f1fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-birthday-cake:before {
-  content: "\f1fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-area-chart:before {
-  content: "\f1fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pie-chart:before {
-  content: "\f200";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-line-chart:before {
-  content: "\f201";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm:before {
-  content: "\f202";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm-square:before {
-  content: "\f203";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-off:before {
-  content: "\f204";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-on:before {
-  content: "\f205";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bicycle:before {
-  content: "\f206";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bus:before {
-  content: "\f207";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ioxhost:before {
-  content: "\f208";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angellist:before {
-  content: "\f209";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc:before {
-  content: "\f20a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
-  content: "\f20b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meanpath:before {
-  content: "\f20c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-buysellads:before {
-  content: "\f20d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-connectdevelop:before {
-  content: "\f20e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashcube:before {
-  content: "\f210";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forumbee:before {
-  content: "\f211";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leanpub:before {
-  content: "\f212";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sellsy:before {
-  content: "\f213";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shirtsinbulk:before {
-  content: "\f214";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-simplybuilt:before {
-  content: "\f215";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skyatlas:before {
-  content: "\f216";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-plus:before {
-  content: "\f217";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-arrow-down:before {
-  content: "\f218";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-diamond:before {
-  content: "\f219";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ship:before {
-  content: "\f21a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-secret:before {
-  content: "\f21b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-motorcycle:before {
-  content: "\f21c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-street-view:before {
-  content: "\f21d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heartbeat:before {
-  content: "\f21e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus:before {
-  content: "\f221";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars:before {
-  content: "\f222";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mercury:before {
-  content: "\f223";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender:before {
-  content: "\f224";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender-alt:before {
-  content: "\f225";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-double:before {
-  content: "\f226";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-double:before {
-  content: "\f227";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-mars:before {
-  content: "\f228";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke:before {
-  content: "\f229";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-v:before {
-  content: "\f22a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-h:before {
-  content: "\f22b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-neuter:before {
-  content: "\f22c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-official:before {
-  content: "\f230";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-p:before {
-  content: "\f231";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-whatsapp:before {
-  content: "\f232";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-server:before {
-  content: "\f233";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-plus:before {
-  content: "\f234";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-times:before {
-  content: "\f235";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bed:before, .fa-hotel:before {
-  content: "\f236";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-viacoin:before {
-  content: "\f237";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-train:before {
-  content: "\f238";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subway:before {
-  content: "\f239";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medium:before {
-  content: "\f23a";
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-@font-face {
-  font-family: editormd-logo;
-  src: url(../fonts/editormd-logo.eot?-5y8q6h);
-  src: url(.../fonts/editormd-logo.eot?#iefix-5y8q6h) format("embedded-opentype"), url(../fonts/editormd-logo.woff?-5y8q6h) format("woff"), url(../fonts/editormd-logo.ttf?-5y8q6h) format("truetype"), url(../fonts/editormd-logo.svg?-5y8q6h#icomoon) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo, .editormd-logo-1x, .editormd-logo-2x, .editormd-logo-3x, .editormd-logo-4x, .editormd-logo-5x, .editormd-logo-6x, .editormd-logo-7x, .editormd-logo-8x {
-  font-family: editormd-logo;
-  speak: none;
-  font-style: normal;
-  font-weight: 400;
-  font-variant: normal;
-  text-transform: none;
-  font-size: inherit;
-  line-height: 1;
-  display: inline-block;
-  text-rendering: auto;
-  vertical-align: inherit;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr:after, .markdown-body hr:before {
-  content: "";
-  display: table;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x:before, .editormd-logo-2x:before, .editormd-logo-3x:before, .editormd-logo-4x:before, .editormd-logo-5x:before, .editormd-logo-6x:before, .editormd-logo-7x:before, .editormd-logo-8x:before, .editormd-logo:before {
-  content: "\e1987";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-lg {
-  font-size: 1.2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-6x {
-  font-size: 6em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-7x {
-  font-size: 7em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-8x {
-  font-size: 8em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-color {
-  color: #2196F3;
-}
-
-/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */
-@font-face {
-  font-family: octicons-anchor;
-  src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5ZgAAAdwAAADRAAABEKyikaNoZWFkAAACsAAAAC0AAAA2AtXoA2hoZWEAAALgAAAAHAAAACQHngNFaG10eAAAAvwAAAAQAAAAEAwAACJsb2NhAAADDAAAAAoAAAAKALIAVG1heHAAAAMYAAAAHwAAACABEAB2bmFtZQAAAzgAAALBAAAFu3I9x/Nwb3N0AAAF/AAAAB0AAAAvaoFvbwAAAAEAAAAAzBdyYwAAAADP2IQvAAAAAM/bz7t4nGNgZGFgnMDAysDB1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcPsR8iGF2+O/AEMPsznAYKMwIkgMA5REMOXicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+h5j//yEk/3KoSgZGNgYYk4GRCUgwMaACRoZhDwCs7QgGAAAAIgKIAAAAAf//AAJ4nHWMMQrCQBBF/0zWrCCIKUQsTDCL2EXMohYGSSmorScInsRGL2DOYJe0Ntp7BK+gJ1BxF1stZvjz/v8DRghQzEc4kIgKwiAppcA9LtzKLSkdNhKFY3HF4lK69ExKslx7Xa+vPRVS43G98vG1DnkDMIBUgFN0MDXflU8tbaZOUkXUH0+U27RoRpOIyCKjbMCVejwypzJJG4jIwb43rfl6wbwanocrJm9XFYfskuVC5K/TPyczNU7b84CXcbxks1Un6H6tLH9vf2LRnn8Ax7A5WQAAAHicY2BkYGAA4teL1+yI57f5ysDNwgAC529f0kOmWRiYVgEpDgYmEA8AUzEKsQAAAHicY2BkYGB2+O/AEMPCAAJAkpEBFbAAADgKAe0EAAAiAAAAAAQAAAAEAAAAAAAAKgAqACoAiAAAeJxjYGRgYGBhsGFgYgABEMkFhAwM/xn0QAIAD6YBhwB4nI1Ty07cMBS9QwKlQapQW3VXySvEqDCZGbGaHULiIQ1FKgjWMxknMfLEke2A+IJu+wntrt/QbVf9gG75jK577Lg8K1qQPCfnnnt8fX1NRC/pmjrk/zprC+8D7tBy9DHgBXoWfQ44Av8t4Bj4Z8CLtBL9CniJluPXASf0Lm4CXqFX8Q84dOLnMB17N4c7tBo1AS/Qi+hTwBH4rwHHwN8DXqQ30XXAS7QaLwSc0Gn8NuAVWou/gFmnjLrEaEh9GmDdDGgL3B4JsrRPDU2hTOiMSuJUIdKQQayiAth69r6akSSFqIJuA19TrzCIaY8sIoxyrNIrL//pw7A2iMygkX5vDj+G+kuoLdX4GlGK/8Lnlz6/h9MpmoO9rafrz7ILXEHHaAx95s9lsI7AHNMBWEZHULnfAXwG9/ZqdzLI08iuwRloXE8kfhXYAvE23+23DU3t626rbs8/8adv+9DWknsHp3E17oCf+Z48rvEQNZ78paYM38qfk3v/u3l3u3GXN2Dmvmvpf1Srwk3pB/VSsp512bA/GG5i2WJ7wu430yQ5K3nFGiOqgtmSB5pJVSizwaacmUZzZhXLlZTq8qGGFY2YcSkqbth6aW1tRmlaCFs2016m5qn36SbJrqosG4uMV4aP2PHBmB3tjtmgN2izkGQyLWprekbIntJFing32a5rKWCN/SdSoga45EJykyQ7asZvHQ8PTm6cslIpwyeyjbVltNikc2HTR7YKh9LBl9DADC0U/jLcBZDKrMhUBfQBvXRzLtFtjU9eNHKin0x5InTqb8lNpfKv1s1xHzTXRqgKzek/mb7nB8RZTCDhGEX3kK/8Q75AmUM/eLkfA+0Hi908Kx4eNsMgudg5GLdRD7a84npi+YxNr5i5KIbW5izXas7cHXIMAau1OueZhfj+cOcP3P8MNIWLyYOBuxL6DRylJ4cAAAB4nGNgYoAALjDJyIAOWMCiTIxMLDmZedkABtIBygAAAA==) format("woff");
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body {
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-  color: #333;
-  overflow: hidden;
-  font-family: "Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-  font-size: 16px;
-  line-height: 1.6;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body strong {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  margin: .67em 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  box-sizing: content-box;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input {
-  color: inherit;
-  margin: 0;
-  line-height: normal;
-  font: 13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body html input[disabled] {
-  cursor: default;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input[type=checkbox] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body * {
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a {
-  background: 0 0;
-  color: #4183c4;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a:active, .markdown-body a:hover {
-  outline: 0;
-  text-decoration: underline;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  margin: 15px 0;
-  overflow: hidden;
-  background: 0 0;
-  border: 0;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2 {
-  padding-bottom: .3em;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  margin: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ul ol {
-  list-style-type: lower-roman;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol ol, .markdown-body ol ul ol, .markdown-body ul ol ol, .markdown-body ul ul ol {
-  list-style-type: lower-alpha;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dd {
-  margin-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  font-family: Consolas,"Liberation Mono",Menlo,Courier,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre {
-  font: 12px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  word-wrap: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon {
-  font: normal normal 16px octicons-anchor;
-  line-height: 1;
-  display: inline-block;
-  text-decoration: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon-link:before {
-  content: '\f05c';
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :first-child {
-  margin-top: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :last-child {
-  margin-bottom: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor {
-  position: absolute;
-  top: 0;
-  left: 0;
-  display: block;
-  padding-right: 6px;
-  padding-left: 30px;
-  margin-left: -30px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor:focus {
-  outline: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
-  position: relative;
-  margin-top: 1em;
-  margin-bottom: 16px;
-  font-weight: 700;
-  line-height: 1.4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
-  display: none;
-  color: #000;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor {
-  padding-left: 8px;
-  margin-left: -30px;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link {
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  font-size: 2.25em;
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 {
-  font-size: 1.75em;
-  line-height: 1.225;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 {
-  font-size: 1.5em;
-  line-height: 1.43;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 .anchor, .markdown-body h4 .anchor {
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h4 {
-  font-size: 1.25em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 .anchor, .markdown-body h6 .anchor {
-  line-height: 1.1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h6 {
-  font-size: 1em;
-  color: #777;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul {
-  margin-top: 0;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol, .markdown-body ul {
-  padding-left: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body li > p {
-  margin-top: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dt {
-  padding: 0;
-  margin-top: 16px;
-  font-size: 1em;
-  font-style: italic;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dd {
-  padding: 0 16px;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  padding: 0 15px;
-  color: #777;
-  border-left: 4px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :first-child {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :last-child {
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table {
-  border-collapse: collapse;
-  border-spacing: 0;
-  display: block;
-  width: 100%;
-  overflow: auto;
-  word-break: normal;
-  word-break: keep-all;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table th {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table td, .markdown-body table th {
-  padding: 6px 13px;
-  border: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr {
-  background-color: #fff;
-  border-top: 1px solid #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr:nth-child(2n) {
-  background-color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  max-width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  padding: .2em 0;
-  margin: 0;
-  font-size: 85%;
-  background-color: rgba(0, 0, 0, 0.04);
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code:after, .markdown-body code:before {
-  letter-spacing: -.2em;
-  content: "\00a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre > code {
-  padding: 0;
-  margin: 0;
-  font-size: 100%;
-  word-break: normal;
-  white-space: pre;
-  background: 0 0;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight {
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  padding: 16px;
-  overflow: auto;
-  font-size: 85%;
-  background-color: #f7f7f7;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre {
-  margin-bottom: 0;
-  word-break: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code {
-  display: inline;
-  max-width: initial;
-  padding: 0;
-  margin: 0;
-  overflow: initial;
-  line-height: inherit;
-  word-wrap: normal;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code:after, .markdown-body pre code:before {
-  content: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c {
-  color: #969896;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c1, .markdown-body .pl-mdh, .markdown-body .pl-mm, .markdown-body .pl-mp, .markdown-body .pl-mr, .markdown-body .pl-s1 .pl-v, .markdown-body .pl-s3, .markdown-body .pl-sc, .markdown-body .pl-sv {
-  color: #0086b3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-e, .markdown-body .pl-en {
-  color: #795da3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-s1 .pl-s2, .markdown-body .pl-smi, .markdown-body .pl-smp, .markdown-body .pl-stj, .markdown-body .pl-vo, .markdown-body .pl-vpf {
-  color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ent {
-  color: #63a35c;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-k, .markdown-body .pl-s, .markdown-body .pl-st {
-  color: #a71d5d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-pds, .markdown-body .pl-s1, .markdown-body .pl-s1 .pl-pse .pl-s2, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-src {
-  color: #df5000;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mo, .markdown-body .pl-v {
-  color: #1d3e81;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-id {
-  color: #b52a1d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ii {
-  background-color: #b52a1d;
-  color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-sr .pl-cce {
-  color: #63a35c;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ml {
-  color: #693a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms {
-  color: #1d3e81;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mq {
-  color: teal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mi {
-  color: #333;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mb {
-  color: #333;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-md, .markdown-body .pl-mdhf {
-  background-color: #ffecec;
-  color: #bd2c00;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdht, .markdown-body .pl-mi1 {
-  background-color: #eaffea;
-  color: #55a532;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdr {
-  color: #795da3;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body kbd {
-  display: inline-block;
-  padding: 3px 5px;
-  font: 11px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  line-height: 10px;
-  color: #555;
-  vertical-align: middle;
-  background-color: #fcfcfc;
-  border: 1px solid #ccc;
-  border-bottom-color: #bbb;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 #bbb;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item + .task-list-item {
-  margin-top: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item input {
-  float: left;
-  margin: .3em 0 .25em -1.6em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body :checked + .radio-label {
-  z-index: 1;
-  position: relative;
-  border-color: #4183c4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview, .editormd-preview-container {
-  text-align: left;
-  font-size: 14px;
-  line-height: 1.6;
-  padding: 20px;
-  overflow: auto;
-  width: 100%;
-  background-color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview blockquote, .editormd-preview-container blockquote {
-  color: #666;
-  border-left: 4px solid #ddd;
-  padding-left: 20px;
-  margin-left: 0;
-  font-size: 14px;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p code, .editormd-preview-container p code {
-  margin-left: 5px;
-  margin-right: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview abbr, .editormd-preview-container abbr {
-  background: #ffd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr, .editormd-preview-container hr {
-  height: 1px;
-  border: none;
-  border-top: 1px solid #ddd;
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-preview-container code {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 3px;
-  border-radius: 3px;
-  font-size: 14px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre, .editormd-preview-container pre {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 10px;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre code, .editormd-preview-container pre code {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-html-preview kbd, .editormd-html-preview pre, .editormd-preview-container code, .editormd-preview-container kbd, .editormd-preview-container pre {
-  font-family: "YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview table thead tr, .editormd-preview-container table thead tr {
-  background-color: #F8F8F8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p.editormd-tex, .editormd-preview-container p.editormd-tex {
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview span.editormd-tex, .editormd-preview-container span.editormd-tex {
-  margin: 0 5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .emoji, .editormd-preview-container .emoji {
-  width: 24px;
-  height: 24px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .katex, .editormd-preview-container .katex {
-  font-size: 1.4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart, .editormd-html-preview .sequence-diagram, .editormd-preview-container .flowchart, .editormd-preview-container .sequence-diagram {
-  margin: 0 auto;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart svg, .editormd-html-preview .sequence-diagram svg, .editormd-preview-container .flowchart svg, .editormd-preview-container .sequence-diagram svg {
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart text, .editormd-html-preview .sequence-diagram text, .editormd-preview-container .flowchart text, .editormd-preview-container .sequence-diagram text {
-  font-size: 15px !important;
-  font-family: "YaHei Consolas Hybrid", Consolas, "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Helvetica, Arial !important;
-}
-
-/*! Pretty printing styles. Used with prettify.js. */
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pln {
-  color: #000;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #800;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .dec, .var {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .fun {
-    color: red;
-  }
-}
-
-@media print, projection {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd, .tag, .typ {
-    font-weight: 700;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #060;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #600;
-    font-style: italic;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #044;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #440;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #060;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-pre.prettyprint {
-  padding: 2px;
-  border: 1px solid #888;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-ol.linenums {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-li.L1, li.L3, li.L5, li.L7, li.L9 {
-  background: #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre.prettyprint, .editormd-preview-container pre.prettyprint {
-  padding: 10px;
-  border: 1px solid #ddd;
-  white-space: pre-wrap;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums, .editormd-preview-container ol.linenums {
-  color: #999;
-  padding-left: 2.5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li, .editormd-preview-container ol.linenums li {
-  list-style-type: decimal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li code, .editormd-preview-container ol.linenums li code {
-  border: none;
-  background: 0 0;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu, .editormd-preview-container .editormd-toc-menu {
-  margin: 8px 0 12px;
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc, .editormd-preview-container .editormd-toc-menu > .markdown-toc {
-  position: relative;
-  border-radius: 4px;
-  border: 1px solid #ddd;
-  display: inline-block;
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul {
-  width: 160%;
-  min-width: 180px;
-  position: absolute;
-  left: -1px;
-  top: -2px;
-  z-index: 100;
-  padding: 0 10px 10px;
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li ul {
-  width: 100%;
-  min-width: 180px;
-  border: 1px solid #ddd;
-  display: none;
-  background: #fff;
-  border-radius: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a:hover, .editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a:hover {
-  background-color: #f6f6f6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a {
-  color: #666;
-  padding: 6px 10px;
-  display: block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li, .editormd-preview-container .editormd-toc-menu > .markdown-toc li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul {
-  position: absolute;
-  top: 32px;
-  left: 10%;
-  display: none;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  pointer-events: pointer-events;
-  position: absolute;
-  left: 15px;
-  top: -6px;
-  display: block;
-  content: "";
-  width: 0;
-  height: 0;
-  border: 6px solid transparent;
-  border-width: 0 6px 6px;
-  z-index: 10;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after {
-  border-bottom-color: #fff;
-  top: -5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu ul, .editormd-preview-container .editormd-toc-menu ul {
-  list-style: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu a, .editormd-preview-container .editormd-toc-menu a {
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1, .editormd-preview-container .editormd-toc-menu h1 {
-  font-size: 16px;
-  padding: 5px 0 10px 10px;
-  line-height: 1;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1 .fa, .editormd-preview-container .editormd-toc-menu h1 .fa {
-  padding-left: 10px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn, .editormd-preview-container .editormd-toc-menu .toc-menu-btn {
-  color: #666;
-  min-width: 180px;
-  padding: 5px 10px;
-  border-radius: 4px;
-  display: inline-block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview textarea, .editormd-onlyread .editormd-toolbar {
-  display: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa, .editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa {
-  float: right;
-  padding: 3px 0 0 10px;
-  font-size: 1.3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .editormd-toc-menu ul {
-  padding-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  line-height: 1.6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-hr.editormd-page-break {
-  border: 1px dotted #ccc;
-  font-size: 0;
-  height: 2px;
-}
-
-@media only print {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  hr.editormd-page-break {
-    background: 0 0;
-    border: none;
-    height: 0;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr.editormd-page-break {
-  background: 0 0;
-  border: none;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn {
-  color: #fff;
-  padding: 4px 6px;
-  font-size: 18px;
-  border-radius: 500px;
-  display: none;
-  background-color: #ccc;
-  position: absolute;
-  top: 25px;
-  right: 35px;
-  z-index: 19;
-  -webkit-transition: background-color 300ms ease-out;
-  transition: background-color 300ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn:hover {
-  background-color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-active {
-  width: 100%;
-  padding: 40px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark {
-  color: #777;
-  background: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container {
-  color: #888;
-  background-color: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container blockquote {
-  color: #555;
-  padding: .5em;
-  background: #222;
-  border-color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container abbr {
-  color: #fff;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #f90;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container code {
-  color: #fff;
-  border: none;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #5A9600;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container table {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .fa-emoji {
-  color: #B4BF42;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .katex {
-  color: #FEC93F;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc {
-  background: #fff;
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc h1 {
-  border-color: #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .markdown-body h1, .editormd-preview-theme-dark .markdown-body h2, .editormd-preview-theme-dark .markdown-body hr {
-  border-color: #222;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre {
-  color: #999;
-  background-color: #111;
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre .pln {
-  color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark li.L1, .editormd-preview-theme-dark li.L3, .editormd-preview-theme-dark li.L5, .editormd-preview-theme-dark li.L7, .editormd-preview-theme-dark li.L9 {
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark [class*=editormd-logo] {
-  color: #2196F3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram text {
-  fill: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram path, .editormd-preview-theme-dark .sequence-diagram rect {
-  color: #fff;
-  fill: #64D1CB;
-  stroke: #64D1CB;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart path, .editormd-preview-theme-dark .flowchart rect {
-  stroke: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart rect {
-  fill: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart text {
-  fill: #5879B4;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .kwd {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .com {
-    color: #444;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .clo, .editormd-preview-theme-dark .opn, .editormd-preview-theme-dark .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .tag {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atn {
-    color: #6C95F5;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .dec, .editormd-preview-theme-dark .var {
-    color: #008BA7;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .fun {
-    color: red;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .CodeMirror {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .editormd-preview {
-  top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-fullscreen {
-  position: fixed;
-  top: 0;
-  left: 0;
-  border: none;
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark {
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-toolbar {
-  background: #1A1A17;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a {
-  color: #777;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a.active, .editormd-theme-dark .editormd-menu > li > a:hover {
-  border-color: #333;
-  background: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li.divider {
-  border-right: 1px solid #111;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .CodeMirror {
-  border-right: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 1, vendor/assets/dragula/dragula.css */
-.gu-mirror {
-  position: fixed !important;
-  margin: 0 !important;
-  z-index: 9999 !important;
-  opacity: 0.8;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
-  filter: alpha(opacity=80);
-}
-
-/* line 9, vendor/assets/dragula/dragula.css */
-.gu-hide {
-  display: none !important;
-}
-
-/* line 12, vendor/assets/dragula/dragula.css */
-.gu-unselectable {
-  -webkit-user-select: none !important;
-  -moz-user-select: none !important;
-  -ms-user-select: none !important;
-  user-select: none !important;
-}
-
-/* line 18, vendor/assets/dragula/dragula.css */
-.gu-transit {
-  opacity: 0.2;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
-  filter: alpha(opacity=20);
-}
-
-/* line 1, app/assets/stylesheets/common.scss */
-body {
-  font-size: 14px;
-  background: #efefef;
-}
-
-/* line 7, app/assets/stylesheets/common.scss */
-a:hover {
-  text-decoration: unset;
-}
-
-/* line 12, app/assets/stylesheets/common.scss */
-textarea.danger, input.danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 16, app/assets/stylesheets/common.scss */
-label.error {
-  color: #dc3545 !important;
-}
-
-/* line 20, app/assets/stylesheets/common.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 24, app/assets/stylesheets/common.scss */
-.input-group-prepend .input-group-text {
-  font-size: 14px;
-}
-
-/* line 29, app/assets/stylesheets/common.scss */
-.flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 32, app/assets/stylesheets/common.scss */
-.fl {
-  float: left;
-}
-
-/* line 33, app/assets/stylesheets/common.scss */
-.no_padding {
-  padding: 0px !important;
-}
-
-/* line 34, app/assets/stylesheets/common.scss */
-.font-12 {
-  font-size: 12px !important;
-}
-
-/* line 35, app/assets/stylesheets/common.scss */
-.font-14 {
-  font-size: 14px !important;
-}
-
-/* line 36, app/assets/stylesheets/common.scss */
-.font-16 {
-  font-size: 16px !important;
-}
-
-/* line 37, app/assets/stylesheets/common.scss */
-.font-18 {
-  font-size: 18px !important;
-}
-
-/* line 38, app/assets/stylesheets/common.scss */
-.font-20 {
-  font-size: 20px !important;
-}
-
-/* line 39, app/assets/stylesheets/common.scss */
-.font-24 {
-  font-size: 24px !important;
-}
-
-/* line 40, app/assets/stylesheets/common.scss */
-.padding10-5 {
-  padding: 10px 5px;
-}
-
-/* line 41, app/assets/stylesheets/common.scss */
-.width100 {
-  width: 100%;
-}
-
-/* line 42, app/assets/stylesheets/common.scss */
-.mb10 {
-  margin-bottom: 10px;
-}
-
-/* line 43, app/assets/stylesheets/common.scss */
-.mt10 {
-  margin-top: 10px;
-}
-
-/* line 44, app/assets/stylesheets/common.scss */
-.mr10 {
-  margin-right: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml10 {
-  margin-left: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml20 {
-  margin-left: 20px;
-}
-
-/* line 46, app/assets/stylesheets/common.scss */
-.textarea-width-100 {
-  width: 100%;
-  resize: none;
-  border: 1px solid #ccc;
-}
-
-/* line 47, app/assets/stylesheets/common.scss */
-.padding10 {
-  padding: 10px;
-}
-
-/* line 48, app/assets/stylesheets/common.scss */
-.padding5-10 {
-  padding: 5px 10px;
-}
-
-/* line 49, app/assets/stylesheets/common.scss */
-.position-r {
-  position: relative;
-}
-
-/* line 50, app/assets/stylesheets/common.scss */
-.color-grey-c {
-  color: #ccc;
-}
-
-/* line 51, app/assets/stylesheets/common.scss */
-.color-blue {
-  color: #4CACFF;
-}
-
-/* line 52, app/assets/stylesheets/common.scss */
-.color-orange {
-  color: #ff6800;
-}
-
-/* line 53, app/assets/stylesheets/common.scss */
-.inline-block {
-  display: inline-block;
-}
-
-/* line 54, app/assets/stylesheets/common.scss */
-.hide {
-  display: none;
-}
-
-/* line 55, app/assets/stylesheets/common.scss */
-.show {
-  display: block;
-}
-
-/* line 57, app/assets/stylesheets/common.scss */
-.input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
-}
-
-/* line 58, app/assets/stylesheets/common.scss */
-.input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
-}
-
-/* line 4, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-no {
-  font-size: 28px;
-  text-align: center;
-}
-
-/* line 15, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 60px;
-}
-
-/* line 20, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-img > img {
-  display: block;
-  width: 100%;
-  height: 60px;
-  background: #F5F5F5;
-}
-
-/* line 28, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .not_active {
-  background: #F0F0F0;
-}
-
-/* line 32, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .delete-btn {
-  font-size: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 38, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 48, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .online-check-box {
-  font-size: 20px;
-}
-
-/* line 52, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 55, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
-}
-
-/* line 1, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container {
-  padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
-  min-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  overflow-y: scroll;
-  /* 面包屑 */
-  /* 内容表格 */
-  /* 分页 */
-  /* 搜索表单 */
-}
-
-/* line 9, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
-  font-size: 14px;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container > .content .box {
-  padding: 20px;
-  border-radius: 5px;
-  background: #fff;
-}
-
-/* line 21, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .breadcrumb {
-  padding-left: 5px;
-  font-size: 20px;
-  background: unset;
-}
-
-/* line 28, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table {
-  table-layout: fixed;
-}
-
-/* line 31, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table td {
-  vertical-align: middle;
-}
-
-/* line 37, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table tr.no-data:hover {
-  color: darkgrey;
-  background: unset;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table tr.no-data > td {
-  text-align: center;
-  height: 300px;
-}
-
-/* line 50, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .image-preview-container {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 57, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .action-container > .action {
-  padding: 0 3px;
-}
-
-/* line 62, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .action-container .more-action-dropdown .dropdown-item {
-  font-size: 14px;
-}
-
-/* line 69, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container {
-  margin-top: 20px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container .paginate-total {
-  margin-bottom: 10px;
-  color: darkgrey;
-}
-
-/* line 81, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container .pagination {
-  margin-bottom: 0px;
-}
-
-/* line 87, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container {
-  display: -webkit-box;
-  display: flex;
-  margin-bottom: 20px;
-}
-
-/* line 91, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 94, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form * {
-  font-size: 14px;
-}
-
-/* line 96, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form select, .cooperative-body-container .search-form-container .search-form input {
-  margin-right: 10px;
-  font-size: 14px;
-}
-
-/* line 103, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error {
-  color: grey;
-  min-height: 300px;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error-code {
-  font-size: 80px;
-}
-
-/* line 111, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error-text {
-  font-size: 24px;
-}
-
-/* line 117, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .nav-tabs .nav-link {
-  padding: 0.5rem 2rem;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .CodeMirror {
-  border: 1px solid #ced4da;
-}
-
-/* line 126, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .batch-action-container {
-  padding: 10px 20px 0;
-  background: #fff;
-}
-
-/* line 3, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .row {
-  height: 35px;
-}
-
-/* line 7, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .des-row {
-  height: auto;
-}
-
-/* line 11, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .form-control {
-  font-size: 14px;
-}
-
-/* line 22, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .col-md-label {
-  -webkit-box-flex: 0;
-  flex: 0 0 10%;
-  max-width: 10%;
-  min-width: 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 31, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .col-md-label-s {
-  -webkit-box-flex: 0;
-  flex: 0 0 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 38, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .setBtn_s {
-  height: 35px;
-  line-height: 20px;
-}
-
-/* line 43, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label {
-  border: 1px solid #4CACFF;
-  border-radius: 5px;
-  background-color: rgba(76, 172, 255, 0.3);
-  color: #333;
-  padding: 0px 4px;
-  height: 30px;
-  line-height: 30px;
-  float: left;
-  margin: 4px 5px;
-}
-
-/* line 54, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label span {
-  display: block;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-  margin-right: 5px;
-}
-
-/* line 62, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label a {
-  font-size: 18px;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-}
-
-/* line 70, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel {
-  padding: 0px 15px;
-}
-
-/* line 73, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part {
-  border-top: 1px solid #eaeaea;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part:first-child {
-  border: none;
-}
-
-/* line 80, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part > .row, .cooperative-competition-settings-index-page .large_panel .small_panel > .row {
-  border-bottom: 1px solid #eaeaea;
-  padding: 20px 0px;
-}
-
-/* line 84, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .small_panel {
-  margin-left: 20px;
-}
-
-/* line 87, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .row:last-child {
-  border: none;
-}
-
-/* line 91, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 81px;
-  max-width: 81px;
-}
-
-/* line 95, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 99, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-1) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 103, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.3%;
-  max-width: 33.3%;
-}
-
-/* line 111, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > div.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 3, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 6, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-img, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-img {
-  display: block;
-  width: 80px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 80px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 22, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload::before, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 39px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 32, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload::after, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 27px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 43, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left {
-  position: relative;
-  width: 80px;
-  height: 80px;
-}
-
-/* line 49, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload {
-  display: none;
-}
-
-/* line 54, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 62, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-right, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-right {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  color: #777777;
-  font-size: 12px;
-}
-
-/* line 70, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-title, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item {
-  margin-bottom: 15px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 81, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-img, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-img {
-  display: block;
-  width: 300px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 88, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 300px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 97, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload::before, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 149px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload::after, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 137px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 118, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-top, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-top {
-  margin-bottom: 10px;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom {
-  position: relative;
-  width: 300px;
-  height: 80px;
-}
-
-/* line 128, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload {
-  display: none;
-}
-
-/* line 133, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 141, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-title, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 1, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar {
-  min-width: 200px;
-  max-width: 200px;
-  background: #272822;
-  color: #fff;
-  -webkit-transition: all 0.5s;
-  transition: all 0.5s;
-  overflow-y: scroll;
-}
-
-/* line 9, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar::-webkit-scrollbar {
-  display: none;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active {
-  min-width: 60px;
-  max-width: 60px;
-  text-align: center;
-}
-
-/* line 18, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header {
-  padding: 10px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 23, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header-logo {
-  overflow: hidden;
-  margin-bottom: 10px;
-}
-
-/* line 27, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header-logo > .logo-label {
-  display: none;
-}
-
-/* line 33, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a {
-  padding: 10px;
-  text-align: center;
-  font-size: 0.85em;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 40, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a span {
-  display: none;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a i {
-  margin-right: 0;
-  display: block;
-  font-size: 1.8em;
-  margin-bottom: 5px;
-  width: 30px;
-  height: 20px;
-}
-
-/* line 52, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .dropdown-toggle::after {
-  top: auto;
-  bottom: 10px;
-  right: 50%;
-  -webkit-transform: translateX(50%);
-  transform: translateX(50%);
-}
-
-/* line 61, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a {
-  padding: 10px !important;
-}
-
-/* line 64, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a span {
-  display: none;
-}
-
-/* line 66, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a i {
-  margin-left: 0px;
-  display: block;
-  font-size: 0.8em;
-  width: 30px;
-  height: 10px;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header {
-  padding: 20px;
-  background: #272822;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 83, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 88, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo > img {
-  width: 40px;
-  height: auto;
-}
-
-/* line 93, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo > .logo-label {
-  font-size: 18px;
-  color: darkgrey;
-  margin-left: 10px;
-}
-
-/* line 101, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  cursor: pointer;
-  text-align: right;
-}
-
-/* line 108, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active {
-  width: 40px;
-  height: 30px;
-  background: #3f3f3f;
-  border: 1px solid grey;
-  border-radius: 3px;
-}
-
-/* line 115, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active i.fold {
-  display: none;
-}
-
-/* line 116, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active i.unfold {
-  display: block;
-}
-
-/* line 119, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse i.fold {
-  display: block;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse i.unfold {
-  display: none;
-}
-
-/* line 125, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar a, #sidebar a:hover, #sidebar a:focus {
-  color: inherit;
-  text-decoration: none;
-  -webkit-transition: all 0.3s;
-  transition: all 0.3s;
-}
-
-/* line 131, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar > ul > li > a > i {
-  width: 14px;
-  height: 14px;
-}
-
-/* line 137, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul.components {
-  padding: 20px 0;
-  border-bottom: 1px solid #3f3f3f;
-}
-
-/* line 142, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul p {
-  color: #fff;
-  padding: 10px;
-}
-
-/* line 147, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li > a {
-  padding: 10px;
-  font-size: 1em;
-  display: block;
-  text-align: left;
-}
-
-/* line 153, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li > a i {
-  margin-right: 10px;
-  font-size: 1em;
-  margin-bottom: 5px;
-}
-
-/* line 161, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li a:hover, #sidebar ul li a.active {
-  color: #fff;
-  background: #276891;
-}
-
-/* line 167, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li.active > a, #sidebar ul a[aria-expanded="true"] {
-  color: #fff;
-}
-
-/* line 172, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul ul a {
-  font-size: 0.9em !important;
-  padding-left: 30px !important;
-  background: #3f3f3f;
-}
-
-@media (max-width: 768px) {
-  /* line 182, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active {
-    padding: 10px 5px;
-    min-width: 40px;
-    max-width: 40px;
-    text-align: center;
-    margin-left: 0;
-    -webkit-transform: none;
-            transform: none;
-  }
-  /* line 190, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header {
-    padding: 0px;
-  }
-  /* line 193, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header .sidebar-header-logo {
-    display: none;
-  }
-  /* line 197, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header #sidebarCollapse {
-    width: 30px;
-    height: 20px;
-  }
-  /* line 203, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul li a {
-    padding: 10px;
-    font-size: 0.85em;
-  }
-  /* line 207, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul li a i {
-    margin-right: 0;
-    display: block;
-    margin-bottom: 5px;
-  }
-  /* line 214, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active > ul > li > a > i {
-    font-size: 1.8em;
-  }
-  /* line 218, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul ul a {
-    padding: 10px !important;
-  }
-  /* line 227, app/assets/stylesheets/cooperative/sidebar.scss */
-  .dropdown-toggle::after {
-    top: auto;
-    bottom: 10px;
-    right: 50%;
-    -webkit-transform: translateX(50%);
-    transform: translateX(50%);
-  }
-}
-
-/* line 19, app/assets/stylesheets/cooperative.scss */
-body {
-  width: 100vw;
-  height: 100vh;
-  max-width: 100vw;
-  max-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  font-size: 14px;
-  background: #efefef;
-  overflow: hidden;
-}
-
-/* line 33, app/assets/stylesheets/cooperative.scss */
-.simple_form .form-group .collection_radio_buttons {
-  margin-bottom: 0px;
-}
-
-/* line 37, app/assets/stylesheets/cooperative.scss */
-.simple_form .form-group .form-check-inline {
-  height: calc(1.5em + 0.75rem + 2px);
-}
-
-/* line 43, app/assets/stylesheets/cooperative.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 47, app/assets/stylesheets/cooperative.scss */
-.btn-default {
-  color: #666;
-  background: #e1e1e1 !important;
-}
-
-/* line 51, app/assets/stylesheets/cooperative.scss */
-.export-absolute {
-  right: 20px;
-  position: absolute;
-}
diff --git a/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css.gz b/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css.gz
deleted file mode 100644
index 0dc73be9e..000000000
Binary files a/public/assets/cooperative-1b42e1bb96d80fa508effaea7d7bf61fd1e9ec1dc9979d20bc502a2c08153fdd.css.gz and /dev/null differ
diff --git a/public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js b/public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js
similarity index 99%
rename from public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js
rename to public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js
index 28d0d5993..ff9bca75a 100644
--- a/public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js
+++ b/public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js
@@ -33,12 +33,17 @@ Released under the MIT license
 
   (function() {
     (function() {
-      var cspNonce;
+      var nonce;
 
-      cspNonce = Rails.cspNonce = function() {
-        var meta;
-        meta = document.querySelector('meta[name=csp-nonce]');
-        return meta && meta.content;
+      nonce = null;
+
+      Rails.loadCSPNonce = function() {
+        var ref;
+        return nonce = (ref = document.querySelector("meta[name=csp-nonce]")) != null ? ref.content : void 0;
+      };
+
+      Rails.cspNonce = function() {
+        return nonce != null ? nonce : Rails.loadCSPNonce();
       };
 
     }).call(this);
@@ -617,24 +622,29 @@ Released under the MIT license
         return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));
       };
 
-      Rails.handleMetaClick = function(e) {
-        var data, link, metaClick, method;
+      Rails.preventInsignificantClick = function(e) {
+        var data, insignificantMetaClick, link, metaClick, method, primaryMouseKey;
         link = this;
         method = (link.getAttribute('data-method') || 'GET').toUpperCase();
         data = link.getAttribute('data-params');
         metaClick = e.metaKey || e.ctrlKey;
-        if (metaClick && method === 'GET' && !data) {
+        insignificantMetaClick = metaClick && method === 'GET' && !data;
+        primaryMouseKey = e.button === 0;
+        if (!primaryMouseKey || insignificantMetaClick) {
           return e.stopImmediatePropagation();
         }
       };
 
     }).call(this);
     (function() {
-      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;
+      var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMethod, handleRemote, loadCSPNonce, preventInsignificantClick, refreshCSRFTokens;
 
-      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;
+      fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, loadCSPNonce = Rails.loadCSPNonce, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, preventInsignificantClick = Rails.preventInsignificantClick, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMethod = Rails.handleMethod;
 
-      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null) && !jQuery.rails) {
+      if ((typeof jQuery !== "undefined" && jQuery !== null) && (jQuery.ajax != null)) {
+        if (jQuery.rails) {
+          throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');
+        }
         jQuery.rails = Rails;
         jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {
           if (!options.crossDomain) {
@@ -663,12 +673,13 @@ Released under the MIT license
         delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);
         delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);
+        delegate(document, Rails.linkClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.linkClickSelector, 'click', handleConfirm);
-        delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);
         delegate(document, Rails.linkClickSelector, 'click', disableElement);
         delegate(document, Rails.linkClickSelector, 'click', handleRemote);
         delegate(document, Rails.linkClickSelector, 'click', handleMethod);
+        delegate(document, Rails.buttonClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);
         delegate(document, Rails.buttonClickSelector, 'click', disableElement);
@@ -686,10 +697,12 @@ Released under the MIT license
         });
         delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);
         delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);
+        delegate(document, Rails.formInputClickSelector, 'click', preventInsignificantClick);
         delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);
         delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);
         delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);
         document.addEventListener('DOMContentLoaded', refreshCSRFTokens);
+        document.addEventListener('DOMContentLoaded', loadCSPNonce);
         return window._rails_loaded = true;
       };
 
@@ -706,7 +719,945 @@ Released under the MIT license
     define(Rails);
   }
 }).call(this);
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ActiveStorage=e():t.ActiveStorage=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,r){"use strict";function n(t){var e=a(document.head,'meta[name="'+t+'"]');if(e)return e.getAttribute("content")}function i(t,e){return"string"==typeof t&&(e=t,t=document),o(t.querySelectorAll(e))}function a(t,e){return"string"==typeof t&&(e=t,t=document),t.querySelector(e)}function u(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.disabled,i=r.bubbles,a=r.cancelable,u=r.detail,o=document.createEvent("Event");o.initEvent(e,i||!0,a||!0),o.detail=u||{};try{t.disabled=!1,t.dispatchEvent(o)}finally{t.disabled=n}return o}function o(t){return Array.isArray(t)?t:Array.from?Array.from(t):[].slice.call(t)}e.d=n,e.c=i,e.b=a,e.a=u,e.e=o},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(t&&"function"==typeof t[e]){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];return t[e].apply(t,n)}}r.d(e,"a",function(){return c});var a=r(6),u=r(8),o=r(9),s=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),f=0,c=function(){function t(e,r,i){n(this,t),this.id=++f,this.file=e,this.url=r,this.delegate=i}return s(t,[{key:"create",value:function(t){var e=this;a.a.create(this.file,function(r,n){if(r)return void t(r);var a=new u.a(e.file,n,e.url);i(e.delegate,"directUploadWillCreateBlobWithXHR",a.xhr),a.create(function(r){if(r)t(r);else{var n=new o.a(a);i(e.delegate,"directUploadWillStoreFileWithXHR",n.xhr),n.create(function(e){e?t(e):t(null,a.toJSON())})}})})}}]),t}()},function(t,e,r){"use strict";function n(){window.ActiveStorage&&Object(i.a)()}Object.defineProperty(e,"__esModule",{value:!0});var i=r(3),a=r(1);r.d(e,"start",function(){return i.a}),r.d(e,"DirectUpload",function(){return a.a}),setTimeout(n,1)},function(t,e,r){"use strict";function n(){d||(d=!0,document.addEventListener("submit",i),document.addEventListener("ajax:before",a))}function i(t){u(t)}function a(t){"FORM"==t.target.tagName&&u(t)}function u(t){var e=t.target;if(e.hasAttribute(l))return void t.preventDefault();var r=new c.a(e),n=r.inputs;n.length&&(t.preventDefault(),e.setAttribute(l,""),n.forEach(s),r.start(function(t){e.removeAttribute(l),t?n.forEach(f):o(e)}))}function o(t){var e=Object(h.b)(t,"input[type=submit]");if(e){var r=e,n=r.disabled;e.disabled=!1,e.focus(),e.click(),e.disabled=n}else e=document.createElement("input"),e.type="submit",e.style.display="none",t.appendChild(e),e.click(),t.removeChild(e)}function s(t){t.disabled=!0}function f(t){t.disabled=!1}e.a=n;var c=r(4),h=r(0),l="data-direct-uploads-processing",d=!1},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(5),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o="input[type=file][data-direct-upload-url]:not([disabled])",s=function(){function t(e){n(this,t),this.form=e,this.inputs=Object(a.c)(e,o).filter(function(t){return t.files.length})}return u(t,[{key:"start",value:function(t){var e=this,r=this.createDirectUploadControllers();this.dispatch("start"),function n(){var i=r.shift();i?i.start(function(r){r?(t(r),e.dispatch("end")):n()}):(t(),e.dispatch("end"))}()}},{key:"createDirectUploadControllers",value:function(){var t=[];return this.inputs.forEach(function(e){Object(a.e)(e.files).forEach(function(r){var n=new i.a(e,r);t.push(n)})}),t}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(a.a)(this.form,"direct-uploads:"+t,{detail:e})}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return o});var i=r(1),a=r(0),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(){function t(e,r){n(this,t),this.input=e,this.file=r,this.directUpload=new i.a(this.file,this.url,this),this.dispatch("initialize")}return u(t,[{key:"start",value:function(t){var e=this,r=document.createElement("input");r.type="hidden",r.name=this.input.name,this.input.insertAdjacentElement("beforebegin",r),this.dispatch("start"),this.directUpload.create(function(n,i){n?(r.parentNode.removeChild(r),e.dispatchError(n)):r.value=i.signed_id,e.dispatch("end"),t(n)})}},{key:"uploadRequestDidProgress",value:function(t){var e=t.loaded/t.total*100;e&&this.dispatch("progress",{progress:e})}},{key:"dispatch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.file=this.file,e.id=this.directUpload.id,Object(a.a)(this.input,"direct-upload:"+t,{detail:e})}},{key:"dispatchError",value:function(t){this.dispatch("error",{error:t}).defaultPrevented||alert(t)}},{key:"directUploadWillCreateBlobWithXHR",value:function(t){this.dispatch("before-blob-request",{xhr:t})}},{key:"directUploadWillStoreFileWithXHR",value:function(t){var e=this;this.dispatch("before-storage-request",{xhr:t}),t.upload.addEventListener("progress",function(t){return e.uploadRequestDidProgress(t)})}},{key:"url",get:function(){return this.input.getAttribute("data-direct-upload-url")}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return s});var i=r(7),a=r.n(i),u=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,s=function(){function t(e){n(this,t),this.file=e,this.chunkSize=2097152,this.chunkCount=Math.ceil(this.file.size/this.chunkSize),this.chunkIndex=0}return u(t,null,[{key:"create",value:function(e,r){new t(e).create(r)}}]),u(t,[{key:"create",value:function(t){var e=this;this.callback=t,this.md5Buffer=new a.a.ArrayBuffer,this.fileReader=new FileReader,this.fileReader.addEventListener("load",function(t){return e.fileReaderDidLoad(t)}),this.fileReader.addEventListener("error",function(t){return e.fileReaderDidError(t)}),this.readNextChunk()}},{key:"fileReaderDidLoad",value:function(t){if(this.md5Buffer.append(t.target.result),!this.readNextChunk()){var e=this.md5Buffer.end(!0),r=btoa(e);this.callback(null,r)}}},{key:"fileReaderDidError",value:function(t){this.callback("Error reading "+this.file.name)}},{key:"readNextChunk",value:function(){if(this.chunkIndex<this.chunkCount||0==this.chunkIndex&&0==this.chunkCount){var t=this.chunkIndex*this.chunkSize,e=Math.min(t+this.chunkSize,this.file.size),r=o.call(this.file,t,e);return this.fileReader.readAsArrayBuffer(r),this.chunkIndex++,!0}return!1}}]),t}()},function(t,e,r){!function(e){t.exports=e()}(function(t){"use strict";function e(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r+=(n&i|~n&a)+e[0]-680876936|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[1]-389564586|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[2]+606105819|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[3]-1044525330|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[4]-176418897|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[5]+1200080426|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[6]-1473231341|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[7]-45705983|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[8]+1770035416|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[9]-1958414417|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[10]-42063|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[11]-1990404162|0,n=(n<<22|n>>>10)+i|0,r+=(n&i|~n&a)+e[12]+1804603682|0,r=(r<<7|r>>>25)+n|0,a+=(r&n|~r&i)+e[13]-40341101|0,a=(a<<12|a>>>20)+r|0,i+=(a&r|~a&n)+e[14]-1502002290|0,i=(i<<17|i>>>15)+a|0,n+=(i&a|~i&r)+e[15]+1236535329|0,n=(n<<22|n>>>10)+i|0,r+=(n&a|i&~a)+e[1]-165796510|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[6]-1069501632|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[11]+643717713|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[0]-373897302|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[5]-701558691|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[10]+38016083|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[15]-660478335|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[4]-405537848|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[9]+568446438|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[14]-1019803690|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[3]-187363961|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[8]+1163531501|0,n=(n<<20|n>>>12)+i|0,r+=(n&a|i&~a)+e[13]-1444681467|0,r=(r<<5|r>>>27)+n|0,a+=(r&i|n&~i)+e[2]-51403784|0,a=(a<<9|a>>>23)+r|0,i+=(a&n|r&~n)+e[7]+1735328473|0,i=(i<<14|i>>>18)+a|0,n+=(i&r|a&~r)+e[12]-1926607734|0,n=(n<<20|n>>>12)+i|0,r+=(n^i^a)+e[5]-378558|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[8]-2022574463|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[11]+1839030562|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[14]-35309556|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[1]-1530992060|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[4]+1272893353|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[7]-155497632|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[10]-1094730640|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[13]+681279174|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[0]-358537222|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[3]-722521979|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[6]+76029189|0,n=(n<<23|n>>>9)+i|0,r+=(n^i^a)+e[9]-640364487|0,r=(r<<4|r>>>28)+n|0,a+=(r^n^i)+e[12]-421815835|0,a=(a<<11|a>>>21)+r|0,i+=(a^r^n)+e[15]+530742520|0,i=(i<<16|i>>>16)+a|0,n+=(i^a^r)+e[2]-995338651|0,n=(n<<23|n>>>9)+i|0,r+=(i^(n|~a))+e[0]-198630844|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[7]+1126891415|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[14]-1416354905|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[5]-57434055|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[12]+1700485571|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[3]-1894986606|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[10]-1051523|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[1]-2054922799|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[8]+1873313359|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[15]-30611744|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[6]-1560198380|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[13]+1309151649|0,n=(n<<21|n>>>11)+i|0,r+=(i^(n|~a))+e[4]-145523070|0,r=(r<<6|r>>>26)+n|0,a+=(n^(r|~i))+e[11]-1120210379|0,a=(a<<10|a>>>22)+r|0,i+=(r^(a|~n))+e[2]+718787259|0,i=(i<<15|i>>>17)+a|0,n+=(a^(i|~r))+e[9]-343485551|0,n=(n<<21|n>>>11)+i|0,t[0]=r+t[0]|0,t[1]=n+t[1]|0,t[2]=i+t[2]|0,t[3]=a+t[3]|0}function r(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}function n(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24);return r}function i(t){var n,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=f;n+=64)e(c,r(t.substring(n-64,n)));for(t=t.substring(n-64),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;n<i;n+=1)a[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(e(c,a),n=0;n<16;n+=1)a[n]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function a(t){var r,i,a,u,o,s,f=t.length,c=[1732584193,-271733879,-1732584194,271733878];for(r=64;r<=f;r+=64)e(c,n(t.subarray(r-64,r)));for(t=r-64<f?t.subarray(r-64):new Uint8Array(0),i=t.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=0;r<i;r+=1)a[r>>2]|=t[r]<<(r%4<<3);if(a[r>>2]|=128<<(r%4<<3),r>55)for(e(c,a),r=0;r<16;r+=1)a[r]=0;return u=8*f,u=u.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(u[2],16),s=parseInt(u[1],16)||0,a[14]=o,a[15]=s,e(c,a),c}function u(t){var e,r="";for(e=0;e<4;e+=1)r+=p[t>>8*e+4&15]+p[t>>8*e&15];return r}function o(t){var e;for(e=0;e<t.length;e+=1)t[e]=u(t[e]);return t.join("")}function s(t){return/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t))),t}function f(t,e){var r,n=t.length,i=new ArrayBuffer(n),a=new Uint8Array(i);for(r=0;r<n;r+=1)a[r]=t.charCodeAt(r);return e?a:i}function c(t){return String.fromCharCode.apply(null,new Uint8Array(t))}function h(t,e,r){var n=new Uint8Array(t.byteLength+e.byteLength);return n.set(new Uint8Array(t)),n.set(new Uint8Array(e),t.byteLength),r?n:n.buffer}function l(t){var e,r=[],n=t.length;for(e=0;e<n-1;e+=2)r.push(parseInt(t.substr(e,2),16));return String.fromCharCode.apply(String,r)}function d(){this.reset()}var p=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];return"5d41402abc4b2a76b9719d911017c592"!==o(i("hello"))&&function(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r},"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function e(t,e){return t=0|t||0,t<0?Math.max(t+e,0):Math.min(t,e)}ArrayBuffer.prototype.slice=function(r,n){var i,a,u,o,s=this.byteLength,f=e(r,s),c=s;return n!==t&&(c=e(n,s)),f>c?new ArrayBuffer(0):(i=c-f,a=new ArrayBuffer(i),u=new Uint8Array(a),o=new Uint8Array(this,f,i),u.set(o),a)}}(),d.prototype.append=function(t){return this.appendBinary(s(t)),this},d.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var n,i=this._buff.length;for(n=64;n<=i;n+=64)e(this._hash,r(this._buff.substring(n-64,n)));return this._buff=this._buff.substring(n-64),this},d.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n.charCodeAt(e)<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},d.prototype.setState=function(t){return this._buff=t.buff,this._length=t.length,this._hash=t.hash,this},d.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},d.prototype._finish=function(t,r){var n,i,a,u=r;if(t[u>>2]|=128<<(u%4<<3),u>55)for(e(this._hash,t),u=0;u<16;u+=1)t[u]=0;n=8*this._length,n=n.toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(n[2],16),a=parseInt(n[1],16)||0,t[14]=i,t[15]=a,e(this._hash,t)},d.hash=function(t,e){return d.hashBinary(s(t),e)},d.hashBinary=function(t,e){var r=i(t),n=o(r);return e?l(n):n},d.ArrayBuffer=function(){this.reset()},d.ArrayBuffer.prototype.append=function(t){var r,i=h(this._buff.buffer,t,!0),a=i.length;for(this._length+=t.byteLength,r=64;r<=a;r+=64)e(this._hash,n(i.subarray(r-64,r)));return this._buff=r-64<a?new Uint8Array(i.buffer.slice(r-64)):new Uint8Array(0),this},d.ArrayBuffer.prototype.end=function(t){var e,r,n=this._buff,i=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i;e+=1)a[e>>2]|=n[e]<<(e%4<<3);return this._finish(a,i),r=o(this._hash),t&&(r=l(r)),this.reset(),r},d.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},d.ArrayBuffer.prototype.getState=function(){var t=d.prototype.getState.call(this);return t.buff=c(t.buff),t},d.ArrayBuffer.prototype.setState=function(t){return t.buff=f(t.buff,!0),d.prototype.setState.call(this,t)},d.ArrayBuffer.prototype.destroy=d.prototype.destroy,d.ArrayBuffer.prototype._finish=d.prototype._finish,d.ArrayBuffer.hash=function(t,e){var r=a(new Uint8Array(t)),n=o(r);return e?l(n):n},d})},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return u});var i=r(0),a=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),u=function(){function t(e,r,a){var u=this;n(this,t),this.file=e,this.attributes={filename:e.name,content_type:e.type,byte_size:e.size,checksum:r},this.xhr=new XMLHttpRequest,this.xhr.open("POST",a,!0),this.xhr.responseType="json",this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.setRequestHeader("Accept","application/json"),this.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xhr.setRequestHeader("X-CSRF-Token",Object(i.d)("csrf-token")),this.xhr.addEventListener("load",function(t){return u.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return u.requestDidError(t)})}return a(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(JSON.stringify({blob:this.attributes}))}},{key:"requestDidLoad",value:function(t){if(this.status>=200&&this.status<300){var e=this.response,r=e.direct_upload;delete e.direct_upload,this.attributes=e,this.directUploadData=r,this.callback(null,this.toJSON())}else this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error creating Blob for "'+this.file.name+'". Status: '+this.status)}},{key:"toJSON",value:function(){var t={};for(var e in this.attributes)t[e]=this.attributes[e];return t}},{key:"status",get:function(){return this.xhr.status}},{key:"response",get:function(){var t=this.xhr,e=t.responseType,r=t.response;return"json"==e?r:JSON.parse(r)}}]),t}()},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"a",function(){return a});var i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=function(){function t(e){var r=this;n(this,t),this.blob=e,this.file=e.file;var i=e.directUploadData,a=i.url,u=i.headers;this.xhr=new XMLHttpRequest,this.xhr.open("PUT",a,!0),this.xhr.responseType="text";for(var o in u)this.xhr.setRequestHeader(o,u[o]);this.xhr.addEventListener("load",function(t){return r.requestDidLoad(t)}),this.xhr.addEventListener("error",function(t){return r.requestDidError(t)})}return i(t,[{key:"create",value:function(t){this.callback=t,this.xhr.send(this.file.slice())}},{key:"requestDidLoad",value:function(t){var e=this.xhr,r=e.status,n=e.response;r>=200&&r<300?this.callback(null,n):this.requestDidError(t)}},{key:"requestDidError",value:function(t){this.callback('Error storing "'+this.file.name+'". Status: '+this.xhr.status)}}]),t}()}])});
+(function(global, factory) {
+  typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : factory(global.ActiveStorage = {});
+})(this, function(exports) {
+  "use strict";
+  function createCommonjsModule(fn, module) {
+    return module = {
+      exports: {}
+    }, fn(module, module.exports), module.exports;
+  }
+  var sparkMd5 = createCommonjsModule(function(module, exports) {
+    (function(factory) {
+      {
+        module.exports = factory();
+      }
+    })(function(undefined) {
+      var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ];
+      function md5cycle(x, k) {
+        var a = x[0], b = x[1], c = x[2], d = x[3];
+        a += (b & c | ~b & d) + k[0] - 680876936 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[1] - 389564586 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[2] + 606105819 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[3] - 1044525330 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[4] - 176418897 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[5] + 1200080426 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[6] - 1473231341 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[7] - 45705983 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[8] + 1770035416 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[9] - 1958414417 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[10] - 42063 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[11] - 1990404162 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & c | ~b & d) + k[12] + 1804603682 | 0;
+        a = (a << 7 | a >>> 25) + b | 0;
+        d += (a & b | ~a & c) + k[13] - 40341101 | 0;
+        d = (d << 12 | d >>> 20) + a | 0;
+        c += (d & a | ~d & b) + k[14] - 1502002290 | 0;
+        c = (c << 17 | c >>> 15) + d | 0;
+        b += (c & d | ~c & a) + k[15] + 1236535329 | 0;
+        b = (b << 22 | b >>> 10) + c | 0;
+        a += (b & d | c & ~d) + k[1] - 165796510 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[6] - 1069501632 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[11] + 643717713 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[0] - 373897302 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[5] - 701558691 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[10] + 38016083 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[15] - 660478335 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[4] - 405537848 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[9] + 568446438 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[14] - 1019803690 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[3] - 187363961 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[8] + 1163531501 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b & d | c & ~d) + k[13] - 1444681467 | 0;
+        a = (a << 5 | a >>> 27) + b | 0;
+        d += (a & c | b & ~c) + k[2] - 51403784 | 0;
+        d = (d << 9 | d >>> 23) + a | 0;
+        c += (d & b | a & ~b) + k[7] + 1735328473 | 0;
+        c = (c << 14 | c >>> 18) + d | 0;
+        b += (c & a | d & ~a) + k[12] - 1926607734 | 0;
+        b = (b << 20 | b >>> 12) + c | 0;
+        a += (b ^ c ^ d) + k[5] - 378558 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[8] - 2022574463 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[11] + 1839030562 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[14] - 35309556 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[1] - 1530992060 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[4] + 1272893353 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[7] - 155497632 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[10] - 1094730640 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[13] + 681279174 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[0] - 358537222 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[3] - 722521979 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[6] + 76029189 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (b ^ c ^ d) + k[9] - 640364487 | 0;
+        a = (a << 4 | a >>> 28) + b | 0;
+        d += (a ^ b ^ c) + k[12] - 421815835 | 0;
+        d = (d << 11 | d >>> 21) + a | 0;
+        c += (d ^ a ^ b) + k[15] + 530742520 | 0;
+        c = (c << 16 | c >>> 16) + d | 0;
+        b += (c ^ d ^ a) + k[2] - 995338651 | 0;
+        b = (b << 23 | b >>> 9) + c | 0;
+        a += (c ^ (b | ~d)) + k[0] - 198630844 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[5] - 57434055 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[10] - 1051523 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[15] - 30611744 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        a += (c ^ (b | ~d)) + k[4] - 145523070 | 0;
+        a = (a << 6 | a >>> 26) + b | 0;
+        d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0;
+        d = (d << 10 | d >>> 22) + a | 0;
+        c += (a ^ (d | ~b)) + k[2] + 718787259 | 0;
+        c = (c << 15 | c >>> 17) + d | 0;
+        b += (d ^ (c | ~a)) + k[9] - 343485551 | 0;
+        b = (b << 21 | b >>> 11) + c | 0;
+        x[0] = a + x[0] | 0;
+        x[1] = b + x[1] | 0;
+        x[2] = c + x[2] | 0;
+        x[3] = d + x[3] | 0;
+      }
+      function md5blk(s) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24);
+        }
+        return md5blks;
+      }
+      function md5blk_array(a) {
+        var md5blks = [], i;
+        for (i = 0; i < 64; i += 4) {
+          md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24);
+        }
+        return md5blks;
+      }
+      function md51(s) {
+        var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk(s.substring(i - 64, i)));
+        }
+        s = s.substring(i - 64);
+        length = s.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function md51_array(a) {
+        var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi;
+        for (i = 64; i <= n; i += 64) {
+          md5cycle(state, md5blk_array(a.subarray(i - 64, i)));
+        }
+        a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0);
+        length = a.length;
+        tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= a[i] << (i % 4 << 3);
+        }
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(state, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = n * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(state, tail);
+        return state;
+      }
+      function rhex(n) {
+        var s = "", j;
+        for (j = 0; j < 4; j += 1) {
+          s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15];
+        }
+        return s;
+      }
+      function hex(x) {
+        var i;
+        for (i = 0; i < x.length; i += 1) {
+          x[i] = rhex(x[i]);
+        }
+        return x.join("");
+      }
+      if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ;
+      if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) {
+        (function() {
+          function clamp(val, length) {
+            val = val | 0 || 0;
+            if (val < 0) {
+              return Math.max(val + length, 0);
+            }
+            return Math.min(val, length);
+          }
+          ArrayBuffer.prototype.slice = function(from, to) {
+            var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray;
+            if (to !== undefined) {
+              end = clamp(to, length);
+            }
+            if (begin > end) {
+              return new ArrayBuffer(0);
+            }
+            num = end - begin;
+            target = new ArrayBuffer(num);
+            targetArray = new Uint8Array(target);
+            sourceArray = new Uint8Array(this, begin, num);
+            targetArray.set(sourceArray);
+            return target;
+          };
+        })();
+      }
+      function toUtf8(str) {
+        if (/[\u0080-\uFFFF]/.test(str)) {
+          str = unescape(encodeURIComponent(str));
+        }
+        return str;
+      }
+      function utf8Str2ArrayBuffer(str, returnUInt8Array) {
+        var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i;
+        for (i = 0; i < length; i += 1) {
+          arr[i] = str.charCodeAt(i);
+        }
+        return returnUInt8Array ? arr : buff;
+      }
+      function arrayBuffer2Utf8Str(buff) {
+        return String.fromCharCode.apply(null, new Uint8Array(buff));
+      }
+      function concatenateArrayBuffers(first, second, returnUInt8Array) {
+        var result = new Uint8Array(first.byteLength + second.byteLength);
+        result.set(new Uint8Array(first));
+        result.set(new Uint8Array(second), first.byteLength);
+        return returnUInt8Array ? result : result.buffer;
+      }
+      function hexToBinaryString(hex) {
+        var bytes = [], length = hex.length, x;
+        for (x = 0; x < length - 1; x += 2) {
+          bytes.push(parseInt(hex.substr(x, 2), 16));
+        }
+        return String.fromCharCode.apply(String, bytes);
+      }
+      function SparkMD5() {
+        this.reset();
+      }
+      SparkMD5.prototype.append = function(str) {
+        this.appendBinary(toUtf8(str));
+        return this;
+      };
+      SparkMD5.prototype.appendBinary = function(contents) {
+        this._buff += contents;
+        this._length += contents.length;
+        var length = this._buff.length, i;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i)));
+        }
+        this._buff = this._buff.substring(i - 64);
+        return this;
+      };
+      SparkMD5.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.prototype.reset = function() {
+        this._buff = "";
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.prototype.getState = function() {
+        return {
+          buff: this._buff,
+          length: this._length,
+          hash: this._hash
+        };
+      };
+      SparkMD5.prototype.setState = function(state) {
+        this._buff = state.buff;
+        this._length = state.length;
+        this._hash = state.hash;
+        return this;
+      };
+      SparkMD5.prototype.destroy = function() {
+        delete this._hash;
+        delete this._buff;
+        delete this._length;
+      };
+      SparkMD5.prototype._finish = function(tail, length) {
+        var i = length, tmp, lo, hi;
+        tail[i >> 2] |= 128 << (i % 4 << 3);
+        if (i > 55) {
+          md5cycle(this._hash, tail);
+          for (i = 0; i < 16; i += 1) {
+            tail[i] = 0;
+          }
+        }
+        tmp = this._length * 8;
+        tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
+        lo = parseInt(tmp[2], 16);
+        hi = parseInt(tmp[1], 16) || 0;
+        tail[14] = lo;
+        tail[15] = hi;
+        md5cycle(this._hash, tail);
+      };
+      SparkMD5.hash = function(str, raw) {
+        return SparkMD5.hashBinary(toUtf8(str), raw);
+      };
+      SparkMD5.hashBinary = function(content, raw) {
+        var hash = md51(content), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      SparkMD5.ArrayBuffer = function() {
+        this.reset();
+      };
+      SparkMD5.ArrayBuffer.prototype.append = function(arr) {
+        var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i;
+        this._length += arr.byteLength;
+        for (i = 64; i <= length; i += 64) {
+          md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i)));
+        }
+        this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0);
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.end = function(raw) {
+        var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret;
+        for (i = 0; i < length; i += 1) {
+          tail[i >> 2] |= buff[i] << (i % 4 << 3);
+        }
+        this._finish(tail, length);
+        ret = hex(this._hash);
+        if (raw) {
+          ret = hexToBinaryString(ret);
+        }
+        this.reset();
+        return ret;
+      };
+      SparkMD5.ArrayBuffer.prototype.reset = function() {
+        this._buff = new Uint8Array(0);
+        this._length = 0;
+        this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ];
+        return this;
+      };
+      SparkMD5.ArrayBuffer.prototype.getState = function() {
+        var state = SparkMD5.prototype.getState.call(this);
+        state.buff = arrayBuffer2Utf8Str(state.buff);
+        return state;
+      };
+      SparkMD5.ArrayBuffer.prototype.setState = function(state) {
+        state.buff = utf8Str2ArrayBuffer(state.buff, true);
+        return SparkMD5.prototype.setState.call(this, state);
+      };
+      SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy;
+      SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish;
+      SparkMD5.ArrayBuffer.hash = function(arr, raw) {
+        var hash = md51_array(new Uint8Array(arr)), ret = hex(hash);
+        return raw ? hexToBinaryString(ret) : ret;
+      };
+      return SparkMD5;
+    });
+  });
+  var classCallCheck = function(instance, Constructor) {
+    if (!(instance instanceof Constructor)) {
+      throw new TypeError("Cannot call a class as a function");
+    }
+  };
+  var createClass = function() {
+    function defineProperties(target, props) {
+      for (var i = 0; i < props.length; i++) {
+        var descriptor = props[i];
+        descriptor.enumerable = descriptor.enumerable || false;
+        descriptor.configurable = true;
+        if ("value" in descriptor) descriptor.writable = true;
+        Object.defineProperty(target, descriptor.key, descriptor);
+      }
+    }
+    return function(Constructor, protoProps, staticProps) {
+      if (protoProps) defineProperties(Constructor.prototype, protoProps);
+      if (staticProps) defineProperties(Constructor, staticProps);
+      return Constructor;
+    };
+  }();
+  var fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
+  var FileChecksum = function() {
+    createClass(FileChecksum, null, [ {
+      key: "create",
+      value: function create(file, callback) {
+        var instance = new FileChecksum(file);
+        instance.create(callback);
+      }
+    } ]);
+    function FileChecksum(file) {
+      classCallCheck(this, FileChecksum);
+      this.file = file;
+      this.chunkSize = 2097152;
+      this.chunkCount = Math.ceil(this.file.size / this.chunkSize);
+      this.chunkIndex = 0;
+    }
+    createClass(FileChecksum, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        this.callback = callback;
+        this.md5Buffer = new sparkMd5.ArrayBuffer();
+        this.fileReader = new FileReader();
+        this.fileReader.addEventListener("load", function(event) {
+          return _this.fileReaderDidLoad(event);
+        });
+        this.fileReader.addEventListener("error", function(event) {
+          return _this.fileReaderDidError(event);
+        });
+        this.readNextChunk();
+      }
+    }, {
+      key: "fileReaderDidLoad",
+      value: function fileReaderDidLoad(event) {
+        this.md5Buffer.append(event.target.result);
+        if (!this.readNextChunk()) {
+          var binaryDigest = this.md5Buffer.end(true);
+          var base64digest = btoa(binaryDigest);
+          this.callback(null, base64digest);
+        }
+      }
+    }, {
+      key: "fileReaderDidError",
+      value: function fileReaderDidError(event) {
+        this.callback("Error reading " + this.file.name);
+      }
+    }, {
+      key: "readNextChunk",
+      value: function readNextChunk() {
+        if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) {
+          var start = this.chunkIndex * this.chunkSize;
+          var end = Math.min(start + this.chunkSize, this.file.size);
+          var bytes = fileSlice.call(this.file, start, end);
+          this.fileReader.readAsArrayBuffer(bytes);
+          this.chunkIndex++;
+          return true;
+        } else {
+          return false;
+        }
+      }
+    } ]);
+    return FileChecksum;
+  }();
+  function getMetaValue(name) {
+    var element = findElement(document.head, 'meta[name="' + name + '"]');
+    if (element) {
+      return element.getAttribute("content");
+    }
+  }
+  function findElements(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    var elements = root.querySelectorAll(selector);
+    return toArray$1(elements);
+  }
+  function findElement(root, selector) {
+    if (typeof root == "string") {
+      selector = root;
+      root = document;
+    }
+    return root.querySelector(selector);
+  }
+  function dispatchEvent(element, type) {
+    var eventInit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+    var disabled = element.disabled;
+    var bubbles = eventInit.bubbles, cancelable = eventInit.cancelable, detail = eventInit.detail;
+    var event = document.createEvent("Event");
+    event.initEvent(type, bubbles || true, cancelable || true);
+    event.detail = detail || {};
+    try {
+      element.disabled = false;
+      element.dispatchEvent(event);
+    } finally {
+      element.disabled = disabled;
+    }
+    return event;
+  }
+  function toArray$1(value) {
+    if (Array.isArray(value)) {
+      return value;
+    } else if (Array.from) {
+      return Array.from(value);
+    } else {
+      return [].slice.call(value);
+    }
+  }
+  var BlobRecord = function() {
+    function BlobRecord(file, checksum, url) {
+      var _this = this;
+      classCallCheck(this, BlobRecord);
+      this.file = file;
+      this.attributes = {
+        filename: file.name,
+        content_type: file.type,
+        byte_size: file.size,
+        checksum: checksum
+      };
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("POST", url, true);
+      this.xhr.responseType = "json";
+      this.xhr.setRequestHeader("Content-Type", "application/json");
+      this.xhr.setRequestHeader("Accept", "application/json");
+      this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+      this.xhr.setRequestHeader("X-CSRF-Token", getMetaValue("csrf-token"));
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobRecord, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(JSON.stringify({
+          blob: this.attributes
+        }));
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        if (this.status >= 200 && this.status < 300) {
+          var response = this.response;
+          var direct_upload = response.direct_upload;
+          delete response.direct_upload;
+          this.attributes = response;
+          this.directUploadData = direct_upload;
+          this.callback(null, this.toJSON());
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error creating Blob for "' + this.file.name + '". Status: ' + this.status);
+      }
+    }, {
+      key: "toJSON",
+      value: function toJSON() {
+        var result = {};
+        for (var key in this.attributes) {
+          result[key] = this.attributes[key];
+        }
+        return result;
+      }
+    }, {
+      key: "status",
+      get: function get$$1() {
+        return this.xhr.status;
+      }
+    }, {
+      key: "response",
+      get: function get$$1() {
+        var _xhr = this.xhr, responseType = _xhr.responseType, response = _xhr.response;
+        if (responseType == "json") {
+          return response;
+        } else {
+          return JSON.parse(response);
+        }
+      }
+    } ]);
+    return BlobRecord;
+  }();
+  var BlobUpload = function() {
+    function BlobUpload(blob) {
+      var _this = this;
+      classCallCheck(this, BlobUpload);
+      this.blob = blob;
+      this.file = blob.file;
+      var _blob$directUploadDat = blob.directUploadData, url = _blob$directUploadDat.url, headers = _blob$directUploadDat.headers;
+      this.xhr = new XMLHttpRequest();
+      this.xhr.open("PUT", url, true);
+      this.xhr.responseType = "text";
+      for (var key in headers) {
+        this.xhr.setRequestHeader(key, headers[key]);
+      }
+      this.xhr.addEventListener("load", function(event) {
+        return _this.requestDidLoad(event);
+      });
+      this.xhr.addEventListener("error", function(event) {
+        return _this.requestDidError(event);
+      });
+    }
+    createClass(BlobUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        this.callback = callback;
+        this.xhr.send(this.file.slice());
+      }
+    }, {
+      key: "requestDidLoad",
+      value: function requestDidLoad(event) {
+        var _xhr = this.xhr, status = _xhr.status, response = _xhr.response;
+        if (status >= 200 && status < 300) {
+          this.callback(null, response);
+        } else {
+          this.requestDidError(event);
+        }
+      }
+    }, {
+      key: "requestDidError",
+      value: function requestDidError(event) {
+        this.callback('Error storing "' + this.file.name + '". Status: ' + this.xhr.status);
+      }
+    } ]);
+    return BlobUpload;
+  }();
+  var id = 0;
+  var DirectUpload = function() {
+    function DirectUpload(file, url, delegate) {
+      classCallCheck(this, DirectUpload);
+      this.id = ++id;
+      this.file = file;
+      this.url = url;
+      this.delegate = delegate;
+    }
+    createClass(DirectUpload, [ {
+      key: "create",
+      value: function create(callback) {
+        var _this = this;
+        FileChecksum.create(this.file, function(error, checksum) {
+          if (error) {
+            callback(error);
+            return;
+          }
+          var blob = new BlobRecord(_this.file, checksum, _this.url);
+          notify(_this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr);
+          blob.create(function(error) {
+            if (error) {
+              callback(error);
+            } else {
+              var upload = new BlobUpload(blob);
+              notify(_this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr);
+              upload.create(function(error) {
+                if (error) {
+                  callback(error);
+                } else {
+                  callback(null, blob.toJSON());
+                }
+              });
+            }
+          });
+        });
+      }
+    } ]);
+    return DirectUpload;
+  }();
+  function notify(object, methodName) {
+    if (object && typeof object[methodName] == "function") {
+      for (var _len = arguments.length, messages = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+        messages[_key - 2] = arguments[_key];
+      }
+      return object[methodName].apply(object, messages);
+    }
+  }
+  var DirectUploadController = function() {
+    function DirectUploadController(input, file) {
+      classCallCheck(this, DirectUploadController);
+      this.input = input;
+      this.file = file;
+      this.directUpload = new DirectUpload(this.file, this.url, this);
+      this.dispatch("initialize");
+    }
+    createClass(DirectUploadController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var hiddenInput = document.createElement("input");
+        hiddenInput.type = "hidden";
+        hiddenInput.name = this.input.name;
+        this.input.insertAdjacentElement("beforebegin", hiddenInput);
+        this.dispatch("start");
+        this.directUpload.create(function(error, attributes) {
+          if (error) {
+            hiddenInput.parentNode.removeChild(hiddenInput);
+            _this.dispatchError(error);
+          } else {
+            hiddenInput.value = attributes.signed_id;
+          }
+          _this.dispatch("end");
+          callback(error);
+        });
+      }
+    }, {
+      key: "uploadRequestDidProgress",
+      value: function uploadRequestDidProgress(event) {
+        var progress = event.loaded / event.total * 100;
+        if (progress) {
+          this.dispatch("progress", {
+            progress: progress
+          });
+        }
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        detail.file = this.file;
+        detail.id = this.directUpload.id;
+        return dispatchEvent(this.input, "direct-upload:" + name, {
+          detail: detail
+        });
+      }
+    }, {
+      key: "dispatchError",
+      value: function dispatchError(error) {
+        var event = this.dispatch("error", {
+          error: error
+        });
+        if (!event.defaultPrevented) {
+          alert(error);
+        }
+      }
+    }, {
+      key: "directUploadWillCreateBlobWithXHR",
+      value: function directUploadWillCreateBlobWithXHR(xhr) {
+        this.dispatch("before-blob-request", {
+          xhr: xhr
+        });
+      }
+    }, {
+      key: "directUploadWillStoreFileWithXHR",
+      value: function directUploadWillStoreFileWithXHR(xhr) {
+        var _this2 = this;
+        this.dispatch("before-storage-request", {
+          xhr: xhr
+        });
+        xhr.upload.addEventListener("progress", function(event) {
+          return _this2.uploadRequestDidProgress(event);
+        });
+      }
+    }, {
+      key: "url",
+      get: function get$$1() {
+        return this.input.getAttribute("data-direct-upload-url");
+      }
+    } ]);
+    return DirectUploadController;
+  }();
+  var inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])";
+  var DirectUploadsController = function() {
+    function DirectUploadsController(form) {
+      classCallCheck(this, DirectUploadsController);
+      this.form = form;
+      this.inputs = findElements(form, inputSelector).filter(function(input) {
+        return input.files.length;
+      });
+    }
+    createClass(DirectUploadsController, [ {
+      key: "start",
+      value: function start(callback) {
+        var _this = this;
+        var controllers = this.createDirectUploadControllers();
+        var startNextController = function startNextController() {
+          var controller = controllers.shift();
+          if (controller) {
+            controller.start(function(error) {
+              if (error) {
+                callback(error);
+                _this.dispatch("end");
+              } else {
+                startNextController();
+              }
+            });
+          } else {
+            callback();
+            _this.dispatch("end");
+          }
+        };
+        this.dispatch("start");
+        startNextController();
+      }
+    }, {
+      key: "createDirectUploadControllers",
+      value: function createDirectUploadControllers() {
+        var controllers = [];
+        this.inputs.forEach(function(input) {
+          toArray$1(input.files).forEach(function(file) {
+            var controller = new DirectUploadController(input, file);
+            controllers.push(controller);
+          });
+        });
+        return controllers;
+      }
+    }, {
+      key: "dispatch",
+      value: function dispatch(name) {
+        var detail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        return dispatchEvent(this.form, "direct-uploads:" + name, {
+          detail: detail
+        });
+      }
+    } ]);
+    return DirectUploadsController;
+  }();
+  var processingAttribute = "data-direct-uploads-processing";
+  var submitButtonsByForm = new WeakMap();
+  var started = false;
+  function start() {
+    if (!started) {
+      started = true;
+      document.addEventListener("click", didClick, true);
+      document.addEventListener("submit", didSubmitForm);
+      document.addEventListener("ajax:before", didSubmitRemoteElement);
+    }
+  }
+  function didClick(event) {
+    var target = event.target;
+    if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) {
+      submitButtonsByForm.set(target.form, target);
+    }
+  }
+  function didSubmitForm(event) {
+    handleFormSubmissionEvent(event);
+  }
+  function didSubmitRemoteElement(event) {
+    if (event.target.tagName == "FORM") {
+      handleFormSubmissionEvent(event);
+    }
+  }
+  function handleFormSubmissionEvent(event) {
+    var form = event.target;
+    if (form.hasAttribute(processingAttribute)) {
+      event.preventDefault();
+      return;
+    }
+    var controller = new DirectUploadsController(form);
+    var inputs = controller.inputs;
+    if (inputs.length) {
+      event.preventDefault();
+      form.setAttribute(processingAttribute, "");
+      inputs.forEach(disable);
+      controller.start(function(error) {
+        form.removeAttribute(processingAttribute);
+        if (error) {
+          inputs.forEach(enable);
+        } else {
+          submitForm(form);
+        }
+      });
+    }
+  }
+  function submitForm(form) {
+    var button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]");
+    if (button) {
+      var _button = button, disabled = _button.disabled;
+      button.disabled = false;
+      button.focus();
+      button.click();
+      button.disabled = disabled;
+    } else {
+      button = document.createElement("input");
+      button.type = "submit";
+      button.style.display = "none";
+      form.appendChild(button);
+      button.click();
+      form.removeChild(button);
+    }
+    submitButtonsByForm.delete(form);
+  }
+  function disable(input) {
+    input.disabled = true;
+  }
+  function enable(input) {
+    input.disabled = false;
+  }
+  function autostart() {
+    if (window.ActiveStorage) {
+      start();
+    }
+  }
+  setTimeout(autostart, 1);
+  exports.start = start;
+  exports.DirectUpload = DirectUpload;
+  Object.defineProperty(exports, "__esModule", {
+    value: true
+  });
+});
 /*
 Turbolinks 5.2.0
 Copyright © 2018 Basecamp, LLC
diff --git a/public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js.gz b/public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js.gz
new file mode 100644
index 000000000..9c100be49
Binary files /dev/null and b/public/assets/cooperative-4f2218bb223392ea4332e9ace5a748baccd4fe66d4b5cc3b5574f97a425203ec.js.gz differ
diff --git a/public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css b/public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css
similarity index 95%
rename from public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css
rename to public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css
index e2d09b5e7..fb413b21a 100644
--- a/public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css
+++ b/public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css
@@ -49,7 +49,7 @@ html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
@@ -687,7 +687,6 @@ pre code {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
 .row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -15px;
@@ -723,201 +722,172 @@ pre code {
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   max-width: 100%;
 }
 
 /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
+  flex: 0 0 auto;
   width: auto;
   max-width: 100%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
+  flex: 0 0 8.3333333333%;
+  max-width: 8.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
+  flex: 0 0 16.6666666667%;
+  max-width: 16.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
+  flex: 0 0 33.3333333333%;
+  max-width: 33.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
+  flex: 0 0 41.6666666667%;
+  max-width: 41.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
+  flex: 0 0 58.3333333333%;
+  max-width: 58.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
+  flex: 0 0 66.6666666667%;
+  max-width: 66.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
+  flex: 0 0 75%;
   max-width: 75%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
+  flex: 0 0 83.3333333333%;
+  max-width: 83.3333333333%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
+  flex: 0 0 91.6666666667%;
+  max-width: 91.6666666667%;
 }
 
 /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
+  flex: 0 0 100%;
   max-width: 100%;
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
+  order: -1;
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
+  order: 13;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
+  order: 0;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
+  order: 1;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
+  order: 2;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
+  order: 3;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
+  order: 4;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
+  order: 5;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
+  order: 6;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
+  order: 7;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
+  order: 8;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
+  order: 9;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
+  order: 10;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
+  order: 11;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
+  order: 12;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-1 {
-  margin-left: 8.33333%;
+  margin-left: 8.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-2 {
-  margin-left: 16.66667%;
+  margin-left: 16.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -927,12 +897,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-4 {
-  margin-left: 33.33333%;
+  margin-left: 33.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-5 {
-  margin-left: 41.66667%;
+  margin-left: 41.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -942,12 +912,12 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-7 {
-  margin-left: 58.33333%;
+  margin-left: 58.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-8 {
-  margin-left: 66.66667%;
+  margin-left: 66.6666666667%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
@@ -957,175 +927,146 @@ pre code {
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-10 {
-  margin-left: 83.33333%;
+  margin-left: 83.3333333333%;
 }
 
 /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
 .offset-11 {
-  margin-left: 91.66667%;
+  margin-left: 91.6666666667%;
 }
 
 @media (min-width: 576px) {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-0 {
@@ -1133,11 +1074,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-3 {
@@ -1145,11 +1086,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-6 {
@@ -1157,11 +1098,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-9 {
@@ -1169,11 +1110,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-sm-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1181,163 +1122,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-0 {
@@ -1345,11 +1257,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-3 {
@@ -1357,11 +1269,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-6 {
@@ -1369,11 +1281,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-9 {
@@ -1381,11 +1293,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-md-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1393,163 +1305,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-0 {
@@ -1557,11 +1440,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-3 {
@@ -1569,11 +1452,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-6 {
@@ -1581,11 +1464,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-9 {
@@ -1593,11 +1476,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-lg-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -1605,163 +1488,134 @@ pre code {
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl {
     flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: 100%;
   }
   /* line 36, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
+    flex: 0 0 auto;
     width: auto;
     max-width: 100%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
+    flex: 0 0 25%;
     max-width: 25%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
+    flex: 0 0 50%;
     max-width: 50%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
+    flex: 0 0 75%;
     max-width: 75%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%;
   }
   /* line 43, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
+    flex: 0 0 100%;
     max-width: 100%;
   }
   /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
+    order: -1;
   }
   /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
+    order: 13;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
+    order: 0;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
+    order: 1;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
+    order: 2;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
+    order: 3;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
+    order: 4;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
+    order: 5;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
+    order: 6;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
+    order: 7;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
+    order: 8;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
+    order: 9;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
+    order: 10;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
+    order: 11;
   }
   /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
+    order: 12;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-0 {
@@ -1769,11 +1623,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-1 {
-    margin-left: 8.33333%;
+    margin-left: 8.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-2 {
-    margin-left: 16.66667%;
+    margin-left: 16.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-3 {
@@ -1781,11 +1635,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-4 {
-    margin-left: 33.33333%;
+    margin-left: 33.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-5 {
-    margin-left: 41.66667%;
+    margin-left: 41.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-6 {
@@ -1793,11 +1647,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-7 {
-    margin-left: 58.33333%;
+    margin-left: 58.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-8 {
-    margin-left: 66.66667%;
+    margin-left: 66.6666666667%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-9 {
@@ -1805,11 +1659,11 @@ pre code {
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-10 {
-    margin-left: 83.33333%;
+    margin-left: 83.3333333333%;
   }
   /* line 59, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
   .offset-xl-11 {
-    margin-left: 91.66667%;
+    margin-left: 91.6666666667%;
   }
 }
 
@@ -2233,14 +2087,12 @@ pre code {
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-control {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -2387,7 +2239,6 @@ textarea.form-control {
 
 /* line 184, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-row {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   margin-right: -5px;
@@ -2427,10 +2278,8 @@ textarea.form-control {
 
 /* line 222, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-check-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding-left: 0;
   margin-right: 0.75rem;
 }
@@ -2733,13 +2582,9 @@ textarea.form-control {
 
 /* line 258, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
 .form-inline {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-flow: row wrap;
+  align-items: center;
 }
 
 /* line 266, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2750,25 +2595,17 @@ textarea.form-control {
 @media (min-width: 576px) {
   /* line 272, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline label {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     margin-bottom: 0;
   }
   /* line 280, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-group {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
+    flex: 0 0 auto;
+    flex-flow: row wrap;
+    align-items: center;
     margin-bottom: 0;
   }
   /* line 289, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
@@ -2788,12 +2625,9 @@ textarea.form-control {
   }
   /* line 307, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .form-check {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
     width: auto;
     padding-left: 0;
   }
@@ -2807,10 +2641,8 @@ textarea.form-control {
   }
   /* line 322, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
+    align-items: center;
+    justify-content: center;
   }
   /* line 326, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
   .form-inline .custom-control-label {
@@ -2835,14 +2667,12 @@ textarea.form-control {
   font-size: 1rem;
   line-height: 1.5;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
   .btn {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3555,14 +3385,12 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
 .fade {
-  -webkit-transition: opacity 0.15s linear;
   transition: opacity 0.15s linear;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .fade {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3582,14 +3410,12 @@ input[type="button"].btn-block {
   position: relative;
   height: 0;
   overflow: hidden;
-  -webkit-transition: height 0.35s ease;
   transition: height 0.35s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 15, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
   .collapsing {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -3883,7 +3709,6 @@ input[type="button"].btn-block {
 .btn-group,
 .btn-group-vertical {
   position: relative;
-  display: -webkit-inline-box;
   display: inline-flex;
   vertical-align: middle;
 }
@@ -3892,8 +3717,7 @@ input[type="button"].btn-block {
 .btn-group > .btn,
 .btn-group-vertical > .btn {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
@@ -3912,11 +3736,9 @@ input[type="button"].btn-block {
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-toolbar {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -3976,13 +3798,9 @@ input[type="button"].btn-block {
 
 /* line 111, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
 .btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
 }
 
 /* line 116, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
@@ -4030,11 +3848,9 @@ input[type="button"].btn-block {
 /* line 7, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   width: 100%;
 }
 
@@ -4044,8 +3860,7 @@ input[type="button"].btn-block {
 .input-group > .custom-select,
 .input-group > .custom-file {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   width: 1%;
   margin-bottom: 0;
 }
@@ -4094,10 +3909,8 @@ input[type="button"].btn-block {
 
 /* line 52, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group > .custom-file {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
 }
 
 /* line 56, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
@@ -4116,7 +3929,6 @@ input[type="button"].btn-block {
 /* line 69, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-prepend,
 .input-group-append {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -4157,10 +3969,8 @@ input[type="button"].btn-block {
 
 /* line 102, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
 .input-group-text {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.375rem 0.75rem;
   margin-bottom: 0;
   font-size: 1rem;
@@ -4256,7 +4066,6 @@ input[type="button"].btn-block {
 
 /* line 17, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-control-inline {
-  display: -webkit-inline-box;
   display: inline-flex;
   margin-right: 1rem;
 }
@@ -4402,16 +4211,12 @@ input[type="button"].btn-block {
   height: calc(1rem - 4px);
   background-color: #adb5bd;
   border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
   transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4419,8 +4224,7 @@ input[type="button"].btn-block {
 /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
   background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
+  transform: translateX(0.75rem);
 }
 
 /* line 199, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
@@ -4616,7 +4420,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -webkit-appearance: none;
           appearance: none;
@@ -4625,7 +4428,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 387, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4653,7 +4455,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -moz-appearance: none;
        appearance: none;
@@ -4662,7 +4463,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 414, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4693,7 +4493,6 @@ input[type="button"].btn-block {
   background-color: #007bff;
   border: 0;
   border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   appearance: none;
 }
@@ -4701,7 +4500,6 @@ input[type="button"].btn-block {
 @media (prefers-reduced-motion: reduce) {
   /* line 440, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
   .custom-range::-ms-thumb {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -4764,7 +4562,6 @@ input[type="button"].btn-block {
 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
@@ -4773,14 +4570,12 @@ input[type="button"].btn-block {
   .custom-control-label::before,
   .custom-file-label,
   .custom-select {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding-left: 0;
@@ -4864,16 +4659,14 @@ input[type="button"].btn-block {
 
 /* line 94, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   text-align: center;
 }
 
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
 .nav-justified .nav-item {
   flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   text-align: center;
 }
 
@@ -4890,26 +4683,20 @@ input[type="button"].btn-block {
 /* line 18, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar {
   position: relative;
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
   padding: 0.5rem 1rem;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar > .container,
 .navbar > .container-fluid {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 
 /* line 42, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -4930,11 +4717,8 @@ input[type="button"].btn-block {
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-nav {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
   list-style: none;
@@ -4962,10 +4746,8 @@ input[type="button"].btn-block {
 /* line 99, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-collapse {
   flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-grow: 1;
+  align-items: center;
 }
 
 /* line 108, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5006,17 +4788,12 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-nav .dropdown-menu {
@@ -5034,7 +4811,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5056,17 +4832,12 @@ input[type="button"].btn-block {
 @media (min-width: 768px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-nav .dropdown-menu {
@@ -5084,7 +4855,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5106,17 +4876,12 @@ input[type="button"].btn-block {
 @media (min-width: 992px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-nav .dropdown-menu {
@@ -5134,7 +4899,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5156,17 +4920,12 @@ input[type="button"].btn-block {
 @media (min-width: 1200px) {
   /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
+    flex-flow: row nowrap;
+    justify-content: flex-start;
   }
   /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-nav .dropdown-menu {
@@ -5184,7 +4943,6 @@ input[type="button"].btn-block {
   }
   /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
   .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
     display: flex !important;
     flex-basis: auto;
   }
@@ -5196,11 +4954,8 @@ input[type="button"].btn-block {
 
 /* line 140, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
+  flex-flow: row nowrap;
+  justify-content: flex-start;
 }
 
 /* line 142, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5212,9 +4967,7 @@ input[type="button"].btn-block {
 
 /* line 153, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
@@ -5236,7 +4989,6 @@ input[type="button"].btn-block {
 
 /* line 172, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
 .navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
   display: flex !important;
   flex-basis: auto;
 }
@@ -5367,11 +5119,8 @@ input[type="button"].btn-block {
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   min-width: 0;
   word-wrap: break-word;
   background-color: #fff;
@@ -5400,8 +5149,7 @@ input[type="button"].btn-block {
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1.25rem;
 }
 
@@ -5507,11 +5255,8 @@ input[type="button"].btn-block {
 
 /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-deck {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 147, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5522,21 +5267,15 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 143, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
     margin-right: -15px;
     margin-left: -15px;
   }
   /* line 156, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-deck .card {
-    display: -webkit-box;
     display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
+    flex: 1 0 0%;
+    flex-direction: column;
     margin-right: 15px;
     margin-bottom: 0;
     margin-left: 15px;
@@ -5545,11 +5284,8 @@ input[type="button"].btn-block {
 
 /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
 .card-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 179, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5560,14 +5296,11 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 173, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
+    flex-flow: row wrap;
   }
   /* line 187, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
+    flex: 1 0 0%;
     margin-bottom: 0;
   }
   /* line 192, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
@@ -5615,12 +5348,10 @@ input[type="button"].btn-block {
 @media (min-width: 576px) {
   /* line 238, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
   .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
+    -moz-column-count: 3;
+         column-count: 3;
+    -moz-column-gap: 1.25rem;
+         column-gap: 1.25rem;
     orphans: 1;
     widows: 1;
   }
@@ -5667,7 +5398,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
 .breadcrumb {
-  display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   padding: 0.75rem 1rem;
@@ -5707,7 +5437,6 @@ input[type="button"].btn-block {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
 .pagination {
-  display: -webkit-box;
   display: flex;
   padding-left: 0;
   list-style: none;
@@ -5821,14 +5550,12 @@ input[type="button"].btn-block {
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
   .badge {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6211,7 +5938,6 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress {
-  display: -webkit-box;
   display: flex;
   height: 1rem;
   overflow: hidden;
@@ -6222,25 +5948,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
 .progress-bar {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   color: #fff;
   text-align: center;
   white-space: nowrap;
   background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
   transition: width 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
   .progress-bar {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -6267,25 +5987,19 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 1, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
 .media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   padding-left: 0;
   margin-bottom: 0;
 }
@@ -6351,9 +6065,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 
 /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
 .list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
+  flex-direction: row;
 }
 
 /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
@@ -6380,9 +6092,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 576px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-sm .list-group-item {
@@ -6407,9 +6117,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 768px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-md .list-group-item {
@@ -6434,9 +6142,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 992px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-lg .list-group-item {
@@ -6461,9 +6167,7 @@ a.badge-dark:focus, a.badge-dark.focus {
 @media (min-width: 1200px) {
   /* line 88, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
+    flex-direction: row;
   }
   /* line 91, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
   .list-group-horizontal-xl .list-group-item {
@@ -6735,10 +6439,8 @@ a.close.disabled {
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
 .toast-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   padding: 0.25rem 0.75rem;
   color: #6c757d;
   background-color: rgba(255, 255, 255, 0.85);
@@ -6785,31 +6487,24 @@ a.close.disabled {
 
 /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
   transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
+  transform: translate(0, -50px);
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 44, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
   .modal.fade .modal-dialog {
-    -webkit-transition: none;
     transition: none;
   }
 }
 
 /* line 48, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 53, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-scrollable {
-  display: -webkit-box;
   display: flex;
   max-height: calc(100% - 1rem);
 }
@@ -6833,10 +6528,8 @@ a.close.disabled {
 
 /* line 72, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
+  align-items: center;
   min-height: calc(100% - 1rem);
 }
 
@@ -6849,11 +6542,8 @@ a.close.disabled {
 
 /* line 85, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   height: 100%;
 }
 
@@ -6870,11 +6560,8 @@ a.close.disabled {
 /* line 101, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-content {
   position: relative;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   width: 100%;
   pointer-events: auto;
   background-color: #fff;
@@ -6907,12 +6594,9 @@ a.close.disabled {
 
 /* line 135, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-header {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  align-items: flex-start;
+  justify-content: space-between;
   padding: 1rem 1rem;
   border-bottom: 1px solid #dee2e6;
   border-top-left-radius: 0.3rem;
@@ -6934,19 +6618,15 @@ a.close.disabled {
 /* line 158, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-body {
   position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
+  flex: 1 1 auto;
   padding: 1rem;
 }
 
 /* line 167, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
 .modal-footer {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
+  align-items: center;
+  justify-content: flex-end;
   padding: 1rem;
   border-top: 1px solid #dee2e6;
   border-bottom-right-radius: 0.3rem;
@@ -7360,16 +7040,12 @@ a.close.disabled {
   margin-right: -100%;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
   transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-item {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7384,24 +7060,20 @@ a.close.disabled {
 /* line 45, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-next:not(.carousel-item-left),
 .active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
+  transform: translateX(100%);
 }
 
 /* line 50, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-item-prev:not(.carousel-item-right),
 .active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
+  transform: translateX(-100%);
 }
 
 /* line 61, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-fade .carousel-item {
   opacity: 0;
-  -webkit-transition-property: opacity;
   transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
+  transform: none;
 }
 
 /* line 67, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
@@ -7417,7 +7089,6 @@ a.close.disabled {
 .carousel-fade .active.carousel-item-right {
   z-index: 0;
   opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
   transition: 0s 0.6s opacity;
 }
 
@@ -7425,7 +7096,6 @@ a.close.disabled {
   /* line 74, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-fade .active.carousel-item-left,
   .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7437,17 +7107,13 @@ a.close.disabled {
   top: 0;
   bottom: 0;
   z-index: 1;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   width: 15%;
   color: #fff;
   text-align: center;
   opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
   transition: opacity 0.15s ease;
 }
 
@@ -7455,7 +7121,6 @@ a.close.disabled {
   /* line 87, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-control-prev,
   .carousel-control-next {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7506,10 +7171,8 @@ a.close.disabled {
   bottom: 0;
   left: 0;
   z-index: 15;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-left: 0;
   margin-right: 15%;
   margin-left: 15%;
@@ -7519,8 +7182,7 @@ a.close.disabled {
 /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
 .carousel-indicators li {
   box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
+  flex: 0 1 auto;
   width: 30px;
   height: 3px;
   margin-right: 3px;
@@ -7532,14 +7194,12 @@ a.close.disabled {
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
   transition: opacity 0.6s ease;
 }
 
 @media (prefers-reduced-motion: reduce) {
   /* line 159, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
   .carousel-indicators li {
-    -webkit-transition: none;
     transition: none;
   }
 }
@@ -7564,15 +7224,13 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
 @keyframes spinner-border {
   to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
+    transform: rotate(360deg);
   }
 }
 
@@ -7598,8 +7256,7 @@ a.close.disabled {
 
 @-webkit-keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7608,8 +7265,7 @@ a.close.disabled {
 
 @keyframes spinner-grow {
   0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
+    transform: scale(0);
   }
   50% {
     opacity: 1;
@@ -7964,13 +7620,11 @@ button.bg-dark:focus {
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-flex {
-  display: -webkit-box !important;
   display: flex !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
 .d-inline-flex {
-  display: -webkit-inline-box !important;
   display: inline-flex !important;
 }
 
@@ -8005,12 +7659,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8046,12 +7698,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-md-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8087,12 +7737,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8128,12 +7776,10 @@ button.bg-dark:focus {
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8169,12 +7815,10 @@ button.bg-dark:focus {
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-flex {
-    display: -webkit-box !important;
     display: flex !important;
   }
   /* line 24, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
   .d-print-inline-flex {
-    display: -webkit-inline-box !important;
     display: inline-flex !important;
   }
 }
@@ -8211,7 +7855,7 @@ button.bg-dark:focus {
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
 .embed-responsive-21by9::before {
-  padding-top: 42.85714%;
+  padding-top: 42.8571428571%;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
@@ -8231,30 +7875,22 @@ button.bg-dark:focus {
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
+  flex-direction: row !important;
 }
 
 /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
+  flex-direction: column !important;
 }
 
 /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
 }
 
 /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8274,20 +7910,17 @@ button.bg-dark:focus {
 
 /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
 }
 
 /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
+  flex-grow: 0 !important;
 }
 
 /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
+  flex-grow: 1 !important;
 }
 
 /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8302,26 +7935,22 @@ button.bg-dark:focus {
 
 /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
+  justify-content: flex-start !important;
 }
 
 /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
+  justify-content: flex-end !important;
 }
 
 /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
+  justify-content: center !important;
 }
 
 /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
+  justify-content: space-between !important;
 }
 
 /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8331,32 +7960,27 @@ button.bg-dark:focus {
 
 /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
+  align-items: flex-start !important;
 }
 
 /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
+  align-items: flex-end !important;
 }
 
 /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
+  align-items: center !important;
 }
 
 /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
+  align-items: baseline !important;
 }
 
 /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
 .align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
+  align-items: stretch !important;
 }
 
 /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
@@ -8422,27 +8046,19 @@ button.bg-dark:focus {
 @media (min-width: 576px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-wrap {
@@ -8458,18 +8074,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-sm-shrink-0 {
@@ -8481,23 +8094,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-sm-around {
@@ -8505,28 +8114,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-sm-start {
@@ -8581,27 +8185,19 @@ button.bg-dark:focus {
 @media (min-width: 768px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-wrap {
@@ -8617,18 +8213,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-md-shrink-0 {
@@ -8640,23 +8233,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-md-around {
@@ -8664,28 +8253,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-md-start {
@@ -8740,27 +8324,19 @@ button.bg-dark:focus {
 @media (min-width: 992px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-wrap {
@@ -8776,18 +8352,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-lg-shrink-0 {
@@ -8799,23 +8372,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-lg-around {
@@ -8823,28 +8392,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-lg-start {
@@ -8899,27 +8463,19 @@ button.bg-dark:focus {
 @media (min-width: 1200px) {
   /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
+    flex-direction: row !important;
   }
   /* line 12, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
+    flex-direction: column !important;
   }
   /* line 13, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
   }
   /* line 14, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
   }
   /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-wrap {
@@ -8935,18 +8491,15 @@ button.bg-dark:focus {
   }
   /* line 19, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
   }
   /* line 20, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
+    flex-grow: 0 !important;
   }
   /* line 21, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
+    flex-grow: 1 !important;
   }
   /* line 22, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .flex-xl-shrink-0 {
@@ -8958,23 +8511,19 @@ button.bg-dark:focus {
   }
   /* line 25, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
+    justify-content: flex-start !important;
   }
   /* line 26, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
+    justify-content: flex-end !important;
   }
   /* line 27, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
+    justify-content: center !important;
   }
   /* line 28, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
+    justify-content: space-between !important;
   }
   /* line 29, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .justify-content-xl-around {
@@ -8982,28 +8531,23 @@ button.bg-dark:focus {
   }
   /* line 31, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
+    align-items: flex-start !important;
   }
   /* line 32, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
+    align-items: flex-end !important;
   }
   /* line 33, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
+    align-items: center !important;
   }
   /* line 34, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
+    align-items: baseline !important;
   }
   /* line 35, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
+    align-items: stretch !important;
   }
   /* line 37, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
   .align-content-xl-start {
@@ -9326,7 +8870,7 @@ button.bg-dark:focus {
   z-index: 1;
   pointer-events: auto;
   content: "";
-  background-color: transparent;
+  background-color: rgba(0, 0, 0, 0);
 }
 
 /* line 11, ../../.rvm/gems/ruby-2.3.7/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
@@ -12003,7 +11547,7 @@ a.text-dark:hover, a.text-dark:focus {
 /* makes the font 33% larger relative to the icon container */
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
 .fa-lg {
-  font-size: 1.33333em;
+  font-size: 1.3333333333em;
   line-height: 0.75em;
   vertical-align: -15%;
 }
@@ -12030,14 +11574,14 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 3, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
 .fa-fw {
-  width: 1.28571em;
+  width: 1.2857142857em;
   text-align: center;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-ul {
   padding-left: 0;
-  margin-left: 2.14286em;
+  margin-left: 2.1428571429em;
   list-style-type: none;
 }
 
@@ -12049,15 +11593,15 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 10, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li {
   position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
+  left: -2.1428571429em;
+  width: 2.1428571429em;
+  top: 0.1428571429em;
   text-align: center;
 }
 
 /* line 16, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
 .fa-li.fa-lg {
-  left: -1.85714em;
+  left: -1.8571428571em;
 }
 
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
@@ -12122,22 +11666,18 @@ a.text-dark:hover, a.text-dark:focus {
 
 @-webkit-keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
 
 @keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
@@ -12145,35 +11685,30 @@ a.text-dark:hover, a.text-dark:focus {
 /* line 4, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-90 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 5, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-180 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 
 /* line 6, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-rotate-270 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* line 8, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-horizontal {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
   transform: scale(-1, 1);
 }
 
 /* line 9, ../../.rvm/gems/ruby-2.3.7/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
 .fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
   transform: scale(1, -1);
 }
 
@@ -16199,7 +15734,6 @@ a.text-dark:hover, a.text-dark:focus {
   border: 1px solid #aaa;
   border-radius: 4px;
   outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
   background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16241,7 +15775,6 @@ a.text-dark:hover, a.text-dark:focus {
   top: 1px;
   right: 1px;
   width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
   background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
@@ -16299,7 +15832,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
   background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
@@ -16310,7 +15842,6 @@ a.text-dark:hover, a.text-dark:focus {
   border-bottom: none;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
   background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
@@ -16565,7 +16096,6 @@ a.text-dark:hover, a.text-dark:focus {
 
 /* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
 .input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
   flex-grow: 1;
 }
 
@@ -16845,7 +16375,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.today.disabled,
 .datepicker table tr td.today.disabled:hover {
   background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
   background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
@@ -16916,7 +16445,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.range.today.disabled,
 .datepicker table tr td.range.today.disabled:hover {
   background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
   background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
@@ -16968,7 +16496,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.selected.disabled,
 .datepicker table tr td.selected.disabled:hover {
   background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
   background-image: linear-gradient(to bottom, #b3b3b3, #808080);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
@@ -17021,7 +16548,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.active.disabled,
 .datepicker table tr td.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17100,7 +16626,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td span.active.disabled,
 .datepicker table tr td span.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17396,7 +16921,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.today.disabled,
 .datepicker table tr td.today.disabled:hover {
   background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
   background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
@@ -17467,7 +16991,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.range.today.disabled,
 .datepicker table tr td.range.today.disabled:hover {
   background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
   background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
@@ -17519,7 +17042,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.selected.disabled,
 .datepicker table tr td.selected.disabled:hover {
   background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
   background-image: linear-gradient(to bottom, #b3b3b3, #808080);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
@@ -17572,7 +17094,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td.active.disabled,
 .datepicker table tr td.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17651,7 +17172,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .datepicker table tr td span.active.disabled,
 .datepicker table tr td span.active.disabled:hover {
   background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
   background-image: linear-gradient(to bottom, #08c, #0044cc);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
@@ -17825,7 +17345,6 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
 .mloading-container {
   position: relative;
   min-height: 70px;
-  -webkit-transition: height 0.6s ease-in-out;
   transition: height 0.6s ease-in-out;
 }
 
@@ -17947,22 +17466,18 @@ form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-select
  */
 @-webkit-keyframes jconfirm-spin {
   from {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
-    -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
   }
 }
 
 @keyframes jconfirm-spin {
   from {
-    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
-    -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
   }
 }
@@ -17991,7 +17506,6 @@ body[class*=jconfirm-no-scroll-] {
   left: 0;
   right: 0;
   bottom: 0;
-  -webkit-transition: opacity .4s;
   transition: opacity .4s;
 }
 
@@ -18002,9 +17516,7 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-scrollpane {
-  -webkit-perspective: 500px;
   perspective: 500px;
-  -webkit-perspective-origin: center;
   perspective-origin: center;
   display: table;
   width: 100%;
@@ -18031,16 +17543,11 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box-container {
-  -webkit-transition: -webkit-transform;
-  transition: -webkit-transform;
   transition: transform;
-  transition: transform, -webkit-transform;
-  transition: transform,-webkit-transform;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box-container.jconfirm-no-transition {
-  -webkit-transition: none !important;
   transition: none !important;
 }
 
@@ -18348,7 +17855,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box div.jconfirm-content-pane {
   margin-bottom: 15px;
   height: auto;
-  -webkit-transition: height .4s ease-in;
   transition: height .4s ease-in;
   display: inline-block;
   width: 100%;
@@ -18424,8 +17930,6 @@ body[class*=jconfirm-no-scroll-] {
   user-select: none;
   border-radius: 4px;
   min-height: 1em;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
   transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
   -webkit-tap-highlight-color: transparent;
   border: 0;
@@ -18437,7 +17941,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #3498db;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18452,7 +17955,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #2ecc71;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18467,7 +17969,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #e74c3c;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18482,7 +17983,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #f1c40f;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18497,7 +17997,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #ecf0f1;
   color: #000;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18512,7 +18011,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #9b59b6;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18527,7 +18025,6 @@ body[class*=jconfirm-no-scroll-] {
   background-color: #34495e;
   color: #FFF;
   text-shadow: none;
-  -webkit-transition: background .2s;
   transition: background .2s;
 }
 
@@ -18664,7 +18161,6 @@ body[class*=jconfirm-no-scroll-] {
   font-size: 14px;
   font-weight: bold;
   text-shadow: none;
-  -webkit-transition: background .1s;
   transition: background .1s;
   color: white;
 }
@@ -18691,7 +18187,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
   -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
   animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
@@ -18699,44 +18194,35 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
   -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
   animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 @-webkit-keyframes shake {
   10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
     transform: translate3d(-2px, 0, 0);
   }
   20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
     transform: translate3d(4px, 0, 0);
   }
   30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
     transform: translate3d(-8px, 0, 0);
   }
   40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
     transform: translate3d(8px, 0, 0);
   }
 }
 
 @keyframes shake {
   10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
     transform: translate3d(-2px, 0, 0);
   }
   20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
     transform: translate3d(4px, 0, 0);
   }
   30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
     transform: translate3d(-8px, 0, 0);
   }
   40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
     transform: translate3d(8px, 0, 0);
   }
 }
@@ -18761,14 +18247,12 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm {
-  -webkit-perspective: 400px;
   perspective: 400px;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box {
   opacity: 1;
-  -webkit-transition-property: all;
   transition-property: all;
 }
 
@@ -18779,91 +18263,72 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotate {
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatex {
-  -webkit-transform: rotateX(90deg);
   transform: rotateX(90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
-  -webkit-transform: rotateX(-90deg);
   transform: rotateX(-90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotatey {
-  -webkit-transform: rotatey(90deg);
   transform: rotatey(90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
-  -webkit-transform: rotatey(-90deg);
   transform: rotatey(-90deg);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scaley {
-  -webkit-transform: scaley(1.5);
   transform: scaley(1.5);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  -webkit-transform: scalex(1.5);
   transform: scalex(1.5);
-  -webkit-transform-origin: center;
   transform-origin: center;
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-top {
-  -webkit-transform: translate(0px, -100px);
   transform: translate(0px, -100px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-left {
-  -webkit-transform: translate(-100px, 0px);
   transform: translate(-100px, 0px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-right {
-  -webkit-transform: translate(100px, 0px);
   transform: translate(100px, 0px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-bottom {
-  -webkit-transform: translate(0px, 100px);
   transform: translate(0px, 100px);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-zoom {
-  -webkit-transform: scale(1.2);
   transform: scale(1.2);
 }
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm .jconfirm-box.jconfirm-animation-scale {
-  -webkit-transform: scale(0.5);
   transform: scale(0.5);
 }
 
@@ -19113,12 +18578,7 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transition: -webkit-transform .5s;
-  transition: -webkit-transform .5s;
   transition: transform .5s;
-  transition: transform .5s, -webkit-transform .5s;
-  transition: transform .5s,-webkit-transform .5s;
-  -webkit-transform: scale(0);
   transform: scale(0);
   display: block;
   margin-right: 0;
@@ -19145,7 +18605,6 @@ body[class*=jconfirm-no-scroll-] {
 .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
   font-weight: bold;
   text-transform: uppercase;
-  -webkit-transition: background .1s;
   transition: background .1s;
   padding: 10px 20px;
 }
@@ -19157,10 +18616,362 @@ body[class*=jconfirm-no-scroll-] {
 
 /* line 9, app/assets/stylesheets/jquery-confirm.min.css */
 .jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transform: scale(1);
   transform: scale(1);
 }
 
+/*!
+ * Datetimepicker for Bootstrap
+ *
+ * Copyright 2012 Stefan Petre
+ * Improvements by Andrew Rowls
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker {
+  padding: 4px;
+  margin-top: 1px;
+  border-radius: 4px;
+  direction: ltr;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-inline {
+  width: 220px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.datetimepicker-rtl {
+  direction: rtl;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.datetimepicker-rtl table tr td span {
+  float: right;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown, .datetimepicker-dropdown-left {
+  top: 0;
+  left: 0;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+[class*=" datetimepicker-dropdown"]:before {
+  content: '';
+  display: inline-block;
+  border-left: 7px solid transparent;
+  border-right: 7px solid transparent;
+  border-bottom: 7px solid #ccc;
+  border-bottom-color: rgba(0, 0, 0, 0.2);
+  position: absolute;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+[class*=" datetimepicker-dropdown"]:after {
+  content: '';
+  display: inline-block;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid #fff;
+  position: absolute;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+[class*=" datetimepicker-dropdown-top"]:before {
+  content: '';
+  display: inline-block;
+  border-left: 7px solid transparent;
+  border-right: 7px solid transparent;
+  border-top: 7px solid #ccc;
+  border-top-color: rgba(0, 0, 0, 0.2);
+  border-bottom: 0;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+[class*=" datetimepicker-dropdown-top"]:after {
+  content: '';
+  display: inline-block;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  border-top: 6px solid #fff;
+  border-bottom: 0;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-bottom-left:before {
+  top: -7px;
+  right: 6px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-bottom-left:after {
+  top: -6px;
+  right: 7px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-bottom-right:before {
+  top: -7px;
+  left: 6px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-bottom-right:after {
+  top: -6px;
+  left: 7px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-top-left:before {
+  bottom: -7px;
+  right: 6px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-top-left:after {
+  bottom: -6px;
+  right: 7px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-top-right:before {
+  bottom: -7px;
+  left: 6px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker-dropdown-top-right:after {
+  bottom: -6px;
+  left: 7px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker > div {
+  display: none;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.minutes div.datetimepicker-minutes {
+  display: block;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.hours div.datetimepicker-hours {
+  display: block;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.days div.datetimepicker-days {
+  display: block;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.months div.datetimepicker-months {
+  display: block;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker.years div.datetimepicker-years {
+  display: block;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table {
+  margin: 0;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker td, .datetimepicker th {
+  text-align: center;
+  width: 20px;
+  height: 20px;
+  border-radius: 4px;
+  border: 0;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.table-striped .datetimepicker table tr td, .table-striped .datetimepicker table tr th {
+  background-color: transparent;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.minute:hover {
+  background: #eee;
+  cursor: pointer;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.hour:hover {
+  background: #eee;
+  cursor: pointer;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.day:hover {
+  background: #eee;
+  cursor: pointer;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.old, .datetimepicker table tr td.new {
+  color: #999;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.disabled, .datetimepicker table tr td.disabled:hover {
+  background: 0;
+  color: #999;
+  cursor: default;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover {
+  background-color: #fde19a;
+  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
+  border-color: #fdf59a #fdf59a #fbed50;
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.today:hover, .datetimepicker table tr td.today:hover:hover, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today.disabled:hover:hover, .datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today:hover.disabled, .datetimepicker table tr td.today.disabled.disabled, .datetimepicker table tr td.today.disabled:hover.disabled, .datetimepicker table tr td.today[disabled], .datetimepicker table tr td.today:hover[disabled], .datetimepicker table tr td.today.disabled[disabled], .datetimepicker table tr td.today.disabled:hover[disabled] {
+  background-color: #fdf59a;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
+  background-color: #fbf069;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.active, .datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover {
+  background-color: #006dcc;
+  background-image: linear-gradient(to bottom, #08c, #04c);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
+  border-color: #04c #04c #002a80;
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+  color: #fff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active:hover:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled:hover:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active:hover.disabled, .datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled:hover.disabled, .datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active:hover[disabled], .datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled:hover[disabled] {
+  background-color: #04c;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
+  background-color: #039;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span {
+  display: block;
+  width: 23%;
+  height: 54px;
+  line-height: 54px;
+  float: left;
+  margin: 1%;
+  cursor: pointer;
+  border-radius: 4px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker .datetimepicker-hours span {
+  height: 26px;
+  line-height: 26px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker .datetimepicker-hours table tr td span.hour_am, .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
+  width: 14.6%;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker .datetimepicker-hours fieldset legend, .datetimepicker .datetimepicker-minutes fieldset legend {
+  margin-bottom: inherit;
+  line-height: 30px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker .datetimepicker-minutes span {
+  height: 26px;
+  line-height: 26px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span:hover {
+  background: #eee;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span.disabled, .datetimepicker table tr td span.disabled:hover {
+  background: 0;
+  color: #999;
+  cursor: default;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span.active, .datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover {
+  background-color: #006dcc;
+  background-image: linear-gradient(to bottom, #08c, #04c);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
+  border-color: #04c #04c #002a80;
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+  color: #fff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active:hover:hover, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active.disabled:hover:hover, .datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active:hover.disabled, .datetimepicker table tr td span.active.disabled.disabled, .datetimepicker table tr td span.active.disabled:hover.disabled, .datetimepicker table tr td span.active[disabled], .datetimepicker table tr td span.active:hover[disabled], .datetimepicker table tr td span.active.disabled[disabled], .datetimepicker table tr td span.active.disabled:hover[disabled] {
+  background-color: #04c;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
+  background-color: #039;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker table tr td span.old {
+  color: #999;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker th.switch {
+  width: 145px;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker th span.glyphicon {
+  pointer-events: none;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker thead tr:first-child th, .datetimepicker tfoot th {
+  cursor: pointer;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.datetimepicker thead tr:first-child th:hover, .datetimepicker tfoot th:hover {
+  background: #eee;
+}
+
+/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
+.input-append.date .add-on i, .input-prepend.date .add-on i, .input-group.date .input-group-addon span {
+  cursor: pointer;
+  width: 14px;
+  height: 14px;
+}
+
 /* BASICS */
 /* line 3, vendor/assets/codemirror/lib/codemirror.css */
 .CodeMirror {
@@ -19615,7 +19426,6 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {
   position: relative;
   overflow: visible;
   -webkit-tap-highlight-color: transparent;
-  -webkit-font-variant-ligatures: contextual;
   font-variant-ligatures: contextual;
 }
 
@@ -19928,7 +19738,6 @@ span.CodeMirror-selectedtext {
   text-align: center;
   border-radius: 2px;
   border: 1px solid #fff;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20018,7 +19827,6 @@ span.CodeMirror-selectedtext {
 /* line 2, vendor/assets/editormd/css/editormd.min.css */
 .editormd-dropdown-menu > li > a:hover {
   background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20094,7 +19902,6 @@ span.CodeMirror-selectedtext {
   right: 15px;
   font-size: 18px;
   color: #ccc;
-  -webkit-transition: color 300ms ease-out;
   transition: color 300ms ease-out;
 }
 
@@ -20107,7 +19914,6 @@ span.CodeMirror-selectedtext {
 .editormd-dialog-header {
   padding: 11px 20px;
   border-bottom: 1px solid #eee;
-  -webkit-transition: background 300ms ease-out;
   transition: background 300ms ease-out;
 }
 
@@ -20270,7 +20076,6 @@ span.CodeMirror-selectedtext {
   vertical-align: middle;
   border: 1px solid #ddd;
   text-decoration: none;
-  -webkit-transition: background-color 300ms ease-out,color 100ms ease-in;
   transition: background-color 300ms ease-out,color 100ms ease-in;
 }
 
@@ -20311,7 +20116,6 @@ span.CodeMirror-selectedtext {
   -moz-border-top-right-radius: 3px;
   border-top-right-radius: 3px;
   background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
   transition: all 300ms ease-out;
 }
 
@@ -20427,7 +20231,6 @@ span.CodeMirror-selectedtext {
   padding: 7px 10px;
   border: 1px solid #ddd;
   border-radius: 3px;
-  -webkit-transition: background 300ms ease-out;
   transition: background 300ms ease-out;
 }
 
@@ -20566,9 +20369,9 @@ span.CodeMirror-selectedtext {
 }
 
 /*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+/*!
+ *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 @font-face {
   font-family: FontAwesome;
@@ -20585,8 +20388,7 @@ span.CodeMirror-selectedtext {
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
-  -webkit-transform: translate(0, 0);
-          transform: translate(0, 0);
+  transform: translate(0, 0);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
@@ -20686,22 +20488,18 @@ span.CodeMirror-selectedtext {
 
 @-webkit-keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0);
     transform: rotate(0);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
 
 @keyframes fa-spin {
   0% {
-    -webkit-transform: rotate(0);
     transform: rotate(0);
   }
   100% {
-    -webkit-transform: rotate(359deg);
     transform: rotate(359deg);
   }
 }
@@ -20709,35 +20507,30 @@ span.CodeMirror-selectedtext {
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-90 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-180 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-rotate-270 {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-flip-horizontal {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
   transform: scale(-1, 1);
 }
 
 /* line 5, vendor/assets/editormd/css/editormd.min.css */
 .fa-flip-vertical {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
   transform: scale(1, -1);
 }
 
@@ -24335,7 +24128,6 @@ li.L1, li.L3, li.L5, li.L7, li.L9 {
   color: #666;
   padding: 6px 10px;
   display: block;
-  -webkit-transition: background-color 500ms ease-out;
   transition: background-color 500ms ease-out;
 }
 
@@ -24411,7 +24203,6 @@ li.L1, li.L3, li.L5, li.L7, li.L9 {
   padding: 5px 10px;
   border-radius: 4px;
   display: inline-block;
-  -webkit-transition: background-color 500ms ease-out;
   transition: background-color 500ms ease-out;
 }
 
@@ -24472,7 +24263,6 @@ hr.editormd-page-break {
   top: 25px;
   right: 35px;
   z-index: 19;
-  -webkit-transition: background-color 300ms ease-out;
   transition: background-color 300ms ease-out;
 }
 
@@ -24771,8 +24561,7 @@ input.form-control {
 
 /* line 29, app/assets/stylesheets/common.scss */
 .flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 32, app/assets/stylesheets/common.scss */
@@ -24904,14 +24693,12 @@ input.form-control {
 
 /* line 57, app/assets/stylesheets/common.scss */
 .input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
+  flex: 0 0 6% !important;
 }
 
 /* line 58, app/assets/stylesheets/common.scss */
 .input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
+  flex: 0 0 13% !important;
 }
 
 /* line 4, app/assets/stylesheets/cooperative/carousels.scss */
@@ -24961,12 +24748,9 @@ input.form-control {
 
 /* line 42, app/assets/stylesheets/cooperative/carousels.scss */
 .cooperative-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 48, app/assets/stylesheets/cooperative/carousels.scss */
@@ -24976,27 +24760,21 @@ input.form-control {
 
 /* line 52, app/assets/stylesheets/cooperative/carousels.scss */
 .cooperative-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 55, app/assets/stylesheets/cooperative/carousels.scss */
 .cooperative-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
+  flex: 3;
 }
 
 /* line 1, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container {
   padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   min-height: 100vh;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
   overflow-y: scroll;
   /* 面包屑 */
   /* 内容表格 */
@@ -25006,8 +24784,7 @@ input.form-control {
 
 /* line 9, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
   font-size: 14px;
 }
 
@@ -25049,13 +24826,9 @@ input.form-control {
 
 /* line 50, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container .image-preview-container {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
 }
 
 /* line 57, app/assets/stylesheets/cooperative/common.scss */
@@ -25071,15 +24844,10 @@ input.form-control {
 /* line 69, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container .paginate-container {
   margin-top: 20px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
 }
 
 /* line 76, app/assets/stylesheets/cooperative/common.scss */
@@ -25095,15 +24863,13 @@ input.form-control {
 
 /* line 87, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container .search-form-container {
-  display: -webkit-box;
   display: flex;
   margin-bottom: 20px;
 }
 
 /* line 91, app/assets/stylesheets/cooperative/common.scss */
 .cooperative-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* line 94, app/assets/stylesheets/cooperative/common.scss */
@@ -25166,7 +24932,6 @@ input.form-control {
 
 /* line 22, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .col-md-label {
-  -webkit-box-flex: 0;
   flex: 0 0 10%;
   max-width: 10%;
   min-width: 30px;
@@ -25177,7 +24942,6 @@ input.form-control {
 
 /* line 31, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .col-md-label-s {
-  -webkit-box-flex: 0;
   flex: 0 0 30px;
   padding-right: 15px;
   padding-left: 15px;
@@ -25253,49 +25017,42 @@ input.form-control {
 
 /* line 91, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 81px;
+  flex: 0 0 81px;
   max-width: 81px;
 }
 
 /* line 95, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 99, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-1) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 103, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
+  flex: 0 0 25%;
   max-width: 25%;
 }
 
 /* line 107, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.3%;
+  flex: 0 0 33.3%;
   max-width: 33.3%;
 }
 
 /* line 111, app/assets/stylesheets/cooperative/competition_settings.scss */
 .cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > div.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
+  flex: 0 0 50%;
   max-width: 50%;
 }
 
 /* line 3, app/assets/stylesheets/cooperative/laboratory_settings.scss */
 .cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item {
-  display: -webkit-box;
   display: flex;
 }
 
@@ -25360,13 +25117,9 @@ input.form-control {
 
 /* line 62, app/assets/stylesheets/cooperative/laboratory_settings.scss */
 .cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-right, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-right {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  flex-direction: column;
+  justify-content: space-between;
   color: #777777;
   font-size: 12px;
 }
@@ -25380,11 +25133,8 @@ input.form-control {
 /* line 76, app/assets/stylesheets/cooperative/laboratory_settings.scss */
 .cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item {
   margin-bottom: 15px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 81, app/assets/stylesheets/cooperative/laboratory_settings.scss */
@@ -25463,7 +25213,6 @@ input.form-control {
   max-width: 200px;
   background: #272822;
   color: #fff;
-  -webkit-transition: all 0.5s;
   transition: all 0.5s;
   overflow-y: scroll;
 }
@@ -25483,11 +25232,8 @@ input.form-control {
 /* line 18, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar.active .sidebar-header {
   padding: 10px;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
+  flex-direction: column;
 }
 
 /* line 23, app/assets/stylesheets/cooperative/sidebar.scss */
@@ -25506,10 +25252,8 @@ input.form-control {
   padding: 10px;
   text-align: center;
   font-size: 0.85em;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
+  justify-content: center;
 }
 
 /* line 40, app/assets/stylesheets/cooperative/sidebar.scss */
@@ -25532,7 +25276,6 @@ input.form-control {
   top: auto;
   bottom: 10px;
   right: 50%;
-  -webkit-transform: translateX(50%);
   transform: translateX(50%);
 }
 
@@ -25559,51 +25302,42 @@ input.form-control {
 #sidebar .sidebar-header {
   padding: 20px;
   background: #272822;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
+  flex-direction: row;
+  justify-content: space-between;
 }
 
 /* line 83, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar .sidebar-header-logo {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 
 /* line 88, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar .sidebar-header-logo > img {
-  width: 40px;
-  height: auto;
+  max-width: 130px !important;
+  max-height: 40px !important;
+  overflow: hidden;
 }
 
-/* line 93, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 96, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar .sidebar-header-logo > .logo-label {
   font-size: 18px;
   color: darkgrey;
   margin-left: 10px;
 }
 
-/* line 101, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 104, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse {
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
+  align-items: center;
+  justify-content: center;
   cursor: pointer;
   text-align: right;
 }
 
-/* line 108, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 111, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse.active {
   width: 40px;
   height: 30px;
@@ -25612,53 +25346,52 @@ input.form-control {
   border-radius: 3px;
 }
 
-/* line 115, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 118, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse.active i.fold {
   display: none;
 }
 
-/* line 116, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 119, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse.active i.unfold {
   display: block;
 }
 
-/* line 119, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 122, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse i.fold {
   display: block;
 }
 
-/* line 122, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 125, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar #sidebarCollapse i.unfold {
   display: none;
 }
 
-/* line 125, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 128, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar a, #sidebar a:hover, #sidebar a:focus {
   color: inherit;
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
 
-/* line 131, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 134, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar > ul > li > a > i {
   width: 14px;
   height: 14px;
 }
 
-/* line 137, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 140, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul.components {
   padding: 20px 0;
   border-bottom: 1px solid #3f3f3f;
 }
 
-/* line 142, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 145, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul p {
   color: #fff;
   padding: 10px;
 }
 
-/* line 147, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 150, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul li > a {
   padding: 10px;
   font-size: 1em;
@@ -25666,25 +25399,25 @@ input.form-control {
   text-align: left;
 }
 
-/* line 153, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 156, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul li > a i {
   margin-right: 10px;
   font-size: 1em;
   margin-bottom: 5px;
 }
 
-/* line 161, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 164, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul li a:hover, #sidebar ul li a.active {
   color: #fff;
   background: #276891;
 }
 
-/* line 167, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 170, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul li.active > a, #sidebar ul a[aria-expanded="true"] {
   color: #fff;
 }
 
-/* line 172, app/assets/stylesheets/cooperative/sidebar.scss */
+/* line 175, app/assets/stylesheets/cooperative/sidebar.scss */
 #sidebar ul ul a {
   font-size: 0.9em !important;
   padding-left: 30px !important;
@@ -25692,95 +25425,91 @@ input.form-control {
 }
 
 @media (max-width: 768px) {
-  /* line 182, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 185, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active {
     padding: 10px 5px;
     min-width: 40px;
     max-width: 40px;
     text-align: center;
     margin-left: 0;
-    -webkit-transform: none;
-            transform: none;
+    transform: none;
   }
-  /* line 190, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 193, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active .sidebar-header {
     padding: 0px;
   }
-  /* line 193, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 196, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active .sidebar-header .sidebar-header-logo {
     display: none;
   }
-  /* line 197, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 200, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active .sidebar-header #sidebarCollapse {
     width: 30px;
     height: 20px;
   }
-  /* line 203, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 206, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active ul li a {
     padding: 10px;
     font-size: 0.85em;
   }
-  /* line 207, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 210, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active ul li a i {
     margin-right: 0;
     display: block;
     margin-bottom: 5px;
   }
-  /* line 214, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 217, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active > ul > li > a > i {
     font-size: 1.8em;
   }
-  /* line 218, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 221, app/assets/stylesheets/cooperative/sidebar.scss */
   #sidebar.active ul ul a {
     padding: 10px !important;
   }
-  /* line 227, app/assets/stylesheets/cooperative/sidebar.scss */
+  /* line 230, app/assets/stylesheets/cooperative/sidebar.scss */
   .dropdown-toggle::after {
     top: auto;
     bottom: 10px;
     right: 50%;
-    -webkit-transform: translateX(50%);
     transform: translateX(50%);
   }
 }
 
-/* line 18, app/assets/stylesheets/cooperative.scss */
+/* line 19, app/assets/stylesheets/cooperative.scss */
 body {
   width: 100vw;
   height: 100vh;
   max-width: 100vw;
   max-height: 100vh;
-  display: -webkit-box;
   display: flex;
-  -webkit-box-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   font-size: 14px;
   background: #efefef;
   overflow: hidden;
 }
 
-/* line 32, app/assets/stylesheets/cooperative.scss */
+/* line 33, app/assets/stylesheets/cooperative.scss */
 .simple_form .form-group .collection_radio_buttons {
   margin-bottom: 0px;
 }
 
-/* line 36, app/assets/stylesheets/cooperative.scss */
+/* line 37, app/assets/stylesheets/cooperative.scss */
 .simple_form .form-group .form-check-inline {
   height: calc(1.5em + 0.75rem + 2px);
 }
 
-/* line 42, app/assets/stylesheets/cooperative.scss */
+/* line 43, app/assets/stylesheets/cooperative.scss */
 input.form-control {
   font-size: 14px;
 }
 
-/* line 46, app/assets/stylesheets/cooperative.scss */
+/* line 47, app/assets/stylesheets/cooperative.scss */
 .btn-default {
   color: #666;
   background: #e1e1e1 !important;
 }
 
-/* line 50, app/assets/stylesheets/cooperative.scss */
+/* line 51, app/assets/stylesheets/cooperative.scss */
 .export-absolute {
   right: 20px;
   position: absolute;
diff --git a/public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css.gz b/public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css.gz
new file mode 100644
index 000000000..4f65d9906
Binary files /dev/null and b/public/assets/cooperative-9244063fa63cd29c9c3b074af565be75a130cfb31741b2f5252fe68a1f5c13c5.css.gz differ
diff --git a/public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js.gz b/public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js.gz
deleted file mode 100644
index f13f10928..000000000
Binary files a/public/assets/cooperative-bbf9b1ef14747d17410f2f38a6f308697335f86d4525ed6a5579905efc314ef3.js.gz and /dev/null differ
diff --git a/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css b/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css
deleted file mode 100644
index 2df044562..000000000
--- a/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css
+++ /dev/null
@@ -1,26144 +0,0 @@
-@charset "UTF-8";
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_root.scss */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: transparent;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-          text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-          text-decoration-skip-ink: none;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dt {
-  font-weight: 700;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-blockquote {
-  margin: 0 0 1rem;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-b,
-strong {
-  font-weight: bolder;
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-small {
-  font-size: 80%;
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sub {
-  bottom: -.25em;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-sup {
-  top: -.5em;
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-figure {
-  margin: 0 0 1rem;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-table {
-  border-collapse: collapse;
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-th {
-  text-align: inherit;
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button {
-  border-radius: 0;
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-input {
-  overflow: visible;
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-select {
-  text-transform: none;
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-select {
-  word-wrap: normal;
-}
-
-/* line 345, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-/* line 358, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-progress {
-  vertical-align: baseline;
-}
-
-/* line 430, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-output {
-  display: inline-block;
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-/* line 475, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-template {
-  display: none;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_reboot.scss */
-[hidden] {
-  display: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 2rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 1rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item {
-  display: inline-block;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_type.scss */
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure {
-  display: inline-block;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_images.scss */
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-a > code {
-  color: inherit;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-  .container {
-    max-width: 1140px;
-  }
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_grid.scss */
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  max-width: 100%;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-auto {
-  -webkit-box-flex: 0;
-          flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-1 {
-  -webkit-box-flex: 0;
-          flex: 0 0 8.33333%;
-  max-width: 8.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-2 {
-  -webkit-box-flex: 0;
-          flex: 0 0 16.66667%;
-  max-width: 16.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-3 {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.33333%;
-  max-width: 33.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-5 {
-  -webkit-box-flex: 0;
-          flex: 0 0 41.66667%;
-  max-width: 41.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-7 {
-  -webkit-box-flex: 0;
-          flex: 0 0 58.33333%;
-  max-width: 58.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-8 {
-  -webkit-box-flex: 0;
-          flex: 0 0 66.66667%;
-  max-width: 66.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-9 {
-  -webkit-box-flex: 0;
-          flex: 0 0 75%;
-  max-width: 75%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-10 {
-  -webkit-box-flex: 0;
-          flex: 0 0 83.33333%;
-  max-width: 83.33333%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-11 {
-  -webkit-box-flex: 0;
-          flex: 0 0 91.66667%;
-  max-width: 91.66667%;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.col-12 {
-  -webkit-box-flex: 0;
-          flex: 0 0 100%;
-  max-width: 100%;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-first {
-  -webkit-box-ordinal-group: 0;
-          order: -1;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-last {
-  -webkit-box-ordinal-group: 14;
-          order: 13;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-0 {
-  -webkit-box-ordinal-group: 1;
-          order: 0;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-1 {
-  -webkit-box-ordinal-group: 2;
-          order: 1;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-2 {
-  -webkit-box-ordinal-group: 3;
-          order: 2;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-3 {
-  -webkit-box-ordinal-group: 4;
-          order: 3;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-4 {
-  -webkit-box-ordinal-group: 5;
-          order: 4;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-5 {
-  -webkit-box-ordinal-group: 6;
-          order: 5;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-6 {
-  -webkit-box-ordinal-group: 7;
-          order: 6;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-7 {
-  -webkit-box-ordinal-group: 8;
-          order: 7;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-8 {
-  -webkit-box-ordinal-group: 9;
-          order: 8;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-9 {
-  -webkit-box-ordinal-group: 10;
-          order: 9;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-10 {
-  -webkit-box-ordinal-group: 11;
-          order: 10;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-11 {
-  -webkit-box-ordinal-group: 12;
-          order: 11;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.order-12 {
-  -webkit-box-ordinal-group: 13;
-          order: 12;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-1 {
-  margin-left: 8.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-2 {
-  margin-left: 16.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-3 {
-  margin-left: 25%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-4 {
-  margin-left: 33.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-5 {
-  margin-left: 41.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-6 {
-  margin-left: 50%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-7 {
-  margin-left: 58.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-8 {
-  margin-left: 66.66667%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-9 {
-  margin-left: 75%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-10 {
-  margin-left: 83.33333%;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-.offset-11 {
-  margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-sm-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-sm-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-sm-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-md-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-md-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-md-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-lg-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-lg-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-lg-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl {
-    flex-basis: 0;
-    -webkit-box-flex: 1;
-            flex-grow: 1;
-    max-width: 100%;
-  }
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-auto {
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-1 {
-    -webkit-box-flex: 0;
-            flex: 0 0 8.33333%;
-    max-width: 8.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-2 {
-    -webkit-box-flex: 0;
-            flex: 0 0 16.66667%;
-    max-width: 16.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-3 {
-    -webkit-box-flex: 0;
-            flex: 0 0 25%;
-    max-width: 25%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-4 {
-    -webkit-box-flex: 0;
-            flex: 0 0 33.33333%;
-    max-width: 33.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-5 {
-    -webkit-box-flex: 0;
-            flex: 0 0 41.66667%;
-    max-width: 41.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-6 {
-    -webkit-box-flex: 0;
-            flex: 0 0 50%;
-    max-width: 50%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-7 {
-    -webkit-box-flex: 0;
-            flex: 0 0 58.33333%;
-    max-width: 58.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-8 {
-    -webkit-box-flex: 0;
-            flex: 0 0 66.66667%;
-    max-width: 66.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-9 {
-    -webkit-box-flex: 0;
-            flex: 0 0 75%;
-    max-width: 75%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-10 {
-    -webkit-box-flex: 0;
-            flex: 0 0 83.33333%;
-    max-width: 83.33333%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-11 {
-    -webkit-box-flex: 0;
-            flex: 0 0 91.66667%;
-    max-width: 91.66667%;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .col-xl-12 {
-    -webkit-box-flex: 0;
-            flex: 0 0 100%;
-    max-width: 100%;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-first {
-    -webkit-box-ordinal-group: 0;
-            order: -1;
-  }
-  /* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-last {
-    -webkit-box-ordinal-group: 14;
-            order: 13;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-0 {
-    -webkit-box-ordinal-group: 1;
-            order: 0;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-1 {
-    -webkit-box-ordinal-group: 2;
-            order: 1;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-2 {
-    -webkit-box-ordinal-group: 3;
-            order: 2;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-3 {
-    -webkit-box-ordinal-group: 4;
-            order: 3;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-4 {
-    -webkit-box-ordinal-group: 5;
-            order: 4;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-5 {
-    -webkit-box-ordinal-group: 6;
-            order: 5;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-6 {
-    -webkit-box-ordinal-group: 7;
-            order: 6;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-7 {
-    -webkit-box-ordinal-group: 8;
-            order: 7;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-8 {
-    -webkit-box-ordinal-group: 9;
-            order: 8;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-9 {
-    -webkit-box-ordinal-group: 10;
-            order: 9;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-10 {
-    -webkit-box-ordinal-group: 11;
-            order: 10;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-11 {
-    -webkit-box-ordinal-group: 12;
-            order: 11;
-  }
-  /* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .order-xl-12 {
-    -webkit-box-ordinal-group: 13;
-            order: 12;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-1 {
-    margin-left: 8.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-2 {
-    margin-left: 16.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-4 {
-    margin-left: 33.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-5 {
-    margin-left: 41.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-7 {
-    margin-left: 58.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-8 {
-    margin-left: 66.66667%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-10 {
-    margin-left: 83.33333%;
-  }
-  /* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
-  .offset-xl-11 {
-    margin-left: 91.66667%;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-bordered {
-  border: 0;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tables.scss */
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-control {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto;
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 1rem;
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-/* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-label {
-  margin-bottom: 0;
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-/* line 229, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row wrap;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  /* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline label {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    margin-bottom: 0;
-  }
-  /* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-group {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 0;
-            flex: 0 0 auto;
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    -webkit-box-align: center;
-            align-items: center;
-    margin-bottom: 0;
-  }
-  /* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  /* line 296, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  /* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  /* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  /* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .form-check-input {
-    position: relative;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  /* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control {
-    -webkit-box-align: center;
-            align-items: center;
-    -webkit-box-pack: center;
-            justify-content: center;
-  }
-  /* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_forms.scss */
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-  .btn {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-/* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 120, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade {
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .fade {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.fade:not(.show) {
-  opacity: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapse:not(.show) {
-  display: none;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_transitions.scss */
-  .collapsing {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 70, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-menu.show {
-  display: block;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_dropdown.scss */
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -webkit-inline-box;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_button-group.scss */
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  width: 100%;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend,
-.input-group-append {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-append {
-  margin-left: -1px;
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_input-group.scss */
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-inline {
-  display: -webkit-inline-box;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-switch .custom-control-label::after {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-          transform: translateX(0.75rem);
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select::-ms-expand {
-  display: none;
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-/* line 297, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus {
-  outline: none;
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-          appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-webkit-slider-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 403, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-       appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-moz-range-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 429, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-range::-ms-thumb {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 485, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-/* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 503, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_custom-forms.scss */
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-fill .nav-item {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  text-align: center;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.nav-justified .nav-item {
-  flex-basis: 0;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  text-align: center;
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .tab-pane {
-  display: none;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_nav.scss */
-.tab-content > .active {
-  display: block;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-collapse {
-  flex-basis: 100%;
-  -webkit-box-flex: 1;
-          flex-grow: 1;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  /* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row nowrap;
-    -webkit-box-pack: start;
-            justify-content: flex-start;
-  }
-  /* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  /* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  /* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    flex-wrap: nowrap;
-  }
-  /* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-collapse {
-    display: -webkit-box !important;
-    display: flex !important;
-    flex-basis: auto;
-  }
-  /* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-flow: row nowrap;
-  -webkit-box-pack: start;
-          justify-content: flex-start;
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  flex-wrap: nowrap;
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-collapse {
-  display: -webkit-box !important;
-  display: flex !important;
-  flex-basis: auto;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 223, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-/* line 280, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_navbar.scss */
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-body {
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.card-link:hover {
-  text-decoration: none;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  /* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-deck .card {
-    display: -webkit-box;
-    display: flex;
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-            flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  /* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-flow: row wrap;
-  }
-  /* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card {
-    -webkit-box-flex: 1;
-            flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  /* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  /* line 202, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  /* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  /* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  /* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  /* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns {
-    -webkit-column-count: 3;
-       -moz-column-count: 3;
-            column-count: 3;
-    -webkit-column-gap: 1.25rem;
-       -moz-column-gap: 1.25rem;
-            column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  /* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card {
-  overflow: hidden;
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_card.scss */
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb {
-  display: -webkit-box;
-  display: flex;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.pagination {
-  display: -webkit-box;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_pagination.scss */
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-  .badge {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge:empty {
-  display: none;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_badge.scss */
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  /* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_jumbotron.scss */
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-heading {
-  color: inherit;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-link {
-  font-weight: 700;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-light .alert-link {
-  color: #686868;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_alert.scss */
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress {
-  display: -webkit-box;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-          animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_progress.scss */
-  .progress-bar-animated {
-    -webkit-animation: none;
-            animation: none;
-  }
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_media.scss */
-.media-body {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl {
-    -webkit-box-orient: horizontal;
-    -webkit-box-direction: normal;
-            flex-direction: row;
-  }
-  /* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_list-group.scss */
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-     -moz-appearance: none;
-          appearance: none;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_close.scss */
-a.close.disabled {
-  pointer-events: none;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-          backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.showing {
-  opacity: 1;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast.hide {
-  display: none;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_toasts.scss */
-.toast-body {
-  padding: 0.75rem;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open {
-  overflow: hidden;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-          transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable {
-  display: -webkit-box;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  flex-shrink: 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  height: 100%;
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-content {
-  position: relative;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: start;
-          align-items: flex-start;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-body {
-  position: relative;
-  -webkit-box-flex: 1;
-          flex: 1 1 auto;
-  padding: 1rem;
-}
-
-/* line 167, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-          justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  /* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  /* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  /* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  /* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  /* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  /* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 221, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_modal.scss */
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip.show {
-  opacity: 0.9;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-/* line 76, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-/* line 1, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-header:empty {
-  display: none;
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_popover.scss */
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel {
-  position: relative;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel.pointer-event {
-  touch-action: pan-y;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  -webkit-transition: -webkit-transform 0.6s ease-in-out;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-item {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-          transform: translateX(100%);
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-          transform: translateX(-100%);
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item {
-  opacity: 0;
-  -webkit-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transform: none;
-          transform: none;
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  -webkit-transition: 0s 0.6s opacity;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  -webkit-transition: opacity 0.15s ease;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-control-prev,
-  .carousel-control-next {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev {
-  left: 0;
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next {
-  right: 0;
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-/* line 135, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators li {
-  box-sizing: content-box;
-  -webkit-box-flex: 0;
-          flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  -webkit-transition: opacity 0.6s ease;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  /* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-  .carousel-indicators li {
-    -webkit-transition: none;
-    transition: none;
-  }
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-/* line 187, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_carousel.scss */
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-  }
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-          animation: spinner-border .75s linear infinite;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-            transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-          animation: spinner-grow .75s linear infinite;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_spinners.scss */
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-top {
-  vertical-align: top !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-middle {
-  vertical-align: middle !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_align.scss */
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-white {
-  background-color: #fff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_background.scss */
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-0 {
-  border: 0 !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-primary {
-  border-color: #007bff !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-success {
-  border-color: #28a745 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.border-white {
-  border-color: #fff !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-/* line 69, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-/* line 2, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-none {
-  display: none !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline {
-  display: inline !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-block {
-  display: inline-block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-block {
-  display: block !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table {
-  display: table !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-row {
-  display: table-row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-table-cell {
-  display: table-cell !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-flex {
-  display: -webkit-box !important;
-  display: flex !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-.d-inline-flex {
-  display: -webkit-inline-box !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-sm-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-md-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-lg-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-none {
-    display: none !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline {
-    display: inline !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-block {
-    display: block !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table {
-    display: table !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-xl-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-none {
-    display: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline {
-    display: inline !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-block {
-    display: block !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table {
-    display: table !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-flex {
-    display: -webkit-box !important;
-    display: flex !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_display.scss */
-  .d-print-inline-flex {
-    display: -webkit-inline-box !important;
-    display: inline-flex !important;
-  }
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-21by9::before {
-  padding-top: 42.85714%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: row !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: normal !important;
-          flex-direction: column !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-row-reverse {
-  -webkit-box-orient: horizontal !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: row-reverse !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-column-reverse {
-  -webkit-box-orient: vertical !important;
-  -webkit-box-direction: reverse !important;
-          flex-direction: column-reverse !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap {
-  flex-wrap: wrap !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-nowrap {
-  flex-wrap: nowrap !important;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-wrap-reverse {
-  flex-wrap: wrap-reverse !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-fill {
-  -webkit-box-flex: 1 !important;
-          flex: 1 1 auto !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-0 {
-  -webkit-box-flex: 0 !important;
-          flex-grow: 0 !important;
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-grow-1 {
-  -webkit-box-flex: 1 !important;
-          flex-grow: 1 !important;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-0 {
-  flex-shrink: 0 !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.flex-shrink-1 {
-  flex-shrink: 1 !important;
-}
-
-/* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-start {
-  -webkit-box-pack: start !important;
-          justify-content: flex-start !important;
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-end {
-  -webkit-box-pack: end !important;
-          justify-content: flex-end !important;
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-center {
-  -webkit-box-pack: center !important;
-          justify-content: center !important;
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-between {
-  -webkit-box-pack: justify !important;
-          justify-content: space-between !important;
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.justify-content-around {
-  justify-content: space-around !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-start {
-  -webkit-box-align: start !important;
-          align-items: flex-start !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-end {
-  -webkit-box-align: end !important;
-          align-items: flex-end !important;
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-center {
-  -webkit-box-align: center !important;
-          align-items: center !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-baseline {
-  -webkit-box-align: baseline !important;
-          align-items: baseline !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-items-stretch {
-  -webkit-box-align: stretch !important;
-          align-items: stretch !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-start {
-  align-content: flex-start !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-end {
-  align-content: flex-end !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-center {
-  align-content: center !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-between {
-  align-content: space-between !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-around {
-  align-content: space-around !important;
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-content-stretch {
-  align-content: stretch !important;
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-auto {
-  align-self: auto !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-start {
-  align-self: flex-start !important;
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-end {
-  align-self: flex-end !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-center {
-  align-self: center !important;
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-baseline {
-  align-self: baseline !important;
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-.align-self-stretch {
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-sm-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-sm-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-sm-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-sm-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-sm-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-md-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-md-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-md-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-md-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-md-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-lg-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-lg-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-lg-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-lg-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-lg-stretch {
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: row !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: normal !important;
-            flex-direction: column !important;
-  }
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-row-reverse {
-    -webkit-box-orient: horizontal !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: row-reverse !important;
-  }
-  /* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-column-reverse {
-    -webkit-box-orient: vertical !important;
-    -webkit-box-direction: reverse !important;
-            flex-direction: column-reverse !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap {
-    flex-wrap: wrap !important;
-  }
-  /* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-nowrap {
-    flex-wrap: nowrap !important;
-  }
-  /* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-wrap-reverse {
-    flex-wrap: wrap-reverse !important;
-  }
-  /* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-fill {
-    -webkit-box-flex: 1 !important;
-            flex: 1 1 auto !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-0 {
-    -webkit-box-flex: 0 !important;
-            flex-grow: 0 !important;
-  }
-  /* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-grow-1 {
-    -webkit-box-flex: 1 !important;
-            flex-grow: 1 !important;
-  }
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-0 {
-    flex-shrink: 0 !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .flex-xl-shrink-1 {
-    flex-shrink: 1 !important;
-  }
-  /* line 25, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-start {
-    -webkit-box-pack: start !important;
-            justify-content: flex-start !important;
-  }
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-end {
-    -webkit-box-pack: end !important;
-            justify-content: flex-end !important;
-  }
-  /* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-center {
-    -webkit-box-pack: center !important;
-            justify-content: center !important;
-  }
-  /* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-between {
-    -webkit-box-pack: justify !important;
-            justify-content: space-between !important;
-  }
-  /* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .justify-content-xl-around {
-    justify-content: space-around !important;
-  }
-  /* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-start {
-    -webkit-box-align: start !important;
-            align-items: flex-start !important;
-  }
-  /* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-end {
-    -webkit-box-align: end !important;
-            align-items: flex-end !important;
-  }
-  /* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-center {
-    -webkit-box-align: center !important;
-            align-items: center !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-baseline {
-    -webkit-box-align: baseline !important;
-            align-items: baseline !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-items-xl-stretch {
-    -webkit-box-align: stretch !important;
-            align-items: stretch !important;
-  }
-  /* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-start {
-    align-content: flex-start !important;
-  }
-  /* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-end {
-    align-content: flex-end !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-center {
-    align-content: center !important;
-  }
-  /* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-between {
-    align-content: space-between !important;
-  }
-  /* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-around {
-    align-content: space-around !important;
-  }
-  /* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-content-xl-stretch {
-    align-content: stretch !important;
-  }
-  /* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-auto {
-    align-self: auto !important;
-  }
-  /* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-start {
-    align-self: flex-start !important;
-  }
-  /* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-end {
-    align-self: flex-end !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-center {
-    align-self: center !important;
-  }
-  /* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-baseline {
-    align-self: baseline !important;
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
-  .align-self-xl-stretch {
-    align-self: stretch !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-left {
-  float: left !important;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-right {
-  float: right !important;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-left {
-    float: left !important;
-  }
-  /* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-right {
-    float: right !important;
-  }
-  /* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_float.scss */
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-auto {
-  overflow: auto !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-static {
-  position: static !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-relative {
-  position: relative !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-absolute {
-  position: absolute !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-fixed {
-  position: fixed !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  /* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_position.scss */
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
-.shadow-none {
-  box-shadow: none !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-25 {
-  width: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-50 {
-  width: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-75 {
-  width: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-100 {
-  width: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.w-auto {
-  width: auto !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-25 {
-  height: 25% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-50 {
-  height: 50% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-75 {
-  height: 75% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-100 {
-  height: 100% !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.h-auto {
-  height: auto !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mw-100 {
-  max-width: 100% !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.mh-100 {
-  max-height: 100% !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vw-100 {
-  width: 100vw !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
-.vh-100 {
-  height: 100vh !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: transparent;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-0 {
-  margin: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-3 {
-  margin: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-5 {
-  margin: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-0 {
-  padding: 0 !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-3 {
-  padding: 1rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.p-5 {
-  padding: 3rem !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n3 {
-  margin: -1rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-n5 {
-  margin: -3rem !important;
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.m-auto {
-  margin: auto !important;
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-md-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  /* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  /* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  /* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  /* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  /* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  /* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  /* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  /* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  /* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  /* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  /* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  /* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  /* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-justify {
-  text-align: justify !important;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-wrap {
-  white-space: normal !important;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-left {
-  text-align: left !important;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-right {
-  text-align: right !important;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  /* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-left {
-    text-align: left !important;
-  }
-  /* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-right {
-    text-align: right !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-/* line 37, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.font-italic {
-  font-style: italic !important;
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white {
-  color: #fff !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-primary {
-  color: #007bff !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-secondary {
-  color: #6c757d !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-success {
-  color: #28a745 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-info {
-  color: #17a2b8 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-warning {
-  color: #ffc107 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-danger {
-  color: #dc3545 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-light {
-  color: #f8f9fa !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
-.text-dark {
-  color: #343a40 !important;
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-body {
-  color: #212529 !important;
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-muted {
-  color: #6c757d !important;
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-/* line 65, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_text.scss */
-.text-reset {
-  color: inherit !important;
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.visible {
-  visibility: visible !important;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  /* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  /* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  /* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  /* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre {
-    white-space: pre-wrap !important;
-  }
-  /* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  /* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  thead {
-    display: table-header-group;
-  }
-  /* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  /* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  /* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  /* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  body {
-    min-width: 992px !important;
-  }
-  /* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .container {
-    min-width: 992px !important;
-  }
-  /* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .navbar {
-    display: none;
-  }
-  /* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .badge {
-    border: 1px solid #000;
-  }
-  /* line 107, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important;
-  }
-  /* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  /* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  /* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark {
-    color: inherit;
-  }
-  /* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  /* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/bootstrap-4.3.1/assets/stylesheets/bootstrap/_print.scss */
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
-
-/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0");
-  src: url("/assets/font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?v=4.7.0#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2?v=4.7.0") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff?v=4.7.0") format("woff"), url("/assets/font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf?v=4.7.0") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg?v=4.7.0#fontawesomeregular") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_core.scss */
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* makes the font 33% larger relative to the icon container */
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-lg {
-  font-size: 1.33333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_larger.scss */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 3, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_fixed-width.scss */
-.fa-fw {
-  width: 1.28571em;
-  text-align: center;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14286em;
-  list-style-type: none;
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li {
-  position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
-  text-align: center;
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_list.scss */
-.fa-li.fa-lg {
-  left: -1.85714em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eee;
-  border-radius: .1em;
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-left {
-  float: left;
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa-pull-right {
-  float: right;
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-left {
-  margin-right: .3em;
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.fa-pull-right {
-  margin-left: .3em;
-}
-
-/* Deprecated as of 4.4.0 */
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-right {
-  float: right;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.pull-left {
-  float: left;
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_bordered-pulled.scss */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_animated.scss */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-90 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-180 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-rotate-270 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-horizontal {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-.fa-flip-vertical {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_rotated-flipped.scss */
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 18, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 19, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_stacked.scss */
-.fa-inverse {
-  color: #fff;
-}
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glass:before {
-  content: "";
-}
-
-/* line 5, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-music:before {
-  content: "";
-}
-
-/* line 6, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search:before {
-  content: "";
-}
-
-/* line 7, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-o:before {
-  content: "";
-}
-
-/* line 8, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart:before {
-  content: "";
-}
-
-/* line 9, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star:before {
-  content: "";
-}
-
-/* line 10, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-o:before {
-  content: "";
-}
-
-/* line 11, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user:before {
-  content: "";
-}
-
-/* line 12, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-film:before {
-  content: "";
-}
-
-/* line 13, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-large:before {
-  content: "";
-}
-
-/* line 14, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th:before {
-  content: "";
-}
-
-/* line 15, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-th-list:before {
-  content: "";
-}
-
-/* line 16, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check:before {
-  content: "";
-}
-
-/* line 17, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
-  content: "";
-}
-
-/* line 20, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-plus:before {
-  content: "";
-}
-
-/* line 21, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-search-minus:before {
-  content: "";
-}
-
-/* line 22, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-power-off:before {
-  content: "";
-}
-
-/* line 23, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signal:before {
-  content: "";
-}
-
-/* line 24, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gear:before,
-.fa-cog:before {
-  content: "";
-}
-
-/* line 26, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash-o:before {
-  content: "";
-}
-
-/* line 27, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-home:before {
-  content: "";
-}
-
-/* line 28, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-o:before {
-  content: "";
-}
-
-/* line 29, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clock-o:before {
-  content: "";
-}
-
-/* line 30, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-road:before {
-  content: "";
-}
-
-/* line 31, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-download:before {
-  content: "";
-}
-
-/* line 32, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-down:before {
-  content: "";
-}
-
-/* line 33, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-up:before {
-  content: "";
-}
-
-/* line 34, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-inbox:before {
-  content: "";
-}
-
-/* line 35, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle-o:before {
-  content: "";
-}
-
-/* line 36, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "";
-}
-
-/* line 38, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-refresh:before {
-  content: "";
-}
-
-/* line 39, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-alt:before {
-  content: "";
-}
-
-/* line 40, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lock:before {
-  content: "";
-}
-
-/* line 41, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag:before {
-  content: "";
-}
-
-/* line 42, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-headphones:before {
-  content: "";
-}
-
-/* line 43, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-off:before {
-  content: "";
-}
-
-/* line 44, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-down:before {
-  content: "";
-}
-
-/* line 45, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-up:before {
-  content: "";
-}
-
-/* line 46, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qrcode:before {
-  content: "";
-}
-
-/* line 47, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-barcode:before {
-  content: "";
-}
-
-/* line 48, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tag:before {
-  content: "";
-}
-
-/* line 49, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tags:before {
-  content: "";
-}
-
-/* line 50, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-book:before {
-  content: "";
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark:before {
-  content: "";
-}
-
-/* line 52, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-print:before {
-  content: "";
-}
-
-/* line 53, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera:before {
-  content: "";
-}
-
-/* line 54, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-font:before {
-  content: "";
-}
-
-/* line 55, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bold:before {
-  content: "";
-}
-
-/* line 56, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-italic:before {
-  content: "";
-}
-
-/* line 57, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-height:before {
-  content: "";
-}
-
-/* line 58, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-text-width:before {
-  content: "";
-}
-
-/* line 59, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-left:before {
-  content: "";
-}
-
-/* line 60, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-center:before {
-  content: "";
-}
-
-/* line 61, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-right:before {
-  content: "";
-}
-
-/* line 62, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-align-justify:before {
-  content: "";
-}
-
-/* line 63, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list:before {
-  content: "";
-}
-
-/* line 64, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "";
-}
-
-/* line 66, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-indent:before {
-  content: "";
-}
-
-/* line 67, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-video-camera:before {
-  content: "";
-}
-
-/* line 68, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
-  content: "";
-}
-
-/* line 71, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil:before {
-  content: "";
-}
-
-/* line 72, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-marker:before {
-  content: "";
-}
-
-/* line 73, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adjust:before {
-  content: "";
-}
-
-/* line 74, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tint:before {
-  content: "";
-}
-
-/* line 75, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "";
-}
-
-/* line 77, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square-o:before {
-  content: "";
-}
-
-/* line 78, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square-o:before {
-  content: "";
-}
-
-/* line 79, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows:before {
-  content: "";
-}
-
-/* line 80, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-backward:before {
-  content: "";
-}
-
-/* line 81, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-backward:before {
-  content: "";
-}
-
-/* line 82, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-backward:before {
-  content: "";
-}
-
-/* line 83, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play:before {
-  content: "";
-}
-
-/* line 84, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause:before {
-  content: "";
-}
-
-/* line 85, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop:before {
-  content: "";
-}
-
-/* line 86, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forward:before {
-  content: "";
-}
-
-/* line 87, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fast-forward:before {
-  content: "";
-}
-
-/* line 88, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-step-forward:before {
-  content: "";
-}
-
-/* line 89, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eject:before {
-  content: "";
-}
-
-/* line 90, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-left:before {
-  content: "";
-}
-
-/* line 91, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-right:before {
-  content: "";
-}
-
-/* line 92, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-circle:before {
-  content: "";
-}
-
-/* line 93, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-circle:before {
-  content: "";
-}
-
-/* line 94, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle:before {
-  content: "";
-}
-
-/* line 95, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle:before {
-  content: "";
-}
-
-/* line 96, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle:before {
-  content: "";
-}
-
-/* line 97, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info-circle:before {
-  content: "";
-}
-
-/* line 98, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crosshairs:before {
-  content: "";
-}
-
-/* line 99, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-circle-o:before {
-  content: "";
-}
-
-/* line 100, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-circle-o:before {
-  content: "";
-}
-
-/* line 101, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ban:before {
-  content: "";
-}
-
-/* line 102, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-left:before {
-  content: "";
-}
-
-/* line 103, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-right:before {
-  content: "";
-}
-
-/* line 104, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-up:before {
-  content: "";
-}
-
-/* line 105, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-down:before {
-  content: "";
-}
-
-/* line 106, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "";
-}
-
-/* line 108, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expand:before {
-  content: "";
-}
-
-/* line 109, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compress:before {
-  content: "";
-}
-
-/* line 110, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus:before {
-  content: "";
-}
-
-/* line 111, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus:before {
-  content: "";
-}
-
-/* line 112, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asterisk:before {
-  content: "";
-}
-
-/* line 113, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation-circle:before {
-  content: "";
-}
-
-/* line 114, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gift:before {
-  content: "";
-}
-
-/* line 115, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leaf:before {
-  content: "";
-}
-
-/* line 116, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire:before {
-  content: "";
-}
-
-/* line 117, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye:before {
-  content: "";
-}
-
-/* line 118, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eye-slash:before {
-  content: "";
-}
-
-/* line 119, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "";
-}
-
-/* line 121, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plane:before {
-  content: "";
-}
-
-/* line 122, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar:before {
-  content: "";
-}
-
-/* line 123, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-random:before {
-  content: "";
-}
-
-/* line 124, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment:before {
-  content: "";
-}
-
-/* line 125, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magnet:before {
-  content: "";
-}
-
-/* line 126, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-up:before {
-  content: "";
-}
-
-/* line 127, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-down:before {
-  content: "";
-}
-
-/* line 128, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-retweet:before {
-  content: "";
-}
-
-/* line 129, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-cart:before {
-  content: "";
-}
-
-/* line 130, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder:before {
-  content: "";
-}
-
-/* line 131, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open:before {
-  content: "";
-}
-
-/* line 132, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-v:before {
-  content: "";
-}
-
-/* line 133, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-h:before {
-  content: "";
-}
-
-/* line 134, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "";
-}
-
-/* line 136, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter-square:before {
-  content: "";
-}
-
-/* line 137, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-square:before {
-  content: "";
-}
-
-/* line 138, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-camera-retro:before {
-  content: "";
-}
-
-/* line 139, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-key:before {
-  content: "";
-}
-
-/* line 140, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gears:before,
-.fa-cogs:before {
-  content: "";
-}
-
-/* line 142, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments:before {
-  content: "";
-}
-
-/* line 143, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-up:before {
-  content: "";
-}
-
-/* line 144, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-o-down:before {
-  content: "";
-}
-
-/* line 145, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half:before {
-  content: "";
-}
-
-/* line 146, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heart-o:before {
-  content: "";
-}
-
-/* line 147, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-out:before {
-  content: "";
-}
-
-/* line 148, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin-square:before {
-  content: "";
-}
-
-/* line 149, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumb-tack:before {
-  content: "";
-}
-
-/* line 150, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link:before {
-  content: "";
-}
-
-/* line 151, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sign-in:before {
-  content: "";
-}
-
-/* line 152, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trophy:before {
-  content: "";
-}
-
-/* line 153, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-square:before {
-  content: "";
-}
-
-/* line 154, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-upload:before {
-  content: "";
-}
-
-/* line 155, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lemon-o:before {
-  content: "";
-}
-
-/* line 156, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone:before {
-  content: "";
-}
-
-/* line 157, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square-o:before {
-  content: "";
-}
-
-/* line 158, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bookmark-o:before {
-  content: "";
-}
-
-/* line 159, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-phone-square:before {
-  content: "";
-}
-
-/* line 160, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitter:before {
-  content: "";
-}
-
-/* line 161, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "";
-}
-
-/* line 163, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github:before {
-  content: "";
-}
-
-/* line 164, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock:before {
-  content: "";
-}
-
-/* line 165, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card:before {
-  content: "";
-}
-
-/* line 166, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-feed:before,
-.fa-rss:before {
-  content: "";
-}
-
-/* line 168, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hdd-o:before {
-  content: "";
-}
-
-/* line 169, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullhorn:before {
-  content: "";
-}
-
-/* line 170, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell:before {
-  content: "";
-}
-
-/* line 171, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-certificate:before {
-  content: "";
-}
-
-/* line 172, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-right:before {
-  content: "";
-}
-
-/* line 173, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-left:before {
-  content: "";
-}
-
-/* line 174, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-up:before {
-  content: "";
-}
-
-/* line 175, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-o-down:before {
-  content: "";
-}
-
-/* line 176, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-left:before {
-  content: "";
-}
-
-/* line 177, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-right:before {
-  content: "";
-}
-
-/* line 178, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-up:before {
-  content: "";
-}
-
-/* line 179, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-down:before {
-  content: "";
-}
-
-/* line 180, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-globe:before {
-  content: "";
-}
-
-/* line 181, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wrench:before {
-  content: "";
-}
-
-/* line 182, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tasks:before {
-  content: "";
-}
-
-/* line 183, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-filter:before {
-  content: "";
-}
-
-/* line 184, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-briefcase:before {
-  content: "";
-}
-
-/* line 185, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrows-alt:before {
-  content: "";
-}
-
-/* line 186, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-group:before,
-.fa-users:before {
-  content: "";
-}
-
-/* line 188, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chain:before,
-.fa-link:before {
-  content: "";
-}
-
-/* line 190, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud:before {
-  content: "";
-}
-
-/* line 191, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flask:before {
-  content: "";
-}
-
-/* line 192, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "";
-}
-
-/* line 194, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "";
-}
-
-/* line 196, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paperclip:before {
-  content: "";
-}
-
-/* line 197, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "";
-}
-
-/* line 199, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-square:before {
-  content: "";
-}
-
-/* line 200, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
-  content: "";
-}
-
-/* line 203, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ul:before {
-  content: "";
-}
-
-/* line 204, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-list-ol:before {
-  content: "";
-}
-
-/* line 205, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-strikethrough:before {
-  content: "";
-}
-
-/* line 206, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-underline:before {
-  content: "";
-}
-
-/* line 207, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-table:before {
-  content: "";
-}
-
-/* line 208, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-magic:before {
-  content: "";
-}
-
-/* line 209, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-truck:before {
-  content: "";
-}
-
-/* line 210, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest:before {
-  content: "";
-}
-
-/* line 211, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-square:before {
-  content: "";
-}
-
-/* line 212, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-square:before {
-  content: "";
-}
-
-/* line 213, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus:before {
-  content: "";
-}
-
-/* line 214, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-money:before {
-  content: "";
-}
-
-/* line 215, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-down:before {
-  content: "";
-}
-
-/* line 216, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-up:before {
-  content: "";
-}
-
-/* line 217, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-left:before {
-  content: "";
-}
-
-/* line 218, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-caret-right:before {
-  content: "";
-}
-
-/* line 219, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-columns:before {
-  content: "";
-}
-
-/* line 220, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "";
-}
-
-/* line 222, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-down:before,
-.fa-sort-desc:before {
-  content: "";
-}
-
-/* line 224, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-up:before,
-.fa-sort-asc:before {
-  content: "";
-}
-
-/* line 226, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope:before {
-  content: "";
-}
-
-/* line 227, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linkedin:before {
-  content: "";
-}
-
-/* line 228, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "";
-}
-
-/* line 230, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-legal:before,
-.fa-gavel:before {
-  content: "";
-}
-
-/* line 232, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "";
-}
-
-/* line 234, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comment-o:before {
-  content: "";
-}
-
-/* line 235, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-comments-o:before {
-  content: "";
-}
-
-/* line 236, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flash:before,
-.fa-bolt:before {
-  content: "";
-}
-
-/* line 238, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sitemap:before {
-  content: "";
-}
-
-/* line 239, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-umbrella:before {
-  content: "";
-}
-
-/* line 240, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "";
-}
-
-/* line 242, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lightbulb-o:before {
-  content: "";
-}
-
-/* line 243, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exchange:before {
-  content: "";
-}
-
-/* line 244, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-download:before {
-  content: "";
-}
-
-/* line 245, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cloud-upload:before {
-  content: "";
-}
-
-/* line 246, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-md:before {
-  content: "";
-}
-
-/* line 247, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stethoscope:before {
-  content: "";
-}
-
-/* line 248, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-suitcase:before {
-  content: "";
-}
-
-/* line 249, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-o:before {
-  content: "";
-}
-
-/* line 250, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-coffee:before {
-  content: "";
-}
-
-/* line 251, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cutlery:before {
-  content: "";
-}
-
-/* line 252, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text-o:before {
-  content: "";
-}
-
-/* line 253, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building-o:before {
-  content: "";
-}
-
-/* line 254, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hospital-o:before {
-  content: "";
-}
-
-/* line 255, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ambulance:before {
-  content: "";
-}
-
-/* line 256, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medkit:before {
-  content: "";
-}
-
-/* line 257, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fighter-jet:before {
-  content: "";
-}
-
-/* line 258, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-beer:before {
-  content: "";
-}
-
-/* line 259, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-h-square:before {
-  content: "";
-}
-
-/* line 260, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square:before {
-  content: "";
-}
-
-/* line 261, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-left:before {
-  content: "";
-}
-
-/* line 262, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-right:before {
-  content: "";
-}
-
-/* line 263, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-up:before {
-  content: "";
-}
-
-/* line 264, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-double-down:before {
-  content: "";
-}
-
-/* line 265, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-left:before {
-  content: "";
-}
-
-/* line 266, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-right:before {
-  content: "";
-}
-
-/* line 267, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-up:before {
-  content: "";
-}
-
-/* line 268, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angle-down:before {
-  content: "";
-}
-
-/* line 269, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-desktop:before {
-  content: "";
-}
-
-/* line 270, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-laptop:before {
-  content: "";
-}
-
-/* line 271, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tablet:before {
-  content: "";
-}
-
-/* line 272, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "";
-}
-
-/* line 274, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o:before {
-  content: "";
-}
-
-/* line 275, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-left:before {
-  content: "";
-}
-
-/* line 276, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quote-right:before {
-  content: "";
-}
-
-/* line 277, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spinner:before {
-  content: "";
-}
-
-/* line 278, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle:before {
-  content: "";
-}
-
-/* line 279, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "";
-}
-
-/* line 281, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-github-alt:before {
-  content: "";
-}
-
-/* line 282, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-o:before {
-  content: "";
-}
-
-/* line 283, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-folder-open-o:before {
-  content: "";
-}
-
-/* line 284, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-smile-o:before {
-  content: "";
-}
-
-/* line 285, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-frown-o:before {
-  content: "";
-}
-
-/* line 286, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meh-o:before {
-  content: "";
-}
-
-/* line 287, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gamepad:before {
-  content: "";
-}
-
-/* line 288, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-keyboard-o:before {
-  content: "";
-}
-
-/* line 289, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-o:before {
-  content: "";
-}
-
-/* line 290, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flag-checkered:before {
-  content: "";
-}
-
-/* line 291, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-terminal:before {
-  content: "";
-}
-
-/* line 292, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code:before {
-  content: "";
-}
-
-/* line 293, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "";
-}
-
-/* line 295, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "";
-}
-
-/* line 298, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-location-arrow:before {
-  content: "";
-}
-
-/* line 299, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-crop:before {
-  content: "";
-}
-
-/* line 300, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-code-fork:before {
-  content: "";
-}
-
-/* line 301, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "";
-}
-
-/* line 303, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question:before {
-  content: "";
-}
-
-/* line 304, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-info:before {
-  content: "";
-}
-
-/* line 305, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-exclamation:before {
-  content: "";
-}
-
-/* line 306, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superscript:before {
-  content: "";
-}
-
-/* line 307, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subscript:before {
-  content: "";
-}
-
-/* line 308, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eraser:before {
-  content: "";
-}
-
-/* line 309, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-puzzle-piece:before {
-  content: "";
-}
-
-/* line 310, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone:before {
-  content: "";
-}
-
-/* line 311, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microphone-slash:before {
-  content: "";
-}
-
-/* line 312, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shield:before {
-  content: "";
-}
-
-/* line 313, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-o:before {
-  content: "";
-}
-
-/* line 314, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fire-extinguisher:before {
-  content: "";
-}
-
-/* line 315, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rocket:before {
-  content: "";
-}
-
-/* line 316, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-maxcdn:before {
-  content: "";
-}
-
-/* line 317, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-left:before {
-  content: "";
-}
-
-/* line 318, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-right:before {
-  content: "";
-}
-
-/* line 319, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-up:before {
-  content: "";
-}
-
-/* line 320, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chevron-circle-down:before {
-  content: "";
-}
-
-/* line 321, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-html5:before {
-  content: "";
-}
-
-/* line 322, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-css3:before {
-  content: "";
-}
-
-/* line 323, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-anchor:before {
-  content: "";
-}
-
-/* line 324, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-unlock-alt:before {
-  content: "";
-}
-
-/* line 325, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bullseye:before {
-  content: "";
-}
-
-/* line 326, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-h:before {
-  content: "";
-}
-
-/* line 327, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ellipsis-v:before {
-  content: "";
-}
-
-/* line 328, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rss-square:before {
-  content: "";
-}
-
-/* line 329, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-play-circle:before {
-  content: "";
-}
-
-/* line 330, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ticket:before {
-  content: "";
-}
-
-/* line 331, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square:before {
-  content: "";
-}
-
-/* line 332, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-minus-square-o:before {
-  content: "";
-}
-
-/* line 333, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-up:before {
-  content: "";
-}
-
-/* line 334, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-level-down:before {
-  content: "";
-}
-
-/* line 335, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-check-square:before {
-  content: "";
-}
-
-/* line 336, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pencil-square:before {
-  content: "";
-}
-
-/* line 337, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-external-link-square:before {
-  content: "";
-}
-
-/* line 338, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-square:before {
-  content: "";
-}
-
-/* line 339, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-compass:before {
-  content: "";
-}
-
-/* line 340, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "";
-}
-
-/* line 342, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "";
-}
-
-/* line 344, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "";
-}
-
-/* line 346, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-euro:before,
-.fa-eur:before {
-  content: "";
-}
-
-/* line 348, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gbp:before {
-  content: "";
-}
-
-/* line 349, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "";
-}
-
-/* line 351, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-rupee:before,
-.fa-inr:before {
-  content: "";
-}
-
-/* line 353, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "";
-}
-
-/* line 357, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "";
-}
-
-/* line 360, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-won:before,
-.fa-krw:before {
-  content: "";
-}
-
-/* line 362, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "";
-}
-
-/* line 364, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file:before {
-  content: "";
-}
-
-/* line 365, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-text:before {
-  content: "";
-}
-
-/* line 366, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-asc:before {
-  content: "";
-}
-
-/* line 367, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-alpha-desc:before {
-  content: "";
-}
-
-/* line 368, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-asc:before {
-  content: "";
-}
-
-/* line 369, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-amount-desc:before {
-  content: "";
-}
-
-/* line 370, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-asc:before {
-  content: "";
-}
-
-/* line 371, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sort-numeric-desc:before {
-  content: "";
-}
-
-/* line 372, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-up:before {
-  content: "";
-}
-
-/* line 373, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thumbs-down:before {
-  content: "";
-}
-
-/* line 374, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-square:before {
-  content: "";
-}
-
-/* line 375, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube:before {
-  content: "";
-}
-
-/* line 376, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing:before {
-  content: "";
-}
-
-/* line 377, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-xing-square:before {
-  content: "";
-}
-
-/* line 378, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-youtube-play:before {
-  content: "";
-}
-
-/* line 379, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dropbox:before {
-  content: "";
-}
-
-/* line 380, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-overflow:before {
-  content: "";
-}
-
-/* line 381, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-instagram:before {
-  content: "";
-}
-
-/* line 382, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-flickr:before {
-  content: "";
-}
-
-/* line 383, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-adn:before {
-  content: "";
-}
-
-/* line 384, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket:before {
-  content: "";
-}
-
-/* line 385, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bitbucket-square:before {
-  content: "";
-}
-
-/* line 386, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr:before {
-  content: "";
-}
-
-/* line 387, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tumblr-square:before {
-  content: "";
-}
-
-/* line 388, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-down:before {
-  content: "";
-}
-
-/* line 389, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-up:before {
-  content: "";
-}
-
-/* line 390, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-left:before {
-  content: "";
-}
-
-/* line 391, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-long-arrow-right:before {
-  content: "";
-}
-
-/* line 392, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-apple:before {
-  content: "";
-}
-
-/* line 393, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-windows:before {
-  content: "";
-}
-
-/* line 394, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-android:before {
-  content: "";
-}
-
-/* line 395, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linux:before {
-  content: "";
-}
-
-/* line 396, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dribbble:before {
-  content: "";
-}
-
-/* line 397, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skype:before {
-  content: "";
-}
-
-/* line 398, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-foursquare:before {
-  content: "";
-}
-
-/* line 399, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trello:before {
-  content: "";
-}
-
-/* line 400, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-female:before {
-  content: "";
-}
-
-/* line 401, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-male:before {
-  content: "";
-}
-
-/* line 402, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "";
-}
-
-/* line 404, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sun-o:before {
-  content: "";
-}
-
-/* line 405, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-moon-o:before {
-  content: "";
-}
-
-/* line 406, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-archive:before {
-  content: "";
-}
-
-/* line 407, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bug:before {
-  content: "";
-}
-
-/* line 408, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vk:before {
-  content: "";
-}
-
-/* line 409, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-weibo:before {
-  content: "";
-}
-
-/* line 410, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-renren:before {
-  content: "";
-}
-
-/* line 411, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pagelines:before {
-  content: "";
-}
-
-/* line 412, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stack-exchange:before {
-  content: "";
-}
-
-/* line 413, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-right:before {
-  content: "";
-}
-
-/* line 414, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-arrow-circle-o-left:before {
-  content: "";
-}
-
-/* line 415, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "";
-}
-
-/* line 417, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dot-circle-o:before {
-  content: "";
-}
-
-/* line 418, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair:before {
-  content: "";
-}
-
-/* line 419, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo-square:before {
-  content: "";
-}
-
-/* line 420, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "";
-}
-
-/* line 422, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plus-square-o:before {
-  content: "";
-}
-
-/* line 423, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-space-shuttle:before {
-  content: "";
-}
-
-/* line 424, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slack:before {
-  content: "";
-}
-
-/* line 425, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-square:before {
-  content: "";
-}
-
-/* line 426, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wordpress:before {
-  content: "";
-}
-
-/* line 427, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-openid:before {
-  content: "";
-}
-
-/* line 428, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
-  content: "";
-}
-
-/* line 431, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
-  content: "";
-}
-
-/* line 433, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yahoo:before {
-  content: "";
-}
-
-/* line 434, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google:before {
-  content: "";
-}
-
-/* line 435, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit:before {
-  content: "";
-}
-
-/* line 436, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-square:before {
-  content: "";
-}
-
-/* line 437, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon-circle:before {
-  content: "";
-}
-
-/* line 438, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stumbleupon:before {
-  content: "";
-}
-
-/* line 439, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-delicious:before {
-  content: "";
-}
-
-/* line 440, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-digg:before {
-  content: "";
-}
-
-/* line 441, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-pp:before {
-  content: "";
-}
-
-/* line 442, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper-alt:before {
-  content: "";
-}
-
-/* line 443, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drupal:before {
-  content: "";
-}
-
-/* line 444, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-joomla:before {
-  content: "";
-}
-
-/* line 445, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-language:before {
-  content: "";
-}
-
-/* line 446, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fax:before {
-  content: "";
-}
-
-/* line 447, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-building:before {
-  content: "";
-}
-
-/* line 448, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-child:before {
-  content: "";
-}
-
-/* line 449, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paw:before {
-  content: "";
-}
-
-/* line 450, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spoon:before {
-  content: "";
-}
-
-/* line 451, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cube:before {
-  content: "";
-}
-
-/* line 452, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cubes:before {
-  content: "";
-}
-
-/* line 453, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance:before {
-  content: "";
-}
-
-/* line 454, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-behance-square:before {
-  content: "";
-}
-
-/* line 455, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam:before {
-  content: "";
-}
-
-/* line 456, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-steam-square:before {
-  content: "";
-}
-
-/* line 457, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-recycle:before {
-  content: "";
-}
-
-/* line 458, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-automobile:before,
-.fa-car:before {
-  content: "";
-}
-
-/* line 460, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "";
-}
-
-/* line 462, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tree:before {
-  content: "";
-}
-
-/* line 463, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-spotify:before {
-  content: "";
-}
-
-/* line 464, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deviantart:before {
-  content: "";
-}
-
-/* line 465, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soundcloud:before {
-  content: "";
-}
-
-/* line 466, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-database:before {
-  content: "";
-}
-
-/* line 467, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-pdf-o:before {
-  content: "";
-}
-
-/* line 468, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-word-o:before {
-  content: "";
-}
-
-/* line 469, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-excel-o:before {
-  content: "";
-}
-
-/* line 470, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-powerpoint-o:before {
-  content: "";
-}
-
-/* line 471, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
-  content: "";
-}
-
-/* line 474, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
-  content: "";
-}
-
-/* line 476, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
-  content: "";
-}
-
-/* line 478, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "";
-}
-
-/* line 480, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-file-code-o:before {
-  content: "";
-}
-
-/* line 481, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vine:before {
-  content: "";
-}
-
-/* line 482, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codepen:before {
-  content: "";
-}
-
-/* line 483, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-jsfiddle:before {
-  content: "";
-}
-
-/* line 484, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
-  content: "";
-}
-
-/* line 489, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-o-notch:before {
-  content: "";
-}
-
-/* line 490, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ra:before,
-.fa-resistance:before,
-.fa-rebel:before {
-  content: "";
-}
-
-/* line 493, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ge:before,
-.fa-empire:before {
-  content: "";
-}
-
-/* line 495, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git-square:before {
-  content: "";
-}
-
-/* line 496, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-git:before {
-  content: "";
-}
-
-/* line 497, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
-  content: "";
-}
-
-/* line 500, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tencent-weibo:before {
-  content: "";
-}
-
-/* line 501, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-qq:before {
-  content: "";
-}
-
-/* line 502, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "";
-}
-
-/* line 504, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send:before,
-.fa-paper-plane:before {
-  content: "";
-}
-
-/* line 506, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-send-o:before,
-.fa-paper-plane-o:before {
-  content: "";
-}
-
-/* line 508, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-history:before {
-  content: "";
-}
-
-/* line 509, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-circle-thin:before {
-  content: "";
-}
-
-/* line 510, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-header:before {
-  content: "";
-}
-
-/* line 511, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paragraph:before {
-  content: "";
-}
-
-/* line 512, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sliders:before {
-  content: "";
-}
-
-/* line 513, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt:before {
-  content: "";
-}
-
-/* line 514, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-share-alt-square:before {
-  content: "";
-}
-
-/* line 515, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bomb:before {
-  content: "";
-}
-
-/* line 516, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
-  content: "";
-}
-
-/* line 518, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tty:before {
-  content: "";
-}
-
-/* line 519, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-binoculars:before {
-  content: "";
-}
-
-/* line 520, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-plug:before {
-  content: "";
-}
-
-/* line 521, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-slideshare:before {
-  content: "";
-}
-
-/* line 522, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-twitch:before {
-  content: "";
-}
-
-/* line 523, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yelp:before {
-  content: "";
-}
-
-/* line 524, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-newspaper-o:before {
-  content: "";
-}
-
-/* line 525, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wifi:before {
-  content: "";
-}
-
-/* line 526, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calculator:before {
-  content: "";
-}
-
-/* line 527, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paypal:before {
-  content: "";
-}
-
-/* line 528, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-wallet:before {
-  content: "";
-}
-
-/* line 529, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-visa:before {
-  content: "";
-}
-
-/* line 530, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-mastercard:before {
-  content: "";
-}
-
-/* line 531, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-discover:before {
-  content: "";
-}
-
-/* line 532, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-amex:before {
-  content: "";
-}
-
-/* line 533, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-paypal:before {
-  content: "";
-}
-
-/* line 534, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-stripe:before {
-  content: "";
-}
-
-/* line 535, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash:before {
-  content: "";
-}
-
-/* line 536, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bell-slash-o:before {
-  content: "";
-}
-
-/* line 537, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trash:before {
-  content: "";
-}
-
-/* line 538, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-copyright:before {
-  content: "";
-}
-
-/* line 539, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-at:before {
-  content: "";
-}
-
-/* line 540, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eyedropper:before {
-  content: "";
-}
-
-/* line 541, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-paint-brush:before {
-  content: "";
-}
-
-/* line 542, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-birthday-cake:before {
-  content: "";
-}
-
-/* line 543, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-area-chart:before {
-  content: "";
-}
-
-/* line 544, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pie-chart:before {
-  content: "";
-}
-
-/* line 545, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-line-chart:before {
-  content: "";
-}
-
-/* line 546, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm:before {
-  content: "";
-}
-
-/* line 547, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-lastfm-square:before {
-  content: "";
-}
-
-/* line 548, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-off:before {
-  content: "";
-}
-
-/* line 549, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-toggle-on:before {
-  content: "";
-}
-
-/* line 550, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bicycle:before {
-  content: "";
-}
-
-/* line 551, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bus:before {
-  content: "";
-}
-
-/* line 552, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ioxhost:before {
-  content: "";
-}
-
-/* line 553, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-angellist:before {
-  content: "";
-}
-
-/* line 554, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc:before {
-  content: "";
-}
-
-/* line 555, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
-  content: "";
-}
-
-/* line 558, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meanpath:before {
-  content: "";
-}
-
-/* line 559, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-buysellads:before {
-  content: "";
-}
-
-/* line 560, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-connectdevelop:before {
-  content: "";
-}
-
-/* line 561, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-dashcube:before {
-  content: "";
-}
-
-/* line 562, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-forumbee:before {
-  content: "";
-}
-
-/* line 563, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-leanpub:before {
-  content: "";
-}
-
-/* line 564, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sellsy:before {
-  content: "";
-}
-
-/* line 565, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shirtsinbulk:before {
-  content: "";
-}
-
-/* line 566, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-simplybuilt:before {
-  content: "";
-}
-
-/* line 567, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-skyatlas:before {
-  content: "";
-}
-
-/* line 568, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-plus:before {
-  content: "";
-}
-
-/* line 569, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cart-arrow-down:before {
-  content: "";
-}
-
-/* line 570, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-diamond:before {
-  content: "";
-}
-
-/* line 571, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ship:before {
-  content: "";
-}
-
-/* line 572, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-secret:before {
-  content: "";
-}
-
-/* line 573, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-motorcycle:before {
-  content: "";
-}
-
-/* line 574, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-street-view:before {
-  content: "";
-}
-
-/* line 575, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-heartbeat:before {
-  content: "";
-}
-
-/* line 576, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus:before {
-  content: "";
-}
-
-/* line 577, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars:before {
-  content: "";
-}
-
-/* line 578, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mercury:before {
-  content: "";
-}
-
-/* line 579, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-intersex:before,
-.fa-transgender:before {
-  content: "";
-}
-
-/* line 581, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-transgender-alt:before {
-  content: "";
-}
-
-/* line 582, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-double:before {
-  content: "";
-}
-
-/* line 583, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-double:before {
-  content: "";
-}
-
-/* line 584, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-venus-mars:before {
-  content: "";
-}
-
-/* line 585, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke:before {
-  content: "";
-}
-
-/* line 586, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-v:before {
-  content: "";
-}
-
-/* line 587, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mars-stroke-h:before {
-  content: "";
-}
-
-/* line 588, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-neuter:before {
-  content: "";
-}
-
-/* line 589, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-genderless:before {
-  content: "";
-}
-
-/* line 590, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-facebook-official:before {
-  content: "";
-}
-
-/* line 591, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pinterest-p:before {
-  content: "";
-}
-
-/* line 592, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-whatsapp:before {
-  content: "";
-}
-
-/* line 593, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-server:before {
-  content: "";
-}
-
-/* line 594, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-plus:before {
-  content: "";
-}
-
-/* line 595, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-times:before {
-  content: "";
-}
-
-/* line 596, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hotel:before,
-.fa-bed:before {
-  content: "";
-}
-
-/* line 598, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viacoin:before {
-  content: "";
-}
-
-/* line 599, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-train:before {
-  content: "";
-}
-
-/* line 600, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-subway:before {
-  content: "";
-}
-
-/* line 601, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-medium:before {
-  content: "";
-}
-
-/* line 602, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yc:before,
-.fa-y-combinator:before {
-  content: "";
-}
-
-/* line 604, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-optin-monster:before {
-  content: "";
-}
-
-/* line 605, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opencart:before {
-  content: "";
-}
-
-/* line 606, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-expeditedssl:before {
-  content: "";
-}
-
-/* line 607, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-4:before,
-.fa-battery:before,
-.fa-battery-full:before {
-  content: "";
-}
-
-/* line 610, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
-  content: "";
-}
-
-/* line 612, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-2:before,
-.fa-battery-half:before {
-  content: "";
-}
-
-/* line 614, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-1:before,
-.fa-battery-quarter:before {
-  content: "";
-}
-
-/* line 616, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-battery-0:before,
-.fa-battery-empty:before {
-  content: "";
-}
-
-/* line 618, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mouse-pointer:before {
-  content: "";
-}
-
-/* line 619, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-i-cursor:before {
-  content: "";
-}
-
-/* line 620, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-group:before {
-  content: "";
-}
-
-/* line 621, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-object-ungroup:before {
-  content: "";
-}
-
-/* line 622, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note:before {
-  content: "";
-}
-
-/* line 623, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-sticky-note-o:before {
-  content: "";
-}
-
-/* line 624, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-jcb:before {
-  content: "";
-}
-
-/* line 625, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-cc-diners-club:before {
-  content: "";
-}
-
-/* line 626, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-clone:before {
-  content: "";
-}
-
-/* line 627, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-balance-scale:before {
-  content: "";
-}
-
-/* line 628, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-o:before {
-  content: "";
-}
-
-/* line 629, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
-  content: "";
-}
-
-/* line 631, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
-  content: "";
-}
-
-/* line 633, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
-  content: "";
-}
-
-/* line 635, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hourglass:before {
-  content: "";
-}
-
-/* line 636, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
-  content: "";
-}
-
-/* line 638, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
-  content: "";
-}
-
-/* line 640, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-scissors-o:before {
-  content: "";
-}
-
-/* line 641, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-lizard-o:before {
-  content: "";
-}
-
-/* line 642, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-spock-o:before {
-  content: "";
-}
-
-/* line 643, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-pointer-o:before {
-  content: "";
-}
-
-/* line 644, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hand-peace-o:before {
-  content: "";
-}
-
-/* line 645, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-trademark:before {
-  content: "";
-}
-
-/* line 646, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-registered:before {
-  content: "";
-}
-
-/* line 647, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-creative-commons:before {
-  content: "";
-}
-
-/* line 648, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg:before {
-  content: "";
-}
-
-/* line 649, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gg-circle:before {
-  content: "";
-}
-
-/* line 650, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tripadvisor:before {
-  content: "";
-}
-
-/* line 651, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki:before {
-  content: "";
-}
-
-/* line 652, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-odnoklassniki-square:before {
-  content: "";
-}
-
-/* line 653, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-get-pocket:before {
-  content: "";
-}
-
-/* line 654, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wikipedia-w:before {
-  content: "";
-}
-
-/* line 655, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-safari:before {
-  content: "";
-}
-
-/* line 656, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-chrome:before {
-  content: "";
-}
-
-/* line 657, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-firefox:before {
-  content: "";
-}
-
-/* line 658, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-opera:before {
-  content: "";
-}
-
-/* line 659, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-internet-explorer:before {
-  content: "";
-}
-
-/* line 660, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-tv:before,
-.fa-television:before {
-  content: "";
-}
-
-/* line 662, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-contao:before {
-  content: "";
-}
-
-/* line 663, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-500px:before {
-  content: "";
-}
-
-/* line 664, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-amazon:before {
-  content: "";
-}
-
-/* line 665, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-plus-o:before {
-  content: "";
-}
-
-/* line 666, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-minus-o:before {
-  content: "";
-}
-
-/* line 667, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-times-o:before {
-  content: "";
-}
-
-/* line 668, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-calendar-check-o:before {
-  content: "";
-}
-
-/* line 669, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-industry:before {
-  content: "";
-}
-
-/* line 670, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-pin:before {
-  content: "";
-}
-
-/* line 671, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-signs:before {
-  content: "";
-}
-
-/* line 672, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map-o:before {
-  content: "";
-}
-
-/* line 673, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-map:before {
-  content: "";
-}
-
-/* line 674, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting:before {
-  content: "";
-}
-
-/* line 675, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-commenting-o:before {
-  content: "";
-}
-
-/* line 676, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-houzz:before {
-  content: "";
-}
-
-/* line 677, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vimeo:before {
-  content: "";
-}
-
-/* line 678, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-black-tie:before {
-  content: "";
-}
-
-/* line 679, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fonticons:before {
-  content: "";
-}
-
-/* line 680, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-reddit-alien:before {
-  content: "";
-}
-
-/* line 681, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-edge:before {
-  content: "";
-}
-
-/* line 682, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-credit-card-alt:before {
-  content: "";
-}
-
-/* line 683, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-codiepie:before {
-  content: "";
-}
-
-/* line 684, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-modx:before {
-  content: "";
-}
-
-/* line 685, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fort-awesome:before {
-  content: "";
-}
-
-/* line 686, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-usb:before {
-  content: "";
-}
-
-/* line 687, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-product-hunt:before {
-  content: "";
-}
-
-/* line 688, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-mixcloud:before {
-  content: "";
-}
-
-/* line 689, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-scribd:before {
-  content: "";
-}
-
-/* line 690, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle:before {
-  content: "";
-}
-
-/* line 691, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pause-circle-o:before {
-  content: "";
-}
-
-/* line 692, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle:before {
-  content: "";
-}
-
-/* line 693, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-stop-circle-o:before {
-  content: "";
-}
-
-/* line 694, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-bag:before {
-  content: "";
-}
-
-/* line 695, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shopping-basket:before {
-  content: "";
-}
-
-/* line 696, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-hashtag:before {
-  content: "";
-}
-
-/* line 697, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth:before {
-  content: "";
-}
-
-/* line 698, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bluetooth-b:before {
-  content: "";
-}
-
-/* line 699, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-percent:before {
-  content: "";
-}
-
-/* line 700, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-gitlab:before {
-  content: "";
-}
-
-/* line 701, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpbeginner:before {
-  content: "";
-}
-
-/* line 702, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpforms:before {
-  content: "";
-}
-
-/* line 703, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envira:before {
-  content: "";
-}
-
-/* line 704, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-universal-access:before {
-  content: "";
-}
-
-/* line 705, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wheelchair-alt:before {
-  content: "";
-}
-
-/* line 706, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-question-circle-o:before {
-  content: "";
-}
-
-/* line 707, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-blind:before {
-  content: "";
-}
-
-/* line 708, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-audio-description:before {
-  content: "";
-}
-
-/* line 709, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-volume-control-phone:before {
-  content: "";
-}
-
-/* line 710, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-braille:before {
-  content: "";
-}
-
-/* line 711, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-assistive-listening-systems:before {
-  content: "";
-}
-
-/* line 712, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-asl-interpreting:before,
-.fa-american-sign-language-interpreting:before {
-  content: "";
-}
-
-/* line 714, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-deafness:before,
-.fa-hard-of-hearing:before,
-.fa-deaf:before {
-  content: "";
-}
-
-/* line 717, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide:before {
-  content: "";
-}
-
-/* line 718, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-glide-g:before {
-  content: "";
-}
-
-/* line 719, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-signing:before,
-.fa-sign-language:before {
-  content: "";
-}
-
-/* line 721, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-low-vision:before {
-  content: "";
-}
-
-/* line 722, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo:before {
-  content: "";
-}
-
-/* line 723, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-viadeo-square:before {
-  content: "";
-}
-
-/* line 724, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat:before {
-  content: "";
-}
-
-/* line 725, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-ghost:before {
-  content: "";
-}
-
-/* line 726, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snapchat-square:before {
-  content: "";
-}
-
-/* line 727, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-pied-piper:before {
-  content: "";
-}
-
-/* line 728, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-first-order:before {
-  content: "";
-}
-
-/* line 729, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-yoast:before {
-  content: "";
-}
-
-/* line 730, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-themeisle:before {
-  content: "";
-}
-
-/* line 731, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-google-plus-circle:before,
-.fa-google-plus-official:before {
-  content: "";
-}
-
-/* line 733, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-fa:before,
-.fa-font-awesome:before {
-  content: "";
-}
-
-/* line 735, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-handshake-o:before {
-  content: "";
-}
-
-/* line 736, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open:before {
-  content: "";
-}
-
-/* line 737, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-envelope-open-o:before {
-  content: "";
-}
-
-/* line 738, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-linode:before {
-  content: "";
-}
-
-/* line 739, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book:before {
-  content: "";
-}
-
-/* line 740, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-address-book-o:before {
-  content: "";
-}
-
-/* line 741, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard:before,
-.fa-address-card:before {
-  content: "";
-}
-
-/* line 743, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-vcard-o:before,
-.fa-address-card-o:before {
-  content: "";
-}
-
-/* line 745, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle:before {
-  content: "";
-}
-
-/* line 746, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-circle-o:before {
-  content: "";
-}
-
-/* line 747, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-user-o:before {
-  content: "";
-}
-
-/* line 748, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-id-badge:before {
-  content: "";
-}
-
-/* line 749, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license:before,
-.fa-id-card:before {
-  content: "";
-}
-
-/* line 751, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-drivers-license-o:before,
-.fa-id-card-o:before {
-  content: "";
-}
-
-/* line 753, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-quora:before {
-  content: "";
-}
-
-/* line 754, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-free-code-camp:before {
-  content: "";
-}
-
-/* line 755, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-telegram:before {
-  content: "";
-}
-
-/* line 756, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-4:before,
-.fa-thermometer:before,
-.fa-thermometer-full:before {
-  content: "";
-}
-
-/* line 759, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-3:before,
-.fa-thermometer-three-quarters:before {
-  content: "";
-}
-
-/* line 761, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-2:before,
-.fa-thermometer-half:before {
-  content: "";
-}
-
-/* line 763, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-1:before,
-.fa-thermometer-quarter:before {
-  content: "";
-}
-
-/* line 765, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-thermometer-0:before,
-.fa-thermometer-empty:before {
-  content: "";
-}
-
-/* line 767, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-shower:before {
-  content: "";
-}
-
-/* line 768, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bathtub:before,
-.fa-s15:before,
-.fa-bath:before {
-  content: "";
-}
-
-/* line 771, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-podcast:before {
-  content: "";
-}
-
-/* line 772, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-maximize:before {
-  content: "";
-}
-
-/* line 773, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-minimize:before {
-  content: "";
-}
-
-/* line 774, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-window-restore:before {
-  content: "";
-}
-
-/* line 775, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle:before,
-.fa-window-close:before {
-  content: "";
-}
-
-/* line 777, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-times-rectangle-o:before,
-.fa-window-close-o:before {
-  content: "";
-}
-
-/* line 779, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-bandcamp:before {
-  content: "";
-}
-
-/* line 780, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-grav:before {
-  content: "";
-}
-
-/* line 781, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-etsy:before {
-  content: "";
-}
-
-/* line 782, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-imdb:before {
-  content: "";
-}
-
-/* line 783, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-ravelry:before {
-  content: "";
-}
-
-/* line 784, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-eercast:before {
-  content: "";
-}
-
-/* line 785, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-microchip:before {
-  content: "";
-}
-
-/* line 786, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-snowflake-o:before {
-  content: "";
-}
-
-/* line 787, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-superpowers:before {
-  content: "";
-}
-
-/* line 788, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-wpexplorer:before {
-  content: "";
-}
-
-/* line 789, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_icons.scss */
-.fa-meetup:before {
-  content: "";
-}
-
-/* line 4, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_screen-reader.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-
-/* line 51, ../../../../Library/Ruby/Gems/2.3.0/gems/font-awesome-sass-4.7.0/assets/stylesheets/font-awesome/_mixins.scss */
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container {
-  box-sizing: border-box;
-  display: inline-block;
-  margin: 0;
-  position: relative;
-  vertical-align: middle;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  height: 28px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__rendered {
-  display: block;
-  padding-left: 8px;
-  padding-right: 20px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--single .select2-selection__clear {
-  position: relative;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
-  padding-right: 8px;
-  padding-left: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple {
-  box-sizing: border-box;
-  cursor: pointer;
-  display: block;
-  min-height: 32px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-selection--multiple .select2-selection__rendered {
-  display: inline-block;
-  overflow: hidden;
-  padding-left: 8px;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field {
-  box-sizing: border-box;
-  border: none;
-  font-size: 100%;
-  margin-top: 5px;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-dropdown {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  box-sizing: border-box;
-  display: block;
-  position: absolute;
-  left: -100000px;
-  width: 100%;
-  z-index: 1051;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__options {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option {
-  padding: 6px;
-  -moz-user-select: none;
-   -ms-user-select: none;
-       user-select: none;
-  -webkit-user-select: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-results__option[aria-selected] {
-  cursor: pointer;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown {
-  left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--above {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--open .select2-dropdown--below {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown {
-  display: block;
-  padding: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field {
-  padding: 4px;
-  width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-search--dropdown.select2-search--hide {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-close-mask {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  display: block;
-  position: fixed;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: auto;
-  width: auto;
-  opacity: 0;
-  z-index: 99;
-  background-color: #fff;
-  filter: alpha(opacity=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-hidden-accessible {
-  border: 0 !important;
-  clip: rect(0 0 0 0) !important;
-  -webkit-clip-path: inset(50%) !important;
-  clip-path: inset(50%) !important;
-  height: 1px !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important;
-  white-space: nowrap !important;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single {
-  background-color: #fff;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow {
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
-  list-style: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-top: 5px;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
-  color: #999;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #333;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
-  float: right;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--focus .select2-selection--multiple {
-  border: solid black 1px;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
-  background-color: #eee;
-  cursor: default;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-search--inline .select2-search__field {
-  background: transparent;
-  border: none;
-  outline: 0;
-  box-shadow: none;
-  -webkit-appearance: textfield;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-disabled=true] {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option[aria-selected=true] {
-  background-color: #ddd;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option {
-  padding-left: 1em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
-  padding-left: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -1em;
-  padding-left: 2em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -2em;
-  padding-left: 3em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -3em;
-  padding-left: 4em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -4em;
-  padding-left: 5em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-  margin-left: -5em;
-  padding-left: 6em;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #5897fb;
-  color: white;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--default .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single {
-  background-color: #f7f7f7;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  outline: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
-  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__rendered {
-  color: #444;
-  line-height: 28px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__clear {
-  cursor: pointer;
-  float: right;
-  font-weight: bold;
-  margin-right: 10px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__placeholder {
-  color: #999;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow {
-  background-color: #ddd;
-  border: none;
-  border-left: 1px solid #aaa;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  height: 26px;
-  position: absolute;
-  top: 1px;
-  right: 1px;
-  width: 20px;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
-  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--single .select2-selection__arrow b {
-  border-color: #888 transparent transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0 4px;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-  top: 50%;
-  width: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  border: none;
-  border-right: 1px solid #aaa;
-  border-radius: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  left: 1px;
-  right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
-  background: transparent;
-  border: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
-  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
-  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple:focus {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__clear {
-  display: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice {
-  background-color: #e4e4e4;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: default;
-  float: left;
-  margin-right: 5px;
-  margin-top: 5px;
-  padding: 0 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
-  color: #888;
-  cursor: pointer;
-  display: inline-block;
-  font-weight: bold;
-  margin-right: 2px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #555;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  float: right;
-  margin-left: 5px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-selection--multiple {
-  border: 1px solid #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-search--inline .select2-search__field {
-  outline: 0;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--above {
-  border-bottom: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-dropdown--below {
-  border-top: none;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option[aria-disabled=true] {
-  color: grey;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
-  background-color: #3875d7;
-  color: #fff;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px;
-}
-
-/* line 1, app/assets/stylesheets/select2.min.scss */
-.select2-container--classic.select2-container--open .select2-dropdown {
-  border-color: #5897fb;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single {
-  height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
-  color: #757575;
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
-  position: absolute;
-  top: 50%;
-  right: 3px;
-  width: 20px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
-  top: 60%;
-  border-color: #343a40 transparent transparent;
-  border-style: solid;
-  border-width: 5px 4px 0;
-  width: 0;
-  height: 0;
-  left: 50%;
-  margin-left: -4px;
-  margin-top: -2px;
-  position: absolute;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
-  line-height: calc(1.5em + .75rem);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-search--dropdown .select2-search__field {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-results__message {
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple {
-  min-height: calc(1.5em + .75rem + 2px) !important;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
-  box-sizing: border-box;
-  list-style: none;
-  margin: 0;
-  padding: 0 5px;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
-  color: #343a40;
-  border: 1px solid #bdc6d0;
-  border-radius: .2rem;
-  padding: 0 5px 0 0;
-  cursor: pointer;
-  float: left;
-  margin-top: .3em;
-  margin-right: 5px;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
-  color: #bdc6d0;
-  font-weight: 700;
-  margin-left: 3px;
-  margin-right: 1px;
-  padding-right: 3px;
-  padding-left: 3px;
-  float: left;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
-  color: #343a40;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container {
-  display: block;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container :focus {
-  outline: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group .select2-container--bootstrap4 {
-  -webkit-box-flex: 1;
-  flex-grow: 1;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection {
-  border: 1px solid #ced4da;
-  border-radius: .25rem;
-  width: 100%;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus .select2-selection {
-  border-color: #17a2b8;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--disabled .select2-selection {
-  background-color: #e9ecef;
-  cursor: not-allowed;
-  border-color: #ced4da;
-  box-shadow: none;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field, .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
-  background-color: transparent;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection, select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #dc3545;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection, select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
-  border-color: #28a745;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown {
-  border-color: #ced4da;
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
-  border-top: 1px solid #ced4da;
-  border-top-left-radius: .25rem;
-  border-top-right-radius: .25rem;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
-  background-color: #e9ecef;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
-  background-color: #007bff;
-  color: #f8f9fa;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__option[role=group] {
-  padding: 0;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results > .select2-results__options {
-  max-height: 15em;
-  overflow-y: auto;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-results__group {
-  padding: 6px;
-  display: list-item;
-  color: #6c757d;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear {
-  width: 1.2em;
-  height: 1.2em;
-  line-height: 1.15em;
-  padding-left: .3em;
-  margin-top: .5em;
-  border-radius: 100%;
-  background-color: #ccc;
-  color: #f8f9fa;
-  float: right;
-  margin-right: .3em;
-}
-
-/* line 1, app/assets/stylesheets/select2-bootstrap4.min.scss */
-.select2-container--bootstrap4 .select2-selection__clear:hover {
-  background-color: #343a40;
-}
-
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 18px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 18px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-/*!
- * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
- *
- * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- */
-/* line 7, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker {
-  padding: 4px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 14, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-inline {
-  width: 220px;
-}
-
-/* line 17, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl {
-  direction: rtl;
-}
-
-/* line 20, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl.dropdown-menu {
-  left: auto;
-}
-
-/* line 23, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 26, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown {
-  top: 0;
-  left: 0;
-}
-
-/* line 30, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #999;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 40, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  border-top: 0;
-  position: absolute;
-}
-
-/* line 49, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 6px;
-}
-
-/* line 52, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 7px;
-}
-
-/* line 55, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 6px;
-}
-
-/* line 58, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 7px;
-}
-
-/* line 61, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  top: -7px;
-}
-
-/* line 64, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  top: -6px;
-}
-
-/* line 67, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #999;
-}
-
-/* line 72, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker-dropdown.datepicker-orient-top:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff;
-}
-
-/* line 77, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table {
-  margin: 0;
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-/* line 86, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: none;
-}
-
-/* line 96, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 100, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.day:hover,
-.datepicker table tr td.day.focused {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 105, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #999;
-}
-
-/* line 109, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 115, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.highlighted {
-  background: #d9edf7;
-  border-radius: 0;
-}
-
-/* line 119, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #000;
-}
-
-/* line 137, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 159, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069 \9;
-}
-
-/* line 169, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today:hover:hover {
-  color: #000;
-}
-
-/* line 172, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.today.active:hover {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range,
-.datepicker table tr td.range:hover,
-.datepicker table tr td.range.disabled,
-.datepicker table tr td.range.disabled:hover {
-  background: #eee;
-  border-radius: 0;
-}
-
-/* line 184, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today,
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today.disabled:hover {
-  background-color: #f3d17a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
-  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
-  border-color: #f3e97a #f3e97a #edde34;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  border-radius: 0;
-}
-
-/* line 204, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:hover,
-.datepicker table tr td.range.today:hover:hover,
-.datepicker table tr td.range.today.disabled:hover,
-.datepicker table tr td.range.today.disabled:hover:hover,
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active,
-.datepicker table tr td.range.today.disabled,
-.datepicker table tr td.range.today:hover.disabled,
-.datepicker table tr td.range.today.disabled.disabled,
-.datepicker table tr td.range.today.disabled:hover.disabled,
-.datepicker table tr td.range.today[disabled],
-.datepicker table tr td.range.today:hover[disabled],
-.datepicker table tr td.range.today.disabled[disabled],
-.datepicker table tr td.range.today.disabled:hover[disabled] {
-  background-color: #f3e97a;
-}
-
-/* line 226, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.range.today:active,
-.datepicker table tr td.range.today:hover:active,
-.datepicker table tr td.range.today.disabled:active,
-.datepicker table tr td.range.today.disabled:hover:active,
-.datepicker table tr td.range.today.active,
-.datepicker table tr td.range.today:hover.active,
-.datepicker table tr td.range.today.disabled.active,
-.datepicker table tr td.range.today.disabled:hover.active {
-  background-color: #efe24b \9;
-}
-
-/* line 236, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected,
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected.disabled:hover {
-  background-color: #9e9e9e;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
-  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
-  border-color: #808080 #808080 #595959;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 255, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:hover,
-.datepicker table tr td.selected:hover:hover,
-.datepicker table tr td.selected.disabled:hover,
-.datepicker table tr td.selected.disabled:hover:hover,
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active,
-.datepicker table tr td.selected.disabled,
-.datepicker table tr td.selected:hover.disabled,
-.datepicker table tr td.selected.disabled.disabled,
-.datepicker table tr td.selected.disabled:hover.disabled,
-.datepicker table tr td.selected[disabled],
-.datepicker table tr td.selected:hover[disabled],
-.datepicker table tr td.selected.disabled[disabled],
-.datepicker table tr td.selected.disabled:hover[disabled] {
-  background-color: #808080;
-}
-
-/* line 277, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.selected:active,
-.datepicker table tr td.selected:hover:active,
-.datepicker table tr td.selected.disabled:active,
-.datepicker table tr td.selected.disabled:hover:active,
-.datepicker table tr td.selected.active,
-.datepicker table tr td.selected:hover.active,
-.datepicker table tr td.selected.disabled.active,
-.datepicker table tr td.selected.disabled:hover.active {
-  background-color: #666666 \9;
-}
-
-/* line 287, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 306, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 328, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 338, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 350, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span:hover,
-.datepicker table tr td span.focused {
-  background: #eee;
-}
-
-/* line 354, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
-  background: none;
-  color: #999;
-  cursor: default;
-}
-
-/* line 360, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#0044cc));
-  background-image: linear-gradient(to bottom, #08c, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 379, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #0044cc;
-}
-
-/* line 401, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #003399 \9;
-}
-
-/* line 411, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker table tr td span.old,
-.datepicker table tr td span.new {
-  color: #999;
-}
-
-/* line 415, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch {
-  width: 145px;
-}
-
-/* line 418, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch,
-.datepicker .prev,
-.datepicker .next,
-.datepicker tfoot tr th {
-  cursor: pointer;
-}
-
-/* line 424, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .datepicker-switch:hover,
-.datepicker .prev:hover,
-.datepicker .next:hover,
-.datepicker tfoot tr th:hover {
-  background: #eee;
-}
-
-/* line 430, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .prev.disabled,
-.datepicker .next.disabled {
-  visibility: hidden;
-}
-
-/* line 434, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker .cw {
-  font-size: 10px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle;
-}
-
-/* line 440, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on,
-.input-prepend.date .add-on {
-  cursor: pointer;
-}
-
-/* line 444, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
-  margin-top: 3px;
-}
-
-/* line 448, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input {
-  text-align: center;
-}
-
-/* line 451, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:first-child {
-  border-radius: 3px 0 0 3px;
-}
-
-/* line 456, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange input:last-child {
-  border-radius: 0 3px 3px 0;
-}
-
-/* line 461, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.input-daterange .add-on {
-  display: inline-block;
-  width: auto;
-  min-width: 16px;
-  height: 20px;
-  padding: 4px 5px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #fff;
-  vertical-align: middle;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  margin-left: -5px;
-  margin-right: -5px;
-}
-
-/* line 477, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  float: left;
-  display: none;
-  min-width: 160px;
-  list-style: none;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-  -moz-background-clip: padding;
-  background-clip: padding-box;
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  color: #333333;
-  font-size: 13px;
-  line-height: 20px;
-}
-
-/* line 504, app/assets/stylesheets/bootstrap-datepicker.standalone.scss */
-.datepicker.dropdown-menu th,
-.datepicker.datepicker-inline th,
-.datepicker.dropdown-menu td,
-.datepicker.datepicker-inline td {
-  padding: 4px 5px;
-}
-/* Author:mingyuhisoft@163.com
- * Github:https://github.com/imingyu/jquery.mloading
- * Npm:npm install jquery.mloading.js
- * Date:2016-7-4
- */
-/* line 6, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container {
-  position: relative;
-  min-height: 70px;
-  -webkit-transition: height 0.6s ease-in-out;
-  transition: height 0.6s ease-in-out;
-}
-
-/* line 13, app/assets/stylesheets/jquery.mloading.scss */
-.mloading {
-  position: absolute;
-  background: #E9E9E8;
-  font: normal 12px/22px "Microsoft Yahei", "微软雅黑", "宋体";
-  display: none;
-  z-index: 1600;
-  background: rgba(233, 233, 232, 0);
-}
-
-/* line 21, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.active {
-  display: block;
-}
-
-/* line 24, app/assets/stylesheets/jquery.mloading.scss */
-.mloading.mloading-mask {
-  background: rgba(233, 233, 232, 0.75);
-  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
-}
-
-/* line 28, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-full {
-  position: fixed;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-}
-
-/* line 35, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-container > .mloading {
-  top: 0px;
-  left: 0px;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 41, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-body {
-  width: 100%;
-  height: 100%;
-  position: relative;
-}
-
-/* line 46, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar {
-  width: 250px;
-  min-height: 22px;
-  text-align: center;
-  background: #fff;
-  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
-  border-radius: 7px;
-  padding: 20px 15px;
-  font-size: 14px;
-  color: #999;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  margin-left: -140px;
-  margin-top: -30px;
-  word-break: break-all;
-}
-
-@media (max-width: 300px) {
-  /* line 64, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar {
-    width: 62px;
-    height: 56px;
-    margin-left: -30px !important;
-    margin-top: -30px !important;
-    padding: 0;
-    line-height: 56px;
-  }
-  /* line 72, app/assets/stylesheets/jquery.mloading.scss */
-  .mloading-bar > .mloading-text {
-    display: none;
-  }
-}
-
-/* line 76, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm {
-  width: 62px;
-  height: 56px;
-  margin-left: -30px !important;
-  margin-top: -30px !important;
-  padding: 0;
-  line-height: 56px;
-}
-
-/* line 84, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-bar-sm > .mloading-text {
-  display: none;
-}
-
-/* line 87, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-icon {
-  width: 16px;
-  height: 16px;
-  vertical-align: middle;
-}
-
-/* line 92, app/assets/stylesheets/jquery.mloading.scss */
-.mloading-text {
-  margin-left: 10px;
-}
-
-/*!
- * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
- * Author: boniface pereira
- * Website: www.craftpip.com
- * Contact: hey@craftpip.com
- *
- * Copyright 2013-2019 jquery-confirm
- * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
- */
-@-webkit-keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-@keyframes jconfirm-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-body[class*=jconfirm-no-scroll-] {
-  overflow: hidden !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 99999999;
-  font-family: inherit;
-  overflow: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  -webkit-transition: opacity .4s;
-  transition: opacity .4s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-bg.jconfirm-bg-h {
-  opacity: 0 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-scrollpane {
-  -webkit-perspective: 500px;
-  perspective: 500px;
-  -webkit-perspective-origin: center;
-  perspective-origin: center;
-  display: table;
-  width: 100%;
-  height: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-row {
-  display: table-row;
-  width: 100%;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-cell {
-  display: table-cell;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-holder {
-  max-height: 100%;
-  padding: 50px 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container {
-  -webkit-transition: -webkit-transform;
-  transition: -webkit-transform;
-  transition: transform;
-  transition: transform, -webkit-transform;
-  transition: transform,-webkit-transform;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box-container.jconfirm-no-transition {
-  -webkit-transition: none !important;
-  transition: none !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  background: white;
-  border-radius: 4px;
-  position: relative;
-  outline: 0;
-  padding: 15px 15px 0;
-  overflow: hidden;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-@-webkit-keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@keyframes type-blue {
-  1%, 100% {
-    border-color: #3498db;
-  }
-  50% {
-    border-color: #5faee3;
-  }
-}
-
-@-webkit-keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@keyframes type-green {
-  1%, 100% {
-    border-color: #2ecc71;
-  }
-  50% {
-    border-color: #54d98c;
-  }
-}
-
-@-webkit-keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@keyframes type-red {
-  1%, 100% {
-    border-color: #e74c3c;
-  }
-  50% {
-    border-color: #ed7669;
-  }
-}
-
-@-webkit-keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@keyframes type-orange {
-  1%, 100% {
-    border-color: #f1c40f;
-  }
-  50% {
-    border-color: #f4d03f;
-  }
-}
-
-@-webkit-keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@keyframes type-purple {
-  1%, 100% {
-    border-color: #9b59b6;
-  }
-  50% {
-    border-color: #b07cc6;
-  }
-}
-
-@-webkit-keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-@keyframes type-dark {
-  1%, 100% {
-    border-color: #34495e;
-  }
-  50% {
-    border-color: #46627f;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-animated {
-  -webkit-animation-duration: 2s;
-  animation-duration: 2s;
-  -webkit-animation-iteration-count: infinite;
-  animation-iteration-count: infinite;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue {
-  border-top: solid 7px #3498db;
-  -webkit-animation-name: type-blue;
-  animation-name: type-blue;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green {
-  border-top: solid 7px #2ecc71;
-  -webkit-animation-name: type-green;
-  animation-name: type-green;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red {
-  border-top: solid 7px #e74c3c;
-  -webkit-animation-name: type-red;
-  animation-name: type-red;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange {
-  border-top: solid 7px #f1c40f;
-  -webkit-animation-name: type-orange;
-  animation-name: type-orange;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple {
-  border-top: solid 7px #9b59b6;
-  -webkit-animation-name: type-purple;
-  animation-name: type-purple;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark {
-  border-top: solid 7px #34495e;
-  -webkit-animation-name: type-dark;
-  animation-name: type-dark;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading {
-  height: 120px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:before {
-  content: '';
-  position: absolute;
-  left: 0;
-  background: white;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  border-radius: 10px;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.loading:after {
-  opacity: .6;
-  content: '';
-  height: 30px;
-  width: 30px;
-  border: solid 3px transparent;
-  position: absolute;
-  left: 50%;
-  margin-left: -15px;
-  border-radius: 50%;
-  -webkit-animation: jconfirm-spin 1s infinite linear;
-  animation: jconfirm-spin 1s infinite linear;
-  border-bottom-color: dodgerblue;
-  top: 50%;
-  margin-top: -15px;
-  z-index: 2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon {
-  height: 20px;
-  width: 20px;
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  cursor: pointer;
-  opacity: .6;
-  text-align: center;
-  font-size: 27px !important;
-  line-height: 14px !important;
-  display: none;
-  z-index: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
-  font-size: 16px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
-  opacity: 1;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c {
-  display: block;
-  font-size: 22px;
-  line-height: 20px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  cursor: default;
-  padding-bottom: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
-  cursor: move;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  font-size: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  font-size: inherit;
-  font-family: inherit;
-  display: inline-block;
-  vertical-align: middle;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 15px;
-  height: auto;
-  -webkit-transition: height .4s ease-in;
-  transition: height .4s ease-in;
-  display: inline-block;
-  width: 100%;
-  position: relative;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
-  overflow-y: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
-  width: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
-  background: #666;
-  border-radius: 3px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
-  overflow: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
-  max-width: 100%;
-  height: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons {
-  padding-bottom: 11px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons > button {
-  margin-bottom: 4px;
-  margin-left: 2px;
-  margin-right: 2px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button {
-  display: inline-block;
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: 400;
-  line-height: 1.42857143;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  touch-action: manipulation;
-  cursor: pointer;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  border-radius: 4px;
-  min-height: 1em;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
-  -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
-  -webkit-tap-highlight-color: transparent;
-  border: 0;
-  background-image: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
-  background-color: #3498db;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
-  background-color: #2980b9;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
-  background-color: #2ecc71;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
-  background-color: #27ae60;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
-  background-color: #e74c3c;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
-  background-color: #c0392b;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
-  background-color: #f1c40f;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
-  background-color: #f39c12;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
-  background-color: #ecf0f1;
-  color: #000;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background-color: #bdc3c7;
-  color: #000;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
-  background-color: #9b59b6;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
-  background-color: #8e44ad;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
-  background-color: #34495e;
-  color: #FFF;
-  text-shadow: none;
-  -webkit-transition: background .2s;
-  transition: background .2s;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
-  background-color: #2c3e50;
-  color: #FFF;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
-  color: #e74c3c !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
-  color: #3498db !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
-  color: #2ecc71 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
-  color: #9b59b6 !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
-  color: #f1c40f !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
-  color: #34495e !important;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-clear {
-  clear: both;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
-  left: 5px;
-  right: auto;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
-  background-color: #444;
-  opacity: .2;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #333;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #ddd;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg {
-  background-color: darkslategray;
-  opacity: .4;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
-  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
-  background: #444;
-  border-radius: 5px;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
-  border: 0;
-  background-image: none;
-  text-transform: uppercase;
-  font-size: 14px;
-  font-weight: bold;
-  text-shadow: none;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
-  box-shadow: none;
-  color: #fff;
-  background: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
-  background: #666;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
-  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
-  -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-@-webkit-keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@keyframes shake {
-  10%, 90% {
-    -webkit-transform: translate3d(-2px, 0, 0);
-    transform: translate3d(-2px, 0, 0);
-  }
-  20%, 80% {
-    -webkit-transform: translate3d(4px, 0, 0);
-    transform: translate3d(4px, 0, 0);
-  }
-  30%, 50%, 70% {
-    -webkit-transform: translate3d(-8px, 0, 0);
-    transform: translate3d(-8px, 0, 0);
-  }
-  40%, 60% {
-    -webkit-transform: translate3d(8px, 0, 0);
-    transform: translate3d(8px, 0, 0);
-  }
-}
-
-@-webkit-keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-@keyframes glow {
-  0%, 100% {
-    box-shadow: 0 0 0 red;
-  }
-  50% {
-    box-shadow: 0 0 30px red;
-  }
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm {
-  -webkit-perspective: 400px;
-  perspective: 400px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box {
-  opacity: 1;
-  -webkit-transition-property: all;
-  transition-property: all;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  opacity: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotate {
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
-  -webkit-transform: rotateX(90deg);
-  transform: rotateX(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
-  -webkit-transform: rotateX(-90deg);
-  transform: rotateX(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
-  -webkit-transform: rotatey(90deg);
-  transform: rotatey(90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
-  -webkit-transform: rotatey(-90deg);
-  transform: rotatey(-90deg);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scaley {
-  -webkit-transform: scaley(1.5);
-  transform: scaley(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scalex {
-  -webkit-transform: scalex(1.5);
-  transform: scalex(1.5);
-  -webkit-transform-origin: center;
-  transform-origin: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-top {
-  -webkit-transform: translate(0px, -100px);
-  transform: translate(0px, -100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-left {
-  -webkit-transform: translate(-100px, 0px);
-  transform: translate(-100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-right {
-  -webkit-transform: translate(100px, 0px);
-  transform: translate(100px, 0px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-bottom {
-  -webkit-transform: translate(0px, 100px);
-  transform: translate(0px, 100px);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-zoom {
-  -webkit-transform: scale(1.2);
-  transform: scale(1.2);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-scale {
-  -webkit-transform: scale(0.5);
-  transform: scale(0.5);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm .jconfirm-box.jconfirm-animation-none {
-  visibility: hidden;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-bg {
-  background-color: rgba(54, 70, 93, 0.95);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
-  text-align: center;
-  color: white;
-  font-size: 28px;
-  font-weight: normal;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
-  padding-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  color: white;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
-  font-size: 16px;
-  border-radius: 2px;
-  background: #303f53;
-  text-shadow: none;
-  border: 0;
-  color: white;
-  padding: 10px;
-  min-width: 100px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.67);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 25px 10px 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
-  text-transform: uppercase;
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-bg {
-  background-color: rgba(0, 0, 0, 0.21);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
-  border: solid 1px rgba(0, 0, 0, 0.4);
-  padding: 15px 0 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  margin-right: 8px;
-  margin-left: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 22px;
-  font-weight: bold;
-  padding-left: 15px;
-  padding-right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
-  color: rgba(0, 0, 0, 0.87);
-  padding: 0 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
-  text-align: right;
-  padding: 10px;
-  margin: -5px 0 0;
-  border-top: solid 1px #ddd;
-  overflow: hidden;
-  border-radius: 0 0 4px 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
-  font-weight: 500;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
-  margin-left: 8px;
-  margin-right: 0;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-bg {
-  background-color: slategray;
-  opacity: .6;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box {
-  background-color: white;
-  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
-  padding: 30px 30px 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
-  color: rgba(0, 0, 0, 0.87);
-  top: 15px;
-  right: 15px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
-  color: rgba(0, 0, 0, 0.87);
-  font-size: 24px;
-  font-weight: bold;
-  text-align: center;
-  margin-bottom: 10px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transition: -webkit-transform .5s;
-  transition: -webkit-transform .5s;
-  transition: transform .5s;
-  transition: transform .5s, -webkit-transform .5s;
-  transition: transform .5s,-webkit-transform .5s;
-  -webkit-transform: scale(0);
-  transform: scale(0);
-  display: block;
-  margin-right: 0;
-  margin-left: 0;
-  margin-bottom: 10px;
-  font-size: 69px;
-  color: #aaa;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
-  text-align: center;
-  font-size: 15px;
-  color: #777;
-  margin-bottom: 25px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
-  text-align: center;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
-  font-weight: bold;
-  text-transform: uppercase;
-  -webkit-transition: background .1s;
-  transition: background .1s;
-  padding: 10px 20px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
-  margin-left: 4px;
-}
-
-/* line 9, app/assets/stylesheets/jquery-confirm.min.css */
-.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
-  -webkit-transform: scale(1);
-  transform: scale(1);
-}
-
-/*!
- * Datetimepicker for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Improvements by Andrew Rowls
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker {
-  padding: 4px;
-  margin-top: 1px;
-  border-radius: 4px;
-  direction: ltr;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-inline {
-  width: 220px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl {
-  direction: rtl;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.datetimepicker-rtl table tr td span {
-  float: right;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown, .datetimepicker-dropdown-left {
-  top: 0;
-  left: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #fff;
-  position: absolute;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-[class*=" datetimepicker-dropdown-top"]:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-top: 6px solid #fff;
-  border-bottom: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:before {
-  top: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-left:after {
-  top: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:before {
-  top: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-bottom-right:after {
-  top: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:before {
-  bottom: -7px;
-  right: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-left:after {
-  bottom: -6px;
-  right: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:before {
-  bottom: -7px;
-  left: 6px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker-dropdown-top-right:after {
-  bottom: -6px;
-  left: 7px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker > div {
-  display: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.minutes div.datetimepicker-minutes {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.hours div.datetimepicker-hours {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.days div.datetimepicker-days {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.months div.datetimepicker-months {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker.years div.datetimepicker-years {
-  display: block;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table {
-  margin: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker td, .datetimepicker th {
-  text-align: center;
-  width: 20px;
-  height: 20px;
-  border-radius: 4px;
-  border: 0;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.table-striped .datetimepicker table tr td, .table-striped .datetimepicker table tr th {
-  background-color: transparent;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.minute:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.hour:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.day:hover {
-  background: #eee;
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.old, .datetimepicker table tr td.new {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.disabled, .datetimepicker table tr td.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover {
-  background-color: #fde19a;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
-  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
-  border-color: #fdf59a #fdf59a #fbed50;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:hover, .datetimepicker table tr td.today:hover:hover, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today.disabled:hover:hover, .datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today:hover.disabled, .datetimepicker table tr td.today.disabled.disabled, .datetimepicker table tr td.today.disabled:hover.disabled, .datetimepicker table tr td.today[disabled], .datetimepicker table tr td.today:hover[disabled], .datetimepicker table tr td.today.disabled[disabled], .datetimepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #fdf59a;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active, .datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active, .datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
-  background-color: #fbf069;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active, .datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active:hover:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled:hover:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active:hover.disabled, .datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled:hover.disabled, .datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active:hover[disabled], .datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours table tr td span.hour_am, .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
-  width: 14.6%;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-hours fieldset legend, .datetimepicker .datetimepicker-minutes fieldset legend {
-  margin-bottom: inherit;
-  line-height: 30px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker .datetimepicker-minutes span {
-  height: 26px;
-  line-height: 26px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.disabled, .datetimepicker table tr td span.disabled:hover {
-  background: 0;
-  color: #999;
-  cursor: default;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active, .datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover {
-  background-color: #006dcc;
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));
-  background-image: linear-gradient(to bottom, #08c, #04c);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
-  border-color: #04c #04c #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #fff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active:hover:hover, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active.disabled:hover:hover, .datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active:hover.disabled, .datetimepicker table tr td span.active.disabled.disabled, .datetimepicker table tr td span.active.disabled:hover.disabled, .datetimepicker table tr td span.active[disabled], .datetimepicker table tr td span.active:hover[disabled], .datetimepicker table tr td span.active.disabled[disabled], .datetimepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #04c;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active, .datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active, .datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active, .datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
-  background-color: #039;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker table tr td span.old {
-  color: #999;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th.switch {
-  width: 145px;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker th span.glyphicon {
-  pointer-events: none;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th, .datetimepicker tfoot th {
-  cursor: pointer;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.datetimepicker thead tr:first-child th:hover, .datetimepicker tfoot th:hover {
-  background: #eee;
-}
-
-/* line 9, app/assets/stylesheets/bootstrap-datetimepicker.min.css */
-.input-append.date .add-on i, .input-prepend.date .add-on i, .input-group.date .input-group-addon span {
-  cursor: pointer;
-  width: 14px;
-  height: 14px;
-}
-
-/* BASICS */
-/* line 3, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  /* Set height, width, borders, and global font properties here */
-  font-family: monospace;
-  height: 300px;
-  color: black;
-  direction: ltr;
-}
-
-/* PADDING */
-/* line 13, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  padding: 4px 0;
-  /* Vertical padding around content */
-}
-
-/* line 16, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  padding: 0 4px;
-  /* Horizontal padding of content */
-}
-
-/* line 21, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  background-color: white;
-  /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-/* line 27, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  border-right: 1px solid #ddd;
-  background-color: #f7f7f7;
-  white-space: nowrap;
-}
-
-/* line 33, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linenumber {
-  padding: 0 3px 0 5px;
-  min-width: 20px;
-  text-align: right;
-  color: #999;
-  white-space: nowrap;
-}
-
-/* line 41, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker {
-  color: black;
-}
-
-/* line 42, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-guttermarker-subtle {
-  color: #999;
-}
-
-/* CURSOR */
-/* line 46, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  border-left: 1px solid black;
-  border-right: none;
-  width: 0;
-}
-
-/* Shown when moving in bi-directional text */
-/* line 52, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror div.CodeMirror-secondarycursor {
-  border-left: 1px solid silver;
-}
-
-/* line 55, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor .CodeMirror-cursor {
-  width: auto;
-  border: 0 !important;
-  background: #7e7;
-}
-
-/* line 60, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor div.CodeMirror-cursors {
-  z-index: 1;
-}
-
-/* line 63, vendor/assets/codemirror/lib/codemirror.css */
-.cm-fat-cursor-mark {
-  background-color: rgba(20, 255, 20, 0.5);
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-}
-
-/* line 69, vendor/assets/codemirror/lib/codemirror.css */
-.cm-animate-fat-cursor {
-  width: auto;
-  border: 0;
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-  background-color: #7e7;
-}
-
-@-webkit-keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-@keyframes blink {
-  0% {
-  }
-  50% {
-    background-color: transparent;
-  }
-  100% {
-  }
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-/* line 96, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab {
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-/* line 98, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rulers {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: -50px;
-  bottom: 0;
-  overflow: hidden;
-}
-
-/* line 103, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-ruler {
-  border-left: 1px solid #ccc;
-  top: 0;
-  bottom: 0;
-  position: absolute;
-}
-
-/* DEFAULT THEME */
-/* line 111, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-header {
-  color: blue;
-}
-
-/* line 112, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-quote {
-  color: #090;
-}
-
-/* line 113, vendor/assets/codemirror/lib/codemirror.css */
-.cm-negative {
-  color: #d44;
-}
-
-/* line 114, vendor/assets/codemirror/lib/codemirror.css */
-.cm-positive {
-  color: #292;
-}
-
-/* line 115, vendor/assets/codemirror/lib/codemirror.css */
-.cm-header, .cm-strong {
-  font-weight: bold;
-}
-
-/* line 116, vendor/assets/codemirror/lib/codemirror.css */
-.cm-em {
-  font-style: italic;
-}
-
-/* line 117, vendor/assets/codemirror/lib/codemirror.css */
-.cm-link {
-  text-decoration: underline;
-}
-
-/* line 118, vendor/assets/codemirror/lib/codemirror.css */
-.cm-strikethrough {
-  text-decoration: line-through;
-}
-
-/* line 120, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-keyword {
-  color: #708;
-}
-
-/* line 121, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-atom {
-  color: #219;
-}
-
-/* line 122, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-number {
-  color: #164;
-}
-
-/* line 123, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-def {
-  color: #00f;
-}
-
-/* line 128, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-2 {
-  color: #05a;
-}
-
-/* line 129, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
-  color: #085;
-}
-
-/* line 130, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-comment {
-  color: #a50;
-}
-
-/* line 131, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string {
-  color: #a11;
-}
-
-/* line 132, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-string-2 {
-  color: #f50;
-}
-
-/* line 133, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-meta {
-  color: #555;
-}
-
-/* line 134, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-qualifier {
-  color: #555;
-}
-
-/* line 135, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-builtin {
-  color: #30a;
-}
-
-/* line 136, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-bracket {
-  color: #997;
-}
-
-/* line 137, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-tag {
-  color: #170;
-}
-
-/* line 138, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-attribute {
-  color: #00c;
-}
-
-/* line 139, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-hr {
-  color: #999;
-}
-
-/* line 140, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-link {
-  color: #00c;
-}
-
-/* line 142, vendor/assets/codemirror/lib/codemirror.css */
-.cm-s-default .cm-error {
-  color: #f00;
-}
-
-/* line 143, vendor/assets/codemirror/lib/codemirror.css */
-.cm-invalidchar {
-  color: #f00;
-}
-
-/* line 145, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-composing {
-  border-bottom: 2px solid;
-}
-
-/* Default styles for common addons */
-/* line 149, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-matchingbracket {
-  color: #0b0;
-}
-
-/* line 150, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror span.CodeMirror-nonmatchingbracket {
-  color: #a22;
-}
-
-/* line 151, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-matchingtag {
-  background: rgba(255, 150, 0, 0.3);
-}
-
-/* line 152, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-activeline-background {
-  background: #e8f2ff;
-}
-
-/* STOP */
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-/* line 159, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror {
-  position: relative;
-  overflow: hidden;
-  background: white;
-}
-
-/* line 165, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll {
-  overflow: scroll !important;
-  /* Things will break if this is overridden */
-  /* 30px is the magic margin used to hide the element's real scrollbars */
-  /* See overflow: hidden in .CodeMirror */
-  margin-bottom: -30px;
-  margin-right: -30px;
-  padding-bottom: 30px;
-  height: 100%;
-  outline: none;
-  /* Prevent dragging from highlighting the element */
-  position: relative;
-}
-
-/* line 175, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-sizer {
-  position: relative;
-  border-right: 30px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actual scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-/* line 183, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  position: absolute;
-  z-index: 6;
-  display: none;
-}
-
-/* line 188, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-vscrollbar {
-  right: 0;
-  top: 0;
-  overflow-x: hidden;
-  overflow-y: scroll;
-}
-
-/* line 193, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-hscrollbar {
-  bottom: 0;
-  left: 0;
-  overflow-y: hidden;
-  overflow-x: scroll;
-}
-
-/* line 198, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scrollbar-filler {
-  right: 0;
-  bottom: 0;
-}
-
-/* line 201, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-filler {
-  left: 0;
-  bottom: 0;
-}
-
-/* line 205, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutters {
-  position: absolute;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  z-index: 3;
-}
-
-/* line 210, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter {
-  white-space: normal;
-  height: 100%;
-  display: inline-block;
-  vertical-align: top;
-  margin-bottom: -30px;
-}
-
-/* line 217, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper {
-  position: absolute;
-  z-index: 4;
-  background: none !important;
-  border: none !important;
-}
-
-/* line 223, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-background {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 4;
-}
-
-/* line 228, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-elt {
-  position: absolute;
-  cursor: default;
-  z-index: 4;
-}
-
-/* line 233, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-.CodeMirror-gutter-wrapper ::selection {
-  background-color: transparent;
-}
-
-/* line 234, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-gutter-wrapper ::-moz-selection {
-  background-color: transparent;
-}
-
-/* line 236, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-lines {
-  cursor: text;
-  min-height: 1px;
-  /* prevents collapsing before first draw */
-}
-
-/* line 240, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
-  /* Reset some styles that the rest of the page might have set */
-  border-radius: 0;
-  border-width: 0;
-  background: transparent;
-  font-family: inherit;
-  font-size: inherit;
-  margin: 0;
-  white-space: pre;
-  word-wrap: normal;
-  line-height: inherit;
-  color: inherit;
-  z-index: 2;
-  position: relative;
-  overflow: visible;
-  -webkit-tap-highlight-color: transparent;
-  -webkit-font-variant-ligatures: contextual;
-  font-variant-ligatures: contextual;
-}
-
-/* line 260, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
-  word-wrap: break-word;
-  white-space: pre-wrap;
-  word-break: normal;
-}
-
-/* line 267, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linebackground {
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: 0;
-  bottom: 0;
-  z-index: 0;
-}
-
-/* line 273, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-linewidget {
-  position: relative;
-  z-index: 2;
-  padding: 0.1px;
-  /* Force widget margins to stay inside of the container */
-}
-
-/* line 281, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-rtl pre {
-  direction: rtl;
-}
-
-/* line 283, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-code {
-  outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-/* line 288, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
-  box-sizing: content-box;
-}
-
-/* line 297, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure {
-  position: absolute;
-  width: 100%;
-  height: 0;
-  overflow: hidden;
-  visibility: hidden;
-}
-
-/* line 305, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-cursor {
-  position: absolute;
-  pointer-events: none;
-}
-
-/* line 309, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-measure pre {
-  position: static;
-}
-
-/* line 311, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-cursors {
-  visibility: hidden;
-  position: relative;
-  z-index: 3;
-}
-
-/* line 316, vendor/assets/codemirror/lib/codemirror.css */
-div.CodeMirror-dragcursors {
-  visibility: visible;
-}
-
-/* line 320, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused div.CodeMirror-cursors {
-  visibility: visible;
-}
-
-/* line 324, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-selected {
-  background: #d9d9d9;
-}
-
-/* line 325, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-focused .CodeMirror-selected {
-  background: #d7d4f0;
-}
-
-/* line 326, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-crosshair {
-  cursor: crosshair;
-}
-
-/* line 327, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
-  background: #d7d4f0;
-}
-
-/* line 328, vendor/assets/codemirror/lib/codemirror.css */
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
-  background: #d7d4f0;
-}
-
-/* line 330, vendor/assets/codemirror/lib/codemirror.css */
-.cm-searching {
-  background-color: #ffa;
-  background-color: rgba(255, 255, 0, 0.4);
-}
-
-/* Used to force a border model for a node */
-/* line 336, vendor/assets/codemirror/lib/codemirror.css */
-.cm-force-border {
-  padding-right: .1px;
-}
-
-@media print {
-  /* Hide the cursor when printing */
-  /* line 340, vendor/assets/codemirror/lib/codemirror.css */
-  .CodeMirror div.CodeMirror-cursors {
-    visibility: hidden;
-  }
-}
-
-/* See issue #2901 */
-/* line 346, vendor/assets/codemirror/lib/codemirror.css */
-.cm-tab-wrap-hack:after {
-  content: '';
-}
-
-/* Help users use markselection to safely style text background */
-/* line 349, vendor/assets/codemirror/lib/codemirror.css */
-span.CodeMirror-selectedtext {
-  background: none;
-}
-
-/*! Editor.md v1.5.0 | editormd.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 */
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul, .markdown-body .task-list-item, li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
-  list-style-type: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form br, .markdown-body hr:after {
-  clear: both;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd {
-  width: 90%;
-  height: 640px;
-  margin: 0 auto 15px;
-  text-align: left;
-  overflow: hidden;
-  position: relative;
-  border: 1px solid #ddd;
-  font-family: "Meiryo UI","Microsoft YaHei","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd *, .editormd :after, .editormd :before {
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd a {
-  text-decoration: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd img {
-  border: none;
-  vertical-align: middle;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea, .editormd > textarea {
-  width: 0;
-  height: 0;
-  outline: 0;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .editormd-html-textarea, .editormd .editormd-markdown-textarea {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd button, .editormd input[type=text], .editormd input[type=button], .editormd input[type=submit], .editormd select, .editormd textarea {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  -ms-appearance: none;
-  appearance: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar {
-  height: 10px;
-  width: 7px;
-  background: rgba(0, 0, 0, 0.1);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar:hover {
-  background: rgba(0, 0, 0, 0.2);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb {
-  background: rgba(0, 0, 0, 0.3);
-  border-radius: 6px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd ::-webkit-scrollbar-thumb:hover {
-  -ms-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  -o-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-user-unselect {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -o-user-select: none;
-  user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar {
-  width: 100%;
-  min-height: 37px;
-  background: #fff;
-  display: none;
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 10;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container {
-  padding: 0 8px;
-  min-height: 35px;
-  -o-user-select: none;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-toolbar-container, .markdown-body .octicon {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu, .markdown-body ol, .markdown-body td, .markdown-body th, .markdown-body ul {
-  padding: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu {
-  margin: 0;
-  list-style: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li {
-  margin: 0;
-  padding: 5px 1px;
-  display: inline-block;
-  position: relative;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li.divider {
-  display: inline-block;
-  text-indent: -9999px;
-  margin: 0 5px;
-  height: 65%;
-  border-right: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a {
-  outline: 0;
-  color: #666;
-  display: inline-block;
-  min-width: 24px;
-  font-size: 16px;
-  text-decoration: none;
-  text-align: center;
-  border-radius: 2px;
-  border: 1px solid #fff;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover, .editormd-menu > li > a {
-  -webkit-transition: all 300ms ease-out;
-  -moz-transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a.active, .editormd-menu > li > a:hover {
-  border: 1px solid #ddd;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .fa {
-  text-align: center;
-  display: block;
-  padding: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li > a > .editormd-bold {
-  padding: 5px 2px;
-  display: inline-block;
-  font-weight: 700;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li:hover .editormd-dropdown-menu {
-  display: block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-menu > li + li > a {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu {
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  width: 148px;
-  list-style: none;
-  position: absolute;
-  top: 33px;
-  left: 0;
-  z-index: 100;
-  -ms-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  -o-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after, .editormd-dropdown-menu:before {
-  width: 0;
-  height: 0;
-  display: block;
-  content: "";
-  position: absolute;
-  top: -11px;
-  left: 8px;
-  border: 5px solid transparent;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu:after {
-  border-bottom-color: #fff;
-  top: -10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a {
-  color: #666;
-  display: block;
-  text-decoration: none;
-  padding: 8px 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li > a:hover {
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dropdown-menu > li + li {
-  border-top: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container {
-  margin: 0;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  padding: 35px 0 0;
-  position: relative;
-  background: #fff;
-  box-sizing: border-box;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog {
-  color: #666;
-  position: fixed;
-  z-index: 99999;
-  display: none;
-  border-radius: 3px;
-  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-  background: #fff;
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container {
-  position: relative;
-  padding: 20px;
-  line-height: 1.4;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 {
-  font-size: 24px;
-  margin-bottom: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 .fa {
-  color: #2C7EEA;
-  padding-right: 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container h1 small {
-  padding-left: 5px;
-  font-weight: 400;
-  font-size: 12px;
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container select {
-  color: #999;
-  padding: 3px 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close {
-  position: absolute;
-  top: 12px;
-  right: 15px;
-  font-size: 18px;
-  color: #ccc;
-  -webkit-transition: color 300ms ease-out;
-  transition: color 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-close:hover {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header {
-  padding: 11px 20px;
-  border-bottom: 1px solid #eee;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-header:hover {
-  background: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-title {
-  font-size: 14px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-footer {
-  padding: 10px 0 0;
-  text-align: right;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info {
-  width: 420px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info h1 {
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-container {
-  padding: 20px 25px 25px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .editormd-dialog-close {
-  top: 10px;
-  right: 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link:hover, .editormd-dialog-info p > a {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info .hover-link {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a .fa-external-link {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover {
-  color: #2196F3;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-info a:hover .fa-external-link {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask, .editormd-mask {
-  display: none;
-  width: 100%;
-  height: 100%;
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-mask-bg, .editormd-mask {
-  background: #fff;
-  opacity: .5;
-  filter: alpha(opacity=50);
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-mask {
-  position: fixed;
-  background: #000;
-  opacity: .2;
-  filter: alpha(opacity=20);
-  z-index: 99998;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask, .editormd-dialog-mask-con {
-  background: url(../images/loading.gif) center center no-repeat;
-  background-size: 32px 32px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-container-mask {
-  z-index: 20;
-  display: block;
-  background-color: #fff;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@2x.gif);
-  }
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3) {
-  /* line 2, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-container-mask, .editormd-dialog-mask-con {
-    background-image: url(../images/loading@3x.gif);
-  }
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-block-dialog textarea, .editormd-preformatted-text-dialog textarea {
-  width: 100%;
-  height: 400px;
-  margin-bottom: 6px;
-  overflow: auto;
-  border: 1px solid #eee;
-  background: #fff;
-  padding: 15px;
-  resize: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-code-toolbar {
-  color: #999;
-  font-size: 14px;
-  margin: -5px 0 10px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table {
-  width: 99%;
-  display: table;
-  border: 1px solid #ddd;
-  border-collapse: collapse;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row {
-  width: 100%;
-  display: table-row;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a {
-  font-size: 1.4em;
-  width: 5%;
-  height: 36px;
-  color: #999;
-  text-align: center;
-  display: table-cell;
-  vertical-align: middle;
-  border: 1px solid #ddd;
-  text-decoration: none;
-  -webkit-transition: background-color 300ms ease-out,color 100ms ease-in;
-  transition: background-color 300ms ease-out,color 100ms ease-in;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a.selected {
-  color: #666;
-  background-color: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-grid-table-row a:hover {
-  color: #777;
-  background-color: #f6f6f6;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head {
-  list-style: none;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a {
-  color: #999;
-  display: block;
-  padding: 6px 12px 5px;
-  text-align: center;
-  text-decoration: none;
-  margin-bottom: -1px;
-  border: 1px solid #ddd;
-  -moz-border-top-left-radius: 3px;
-  border-top-left-radius: 3px;
-  -moz-border-top-right-radius: 3px;
-  border-top-right-radius: 3px;
-  background: #f6f6f6;
-  -webkit-transition: all 300ms ease-out;
-  transition: all 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li a:hover {
-  color: #666;
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li.active a {
-  color: #666;
-  background: #fff;
-  border-bottom-color: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-head li + li {
-  margin-left: 3px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-tab-box {
-  padding: 20px 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form {
-  color: #666;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form label {
-  float: left;
-  display: block;
-  width: 75px;
-  text-align: left;
-  padding: 7px 0 15px 5px;
-  margin: 0 0 2px;
-  font-weight: 400;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form iframe {
-  display: none;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input:focus {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text], .editormd-form input[type=number] {
-  color: #999;
-  padding: 8px;
-  border: 1px solid #ddd;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=number] {
-  width: 40px;
-  display: inline-block;
-  padding: 6px 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form input[type=text] {
-  display: inline-block;
-  width: 264px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns a {
-  color: #999;
-  padding: 7px 10px 0 0;
-  display: inline-block;
-  text-decoration: none;
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns .fa {
-  font-size: 1.3em;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-form .fa-btns label {
-  float: none;
-  display: inline-block;
-  width: auto;
-  text-align: left;
-  padding: 0 0 0 5px;
-  cursor: pointer;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw, .fa-li {
-  text-align: center;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn, .editormd-dialog-container button, .editormd-dialog-container input[type=submit], .editormd-dialog-footer .editormd-btn, .editormd-dialog-footer button, .editormd-dialog-footer input[type=submit], .editormd-form .editormd-btn, .editormd-form button, .editormd-form input[type=submit] {
-  color: #666;
-  min-width: 75px;
-  cursor: pointer;
-  background: #fff;
-  padding: 7px 10px;
-  border: 1px solid #ddd;
-  border-radius: 3px;
-  -webkit-transition: background 300ms ease-out;
-  transition: background 300ms ease-out;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn:hover, .editormd-dialog-container button:hover, .editormd-dialog-container input[type=submit]:hover, .editormd-dialog-footer .editormd-btn:hover, .editormd-dialog-footer button:hover, .editormd-dialog-footer input[type=submit]:hover, .editormd-form .editormd-btn:hover, .editormd-form button:hover, .editormd-form input[type=submit]:hover {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-dialog-container .editormd-btn + .editormd-btn, .editormd-dialog-footer .editormd-btn + .editormd-btn, .editormd-form .editormd-btn + .editormd-btn {
-  margin-left: 8px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input {
-  width: 75px;
-  height: 32px;
-  margin-left: 8px;
-  position: relative;
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file] {
-  width: 75px;
-  height: 32px;
-  opacity: 0;
-  cursor: pointer;
-  background: #000;
-  display: inline-block;
-  position: absolute;
-  top: 0;
-  right: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input input[type=file]::-webkit-file-upload-button {
-  visibility: hidden;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-file-input:hover input[type=submit] {
-  background: #eee;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd-preview {
-  display: inline-block;
-  width: 50%;
-  height: 100%;
-  vertical-align: top;
-  box-sizing: border-box;
-  margin: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview {
-  position: absolute;
-  top: 35px;
-  right: 0;
-  overflow: auto;
-  line-height: 1.6;
-  display: none;
-  background: #fff;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.fa, .fa-stack {
-  display: inline-block;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror {
-  z-index: 10;
-  float: left;
-  border-right: 1px solid #ddd;
-  font-size: 14px;
-  font-family: "YaHei Consolas Hybrid",Consolas,"微软雅黑","Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,Monaco,courier,monospace;
-  line-height: 1.6;
-  margin-top: 35px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre {
-  font-size: 14px;
-  padding: 0 12px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-linenumbers {
-  padding: 0 5px;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .CodeMirror-selected, .editormd .CodeMirror-selected {
-  background: #70B7FF;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror, .editormd .CodeMirror-scroll, .editormd .editormd-preview {
-  -webkit-overflow-scrolling: touch;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .styled-background {
-  background-color: #ff7;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-focused .cm-matchhighlight {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
-  background-position: bottom;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror-empty.CodeMirror-focused {
-  outline: 0;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .CodeMirror pre.CodeMirror-placeholder {
-  color: #999;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-trailingspace {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
-  background-position: bottom left;
-  background-repeat: repeat-x;
-}
-
-/* line 2, vendor/assets/editormd/css/editormd.min.css */
-.editormd .cm-tab {
-  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=) right no-repeat;
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-/*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-@font-face {
-  font-family: FontAwesome;
-  src: url(../fonts/fontawesome-webfont.eot?v=4.3.0);
-  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa {
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-transform: translate(0, 0);
-          transform: translate(0, 0);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lg {
-  font-size: 1.33333333em;
-  line-height: .75em;
-  vertical-align: -15%;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fw {
-  width: 1.28571429em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ul > li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li {
-  position: absolute;
-  left: -2.14285714em;
-  width: 2.14285714em;
-  top: .14285714em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-li.fa-lg {
-  left: -1.85714286em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-border {
-  padding: .2em .25em .15em;
-  border: .08em solid #eee;
-  border-radius: .1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-right {
-  float: right;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pull-left {
-  float: left;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-left {
-  margin-right: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa.pull-right {
-  margin-left: .3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0);
-    transform: rotate(0);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-90 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-180 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-270 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-horizontal {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flip-vertical {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
-  -webkit-filter: none;
-          filter: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack {
-  position: relative;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-1x {
-  line-height: inherit;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inverse {
-  color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-glass:before {
-  content: "\f000";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-music:before {
-  content: "\f001";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search:before {
-  content: "\f002";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-o:before {
-  content: "\f003";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart:before {
-  content: "\f004";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star:before {
-  content: "\f005";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-o:before {
-  content: "\f006";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user:before {
-  content: "\f007";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-film:before {
-  content: "\f008";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-large:before {
-  content: "\f009";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th:before {
-  content: "\f00a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-th-list:before {
-  content: "\f00b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check:before {
-  content: "\f00c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-close:before, .fa-remove:before, .fa-times:before {
-  content: "\f00d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-plus:before {
-  content: "\f00e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-search-minus:before {
-  content: "\f010";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-power-off:before {
-  content: "\f011";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-signal:before {
-  content: "\f012";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cog:before, .fa-gear:before {
-  content: "\f013";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash-o:before {
-  content: "\f014";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-home:before {
-  content: "\f015";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-o:before {
-  content: "\f016";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clock-o:before {
-  content: "\f017";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-road:before {
-  content: "\f018";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-download:before {
-  content: "\f019";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-down:before {
-  content: "\f01a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-up:before {
-  content: "\f01b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inbox:before {
-  content: "\f01c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle-o:before {
-  content: "\f01d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-repeat:before, .fa-rotate-right:before {
-  content: "\f01e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-refresh:before {
-  content: "\f021";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-alt:before {
-  content: "\f022";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lock:before {
-  content: "\f023";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag:before {
-  content: "\f024";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-headphones:before {
-  content: "\f025";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-off:before {
-  content: "\f026";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-down:before {
-  content: "\f027";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-volume-up:before {
-  content: "\f028";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qrcode:before {
-  content: "\f029";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-barcode:before {
-  content: "\f02a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tag:before {
-  content: "\f02b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tags:before {
-  content: "\f02c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-book:before {
-  content: "\f02d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark:before {
-  content: "\f02e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-print:before {
-  content: "\f02f";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera:before {
-  content: "\f030";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-font:before {
-  content: "\f031";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bold:before {
-  content: "\f032";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-italic:before {
-  content: "\f033";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-height:before {
-  content: "\f034";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-text-width:before {
-  content: "\f035";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-left:before {
-  content: "\f036";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-center:before {
-  content: "\f037";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-right:before {
-  content: "\f038";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-align-justify:before {
-  content: "\f039";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list:before {
-  content: "\f03a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "\f03b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-indent:before {
-  content: "\f03c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-video-camera:before {
-  content: "\f03d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-image:before, .fa-photo:before, .fa-picture-o:before {
-  content: "\f03e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil:before {
-  content: "\f040";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-map-marker:before {
-  content: "\f041";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adjust:before {
-  content: "\f042";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tint:before {
-  content: "\f043";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "\f044";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square-o:before {
-  content: "\f045";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square-o:before {
-  content: "\f046";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows:before {
-  content: "\f047";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-backward:before {
-  content: "\f048";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-backward:before {
-  content: "\f049";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-backward:before {
-  content: "\f04a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play:before {
-  content: "\f04b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pause:before {
-  content: "\f04c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stop:before {
-  content: "\f04d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forward:before {
-  content: "\f04e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fast-forward:before {
-  content: "\f050";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-step-forward:before {
-  content: "\f051";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eject:before {
-  content: "\f052";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-left:before {
-  content: "\f053";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-right:before {
-  content: "\f054";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-circle:before {
-  content: "\f055";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-circle:before {
-  content: "\f056";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle:before {
-  content: "\f057";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle:before {
-  content: "\f058";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question-circle:before {
-  content: "\f059";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info-circle:before {
-  content: "\f05a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crosshairs:before {
-  content: "\f05b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-times-circle-o:before {
-  content: "\f05c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-circle-o:before {
-  content: "\f05d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ban:before {
-  content: "\f05e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-left:before {
-  content: "\f060";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-right:before {
-  content: "\f061";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-up:before {
-  content: "\f062";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-down:before {
-  content: "\f063";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "\f064";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-expand:before {
-  content: "\f065";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compress:before {
-  content: "\f066";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus:before {
-  content: "\f067";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus:before {
-  content: "\f068";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-asterisk:before {
-  content: "\f069";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-circle:before {
-  content: "\f06a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gift:before {
-  content: "\f06b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leaf:before {
-  content: "\f06c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire:before {
-  content: "\f06d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye:before {
-  content: "\f06e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eye-slash:before {
-  content: "\f070";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation-triangle:before, .fa-warning:before {
-  content: "\f071";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plane:before {
-  content: "\f072";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar:before {
-  content: "\f073";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-random:before {
-  content: "\f074";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment:before {
-  content: "\f075";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magnet:before {
-  content: "\f076";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-up:before {
-  content: "\f077";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-down:before {
-  content: "\f078";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-retweet:before {
-  content: "\f079";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shopping-cart:before {
-  content: "\f07a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder:before {
-  content: "\f07b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open:before {
-  content: "\f07c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-v:before {
-  content: "\f07d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-h:before {
-  content: "\f07e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "\f080";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter-square:before {
-  content: "\f081";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-square:before {
-  content: "\f082";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-camera-retro:before {
-  content: "\f083";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-key:before {
-  content: "\f084";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cogs:before, .fa-gears:before {
-  content: "\f085";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments:before {
-  content: "\f086";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-up:before {
-  content: "\f087";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-o-down:before {
-  content: "\f088";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half:before {
-  content: "\f089";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heart-o:before {
-  content: "\f08a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-out:before {
-  content: "\f08b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin-square:before {
-  content: "\f08c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumb-tack:before {
-  content: "\f08d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link:before {
-  content: "\f08e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sign-in:before {
-  content: "\f090";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trophy:before {
-  content: "\f091";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-square:before {
-  content: "\f092";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-upload:before {
-  content: "\f093";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lemon-o:before {
-  content: "\f094";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone:before {
-  content: "\f095";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square-o:before {
-  content: "\f096";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bookmark-o:before {
-  content: "\f097";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-phone-square:before {
-  content: "\f098";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitter:before {
-  content: "\f099";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "\f09a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github:before {
-  content: "\f09b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock:before {
-  content: "\f09c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-credit-card:before {
-  content: "\f09d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss:before {
-  content: "\f09e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hdd-o:before {
-  content: "\f0a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullhorn:before {
-  content: "\f0a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell:before {
-  content: "\f0f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-certificate:before {
-  content: "\f0a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-right:before {
-  content: "\f0a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-left:before {
-  content: "\f0a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-up:before {
-  content: "\f0a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hand-o-down:before {
-  content: "\f0a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-left:before {
-  content: "\f0a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-right:before {
-  content: "\f0a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-up:before {
-  content: "\f0aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-down:before {
-  content: "\f0ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-globe:before {
-  content: "\f0ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wrench:before {
-  content: "\f0ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tasks:before {
-  content: "\f0ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-filter:before {
-  content: "\f0b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-briefcase:before {
-  content: "\f0b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrows-alt:before {
-  content: "\f0b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-group:before,
-.fa-users:before {
-  content: "\f0c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain:before,
-.fa-link:before {
-  content: "\f0c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud:before {
-  content: "\f0c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flask:before {
-  content: "\f0c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cut:before,
-.fa-scissors:before {
-  content: "\f0c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copy:before,
-.fa-files-o:before {
-  content: "\f0c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paperclip:before {
-  content: "\f0c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-floppy-o:before, .fa-save:before {
-  content: "\f0c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-square:before {
-  content: "\f0c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
-  content: "\f0c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ul:before {
-  content: "\f0ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-list-ol:before {
-  content: "\f0cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-strikethrough:before {
-  content: "\f0cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-underline:before {
-  content: "\f0cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-table:before {
-  content: "\f0ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-magic:before {
-  content: "\f0d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-truck:before {
-  content: "\f0d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest:before {
-  content: "\f0d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-square:before {
-  content: "\f0d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus-square:before {
-  content: "\f0d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-plus:before {
-  content: "\f0d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-money:before {
-  content: "\f0d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-down:before {
-  content: "\f0d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-up:before {
-  content: "\f0d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-left:before {
-  content: "\f0d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-right:before {
-  content: "\f0da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-columns:before {
-  content: "\f0db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort:before, .fa-unsorted:before {
-  content: "\f0dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-desc:before, .fa-sort-down:before {
-  content: "\f0dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-asc:before, .fa-sort-up:before {
-  content: "\f0de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope:before {
-  content: "\f0e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linkedin:before {
-  content: "\f0e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "\f0e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gavel:before, .fa-legal:before {
-  content: "\f0e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "\f0e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comment-o:before {
-  content: "\f0e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-comments-o:before {
-  content: "\f0e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bolt:before, .fa-flash:before {
-  content: "\f0e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sitemap:before {
-  content: "\f0e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-umbrella:before {
-  content: "\f0e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-clipboard:before, .fa-paste:before {
-  content: "\f0ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lightbulb-o:before {
-  content: "\f0eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exchange:before {
-  content: "\f0ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-download:before {
-  content: "\f0ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cloud-upload:before {
-  content: "\f0ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-md:before {
-  content: "\f0f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stethoscope:before {
-  content: "\f0f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-suitcase:before {
-  content: "\f0f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-o:before {
-  content: "\f0a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-coffee:before {
-  content: "\f0f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cutlery:before {
-  content: "\f0f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text-o:before {
-  content: "\f0f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building-o:before {
-  content: "\f0f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hospital-o:before {
-  content: "\f0f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ambulance:before {
-  content: "\f0f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medkit:before {
-  content: "\f0fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fighter-jet:before {
-  content: "\f0fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-beer:before {
-  content: "\f0fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-h-square:before {
-  content: "\f0fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square:before {
-  content: "\f0fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-left:before {
-  content: "\f100";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-right:before {
-  content: "\f101";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-up:before {
-  content: "\f102";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-double-down:before {
-  content: "\f103";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-left:before {
-  content: "\f104";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-right:before {
-  content: "\f105";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-up:before {
-  content: "\f106";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angle-down:before {
-  content: "\f107";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-desktop:before {
-  content: "\f108";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-laptop:before {
-  content: "\f109";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tablet:before {
-  content: "\f10a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "\f10b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o:before {
-  content: "\f10c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-left:before {
-  content: "\f10d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-quote-right:before {
-  content: "\f10e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spinner:before {
-  content: "\f110";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle:before {
-  content: "\f111";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "\f112";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-github-alt:before {
-  content: "\f113";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-o:before {
-  content: "\f114";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-folder-open-o:before {
-  content: "\f115";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-smile-o:before {
-  content: "\f118";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-frown-o:before {
-  content: "\f119";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meh-o:before {
-  content: "\f11a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gamepad:before {
-  content: "\f11b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-keyboard-o:before {
-  content: "\f11c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-o:before {
-  content: "\f11d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flag-checkered:before {
-  content: "\f11e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-terminal:before {
-  content: "\f120";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code:before {
-  content: "\f121";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "\f122";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "\f123";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-location-arrow:before {
-  content: "\f124";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-crop:before {
-  content: "\f125";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-code-fork:before {
-  content: "\f126";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chain-broken:before, .fa-unlink:before {
-  content: "\f127";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-question:before {
-  content: "\f128";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-info:before {
-  content: "\f129";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-exclamation:before {
-  content: "\f12a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-superscript:before {
-  content: "\f12b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subscript:before {
-  content: "\f12c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eraser:before {
-  content: "\f12d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-puzzle-piece:before {
-  content: "\f12e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone:before {
-  content: "\f130";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-microphone-slash:before {
-  content: "\f131";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shield:before {
-  content: "\f132";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calendar-o:before {
-  content: "\f133";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fire-extinguisher:before {
-  content: "\f134";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rocket:before {
-  content: "\f135";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-maxcdn:before {
-  content: "\f136";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-left:before {
-  content: "\f137";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-right:before {
-  content: "\f138";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-up:before {
-  content: "\f139";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-chevron-circle-down:before {
-  content: "\f13a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-html5:before {
-  content: "\f13b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-css3:before {
-  content: "\f13c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-anchor:before {
-  content: "\f13d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-unlock-alt:before {
-  content: "\f13e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bullseye:before {
-  content: "\f140";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-h:before {
-  content: "\f141";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ellipsis-v:before {
-  content: "\f142";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rss-square:before {
-  content: "\f143";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-play-circle:before {
-  content: "\f144";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ticket:before {
-  content: "\f145";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square:before {
-  content: "\f146";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-minus-square-o:before {
-  content: "\f147";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-up:before {
-  content: "\f148";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-level-down:before {
-  content: "\f149";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-check-square:before {
-  content: "\f14a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pencil-square:before {
-  content: "\f14b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-external-link-square:before {
-  content: "\f14c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-square:before {
-  content: "\f14d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-compass:before {
-  content: "\f14e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-down:before, .fa-toggle-down:before {
-  content: "\f150";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-up:before, .fa-toggle-up:before {
-  content: "\f151";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-right:before, .fa-toggle-right:before {
-  content: "\f152";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eur:before, .fa-euro:before {
-  content: "\f153";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gbp:before {
-  content: "\f154";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dollar:before,
-.fa-usd:before {
-  content: "\f155";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-inr:before, .fa-rupee:before {
-  content: "\f156";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
-  content: "\f157";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
-  content: "\f158";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-krw:before, .fa-won:before {
-  content: "\f159";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "\f15a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file:before {
-  content: "\f15b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-text:before {
-  content: "\f15c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-asc:before {
-  content: "\f15d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-alpha-desc:before {
-  content: "\f15e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-asc:before {
-  content: "\f160";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-amount-desc:before {
-  content: "\f161";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-asc:before {
-  content: "\f162";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sort-numeric-desc:before {
-  content: "\f163";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-up:before {
-  content: "\f164";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-thumbs-down:before {
-  content: "\f165";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-square:before {
-  content: "\f166";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube:before {
-  content: "\f167";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing:before {
-  content: "\f168";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-xing-square:before {
-  content: "\f169";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-youtube-play:before {
-  content: "\f16a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dropbox:before {
-  content: "\f16b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-overflow:before {
-  content: "\f16c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-instagram:before {
-  content: "\f16d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-flickr:before {
-  content: "\f16e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-adn:before {
-  content: "\f170";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket:before {
-  content: "\f171";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bitbucket-square:before {
-  content: "\f172";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr:before {
-  content: "\f173";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tumblr-square:before {
-  content: "\f174";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-down:before {
-  content: "\f175";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-up:before {
-  content: "\f176";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-left:before {
-  content: "\f177";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-long-arrow-right:before {
-  content: "\f178";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-apple:before {
-  content: "\f179";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-windows:before {
-  content: "\f17a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-android:before {
-  content: "\f17b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-linux:before {
-  content: "\f17c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dribbble:before {
-  content: "\f17d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skype:before {
-  content: "\f17e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-foursquare:before {
-  content: "\f180";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trello:before {
-  content: "\f181";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-female:before {
-  content: "\f182";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-male:before {
-  content: "\f183";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "\f184";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sun-o:before {
-  content: "\f185";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-moon-o:before {
-  content: "\f186";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-archive:before {
-  content: "\f187";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bug:before {
-  content: "\f188";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vk:before {
-  content: "\f189";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-weibo:before {
-  content: "\f18a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-renren:before {
-  content: "\f18b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pagelines:before {
-  content: "\f18c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stack-exchange:before {
-  content: "\f18d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-right:before {
-  content: "\f18e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-arrow-circle-o-left:before {
-  content: "\f190";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-caret-square-o-left:before, .fa-toggle-left:before {
-  content: "\f191";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dot-circle-o:before {
-  content: "\f192";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wheelchair:before {
-  content: "\f193";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vimeo-square:before {
-  content: "\f194";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-try:before, .fa-turkish-lira:before {
-  content: "\f195";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plus-square-o:before {
-  content: "\f196";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-space-shuttle:before {
-  content: "\f197";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slack:before {
-  content: "\f198";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-envelope-square:before {
-  content: "\f199";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wordpress:before {
-  content: "\f19a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-openid:before {
-  content: "\f19b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bank:before, .fa-institution:before, .fa-university:before {
-  content: "\f19c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-graduation-cap:before, .fa-mortar-board:before {
-  content: "\f19d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yahoo:before {
-  content: "\f19e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google:before {
-  content: "\f1a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit:before {
-  content: "\f1a1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-reddit-square:before {
-  content: "\f1a2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon-circle:before {
-  content: "\f1a3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-stumbleupon:before {
-  content: "\f1a4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-delicious:before {
-  content: "\f1a5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-digg:before {
-  content: "\f1a6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper:before {
-  content: "\f1a7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pied-piper-alt:before {
-  content: "\f1a8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-drupal:before {
-  content: "\f1a9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-joomla:before {
-  content: "\f1aa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-language:before {
-  content: "\f1ab";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-fax:before {
-  content: "\f1ac";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-building:before {
-  content: "\f1ad";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-child:before {
-  content: "\f1ae";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paw:before {
-  content: "\f1b0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spoon:before {
-  content: "\f1b1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cube:before {
-  content: "\f1b2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cubes:before {
-  content: "\f1b3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance:before {
-  content: "\f1b4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-behance-square:before {
-  content: "\f1b5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam:before {
-  content: "\f1b6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-steam-square:before {
-  content: "\f1b7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-recycle:before {
-  content: "\f1b8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-automobile:before,
-.fa-car:before {
-  content: "\f1b9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cab:before,
-.fa-taxi:before {
-  content: "\f1ba";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tree:before {
-  content: "\f1bb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-spotify:before {
-  content: "\f1bc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-deviantart:before {
-  content: "\f1bd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-soundcloud:before {
-  content: "\f1be";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-database:before {
-  content: "\f1c0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-pdf-o:before {
-  content: "\f1c1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-word-o:before {
-  content: "\f1c2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-excel-o:before {
-  content: "\f1c3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-powerpoint-o:before {
-  content: "\f1c4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
-  content: "\f1c5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-archive-o:before, .fa-file-zip-o:before {
-  content: "\f1c6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-audio-o:before, .fa-file-sound-o:before {
-  content: "\f1c7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "\f1c8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-file-code-o:before {
-  content: "\f1c9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-vine:before {
-  content: "\f1ca";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-codepen:before {
-  content: "\f1cb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-jsfiddle:before {
-  content: "\f1cc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
-  content: "\f1cd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-o-notch:before {
-  content: "\f1ce";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ra:before, .fa-rebel:before {
-  content: "\f1d0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-empire:before, .fa-ge:before {
-  content: "\f1d1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git-square:before {
-  content: "\f1d2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-git:before {
-  content: "\f1d3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-hacker-news:before {
-  content: "\f1d4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tencent-weibo:before {
-  content: "\f1d5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-qq:before {
-  content: "\f1d6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "\f1d7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane:before, .fa-send:before {
-  content: "\f1d8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paper-plane-o:before, .fa-send-o:before {
-  content: "\f1d9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-history:before {
-  content: "\f1da";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-circle-thin:before, .fa-genderless:before {
-  content: "\f1db";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-header:before {
-  content: "\f1dc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paragraph:before {
-  content: "\f1dd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sliders:before {
-  content: "\f1de";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt:before {
-  content: "\f1e0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-share-alt-square:before {
-  content: "\f1e1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bomb:before {
-  content: "\f1e2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-futbol-o:before, .fa-soccer-ball-o:before {
-  content: "\f1e3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-tty:before {
-  content: "\f1e4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-binoculars:before {
-  content: "\f1e5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-plug:before {
-  content: "\f1e6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-slideshare:before {
-  content: "\f1e7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-twitch:before {
-  content: "\f1e8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-yelp:before {
-  content: "\f1e9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-newspaper-o:before {
-  content: "\f1ea";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-wifi:before {
-  content: "\f1eb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-calculator:before {
-  content: "\f1ec";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paypal:before {
-  content: "\f1ed";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-google-wallet:before {
-  content: "\f1ee";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-visa:before {
-  content: "\f1f0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-mastercard:before {
-  content: "\f1f1";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-discover:before {
-  content: "\f1f2";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-amex:before {
-  content: "\f1f3";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-paypal:before {
-  content: "\f1f4";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc-stripe:before {
-  content: "\f1f5";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash:before {
-  content: "\f1f6";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bell-slash-o:before {
-  content: "\f1f7";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-trash:before {
-  content: "\f1f8";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-copyright:before {
-  content: "\f1f9";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-at:before {
-  content: "\f1fa";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-eyedropper:before {
-  content: "\f1fb";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-paint-brush:before {
-  content: "\f1fc";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-birthday-cake:before {
-  content: "\f1fd";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-area-chart:before {
-  content: "\f1fe";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pie-chart:before {
-  content: "\f200";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-line-chart:before {
-  content: "\f201";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm:before {
-  content: "\f202";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-lastfm-square:before {
-  content: "\f203";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-off:before {
-  content: "\f204";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-toggle-on:before {
-  content: "\f205";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bicycle:before {
-  content: "\f206";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bus:before {
-  content: "\f207";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ioxhost:before {
-  content: "\f208";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-angellist:before {
-  content: "\f209";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cc:before {
-  content: "\f20a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
-  content: "\f20b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-meanpath:before {
-  content: "\f20c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-buysellads:before {
-  content: "\f20d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-connectdevelop:before {
-  content: "\f20e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-dashcube:before {
-  content: "\f210";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-forumbee:before {
-  content: "\f211";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-leanpub:before {
-  content: "\f212";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-sellsy:before {
-  content: "\f213";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-shirtsinbulk:before {
-  content: "\f214";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-simplybuilt:before {
-  content: "\f215";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-skyatlas:before {
-  content: "\f216";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-plus:before {
-  content: "\f217";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-cart-arrow-down:before {
-  content: "\f218";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-diamond:before {
-  content: "\f219";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-ship:before {
-  content: "\f21a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-secret:before {
-  content: "\f21b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-motorcycle:before {
-  content: "\f21c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-street-view:before {
-  content: "\f21d";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-heartbeat:before {
-  content: "\f21e";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus:before {
-  content: "\f221";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars:before {
-  content: "\f222";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mercury:before {
-  content: "\f223";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender:before {
-  content: "\f224";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-transgender-alt:before {
-  content: "\f225";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-double:before {
-  content: "\f226";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-double:before {
-  content: "\f227";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-venus-mars:before {
-  content: "\f228";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke:before {
-  content: "\f229";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-v:before {
-  content: "\f22a";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-mars-stroke-h:before {
-  content: "\f22b";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-neuter:before {
-  content: "\f22c";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-facebook-official:before {
-  content: "\f230";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-pinterest-p:before {
-  content: "\f231";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-whatsapp:before {
-  content: "\f232";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-server:before {
-  content: "\f233";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-plus:before {
-  content: "\f234";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-user-times:before {
-  content: "\f235";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-bed:before, .fa-hotel:before {
-  content: "\f236";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-viacoin:before {
-  content: "\f237";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-train:before {
-  content: "\f238";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-subway:before {
-  content: "\f239";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.fa-medium:before {
-  content: "\f23a";
-}
-
-/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
-@font-face {
-  font-family: editormd-logo;
-  src: url(../fonts/editormd-logo.eot?-5y8q6h);
-  src: url(.../fonts/editormd-logo.eot?#iefix-5y8q6h) format("embedded-opentype"), url(../fonts/editormd-logo.woff?-5y8q6h) format("woff"), url(../fonts/editormd-logo.ttf?-5y8q6h) format("truetype"), url(../fonts/editormd-logo.svg?-5y8q6h#icomoon) format("svg");
-  font-weight: 400;
-  font-style: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo, .editormd-logo-1x, .editormd-logo-2x, .editormd-logo-3x, .editormd-logo-4x, .editormd-logo-5x, .editormd-logo-6x, .editormd-logo-7x, .editormd-logo-8x {
-  font-family: editormd-logo;
-  speak: none;
-  font-style: normal;
-  font-weight: 400;
-  font-variant: normal;
-  text-transform: none;
-  font-size: inherit;
-  line-height: 1;
-  display: inline-block;
-  text-rendering: auto;
-  vertical-align: inherit;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr:after, .markdown-body hr:before {
-  content: "";
-  display: table;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x:before, .editormd-logo-2x:before, .editormd-logo-3x:before, .editormd-logo-4x:before, .editormd-logo-5x:before, .editormd-logo-6x:before, .editormd-logo-7x:before, .editormd-logo-8x:before, .editormd-logo:before {
-  content: "\e1987";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-1x {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-lg {
-  font-size: 1.2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-2x {
-  font-size: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-3x {
-  font-size: 3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-4x {
-  font-size: 4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-5x {
-  font-size: 5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-6x {
-  font-size: 6em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-7x {
-  font-size: 7em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-8x {
-  font-size: 8em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-logo-color {
-  color: #2196F3;
-}
-
-/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */
-@font-face {
-  font-family: octicons-anchor;
-  src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5ZgAAAdwAAADRAAABEKyikaNoZWFkAAACsAAAAC0AAAA2AtXoA2hoZWEAAALgAAAAHAAAACQHngNFaG10eAAAAvwAAAAQAAAAEAwAACJsb2NhAAADDAAAAAoAAAAKALIAVG1heHAAAAMYAAAAHwAAACABEAB2bmFtZQAAAzgAAALBAAAFu3I9x/Nwb3N0AAAF/AAAAB0AAAAvaoFvbwAAAAEAAAAAzBdyYwAAAADP2IQvAAAAAM/bz7t4nGNgZGFgnMDAysDB1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcPsR8iGF2+O/AEMPsznAYKMwIkgMA5REMOXicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+h5j//yEk/3KoSgZGNgYYk4GRCUgwMaACRoZhDwCs7QgGAAAAIgKIAAAAAf//AAJ4nHWMMQrCQBBF/0zWrCCIKUQsTDCL2EXMohYGSSmorScInsRGL2DOYJe0Ntp7BK+gJ1BxF1stZvjz/v8DRghQzEc4kIgKwiAppcA9LtzKLSkdNhKFY3HF4lK69ExKslx7Xa+vPRVS43G98vG1DnkDMIBUgFN0MDXflU8tbaZOUkXUH0+U27RoRpOIyCKjbMCVejwypzJJG4jIwb43rfl6wbwanocrJm9XFYfskuVC5K/TPyczNU7b84CXcbxks1Un6H6tLH9vf2LRnn8Ax7A5WQAAAHicY2BkYGAA4teL1+yI57f5ysDNwgAC529f0kOmWRiYVgEpDgYmEA8AUzEKsQAAAHicY2BkYGB2+O/AEMPCAAJAkpEBFbAAADgKAe0EAAAiAAAAAAQAAAAEAAAAAAAAKgAqACoAiAAAeJxjYGRgYGBhsGFgYgABEMkFhAwM/xn0QAIAD6YBhwB4nI1Ty07cMBS9QwKlQapQW3VXySvEqDCZGbGaHULiIQ1FKgjWMxknMfLEke2A+IJu+wntrt/QbVf9gG75jK577Lg8K1qQPCfnnnt8fX1NRC/pmjrk/zprC+8D7tBy9DHgBXoWfQ44Av8t4Bj4Z8CLtBL9CniJluPXASf0Lm4CXqFX8Q84dOLnMB17N4c7tBo1AS/Qi+hTwBH4rwHHwN8DXqQ30XXAS7QaLwSc0Gn8NuAVWou/gFmnjLrEaEh9GmDdDGgL3B4JsrRPDU2hTOiMSuJUIdKQQayiAth69r6akSSFqIJuA19TrzCIaY8sIoxyrNIrL//pw7A2iMygkX5vDj+G+kuoLdX4GlGK/8Lnlz6/h9MpmoO9rafrz7ILXEHHaAx95s9lsI7AHNMBWEZHULnfAXwG9/ZqdzLI08iuwRloXE8kfhXYAvE23+23DU3t626rbs8/8adv+9DWknsHp3E17oCf+Z48rvEQNZ78paYM38qfk3v/u3l3u3GXN2Dmvmvpf1Srwk3pB/VSsp512bA/GG5i2WJ7wu430yQ5K3nFGiOqgtmSB5pJVSizwaacmUZzZhXLlZTq8qGGFY2YcSkqbth6aW1tRmlaCFs2016m5qn36SbJrqosG4uMV4aP2PHBmB3tjtmgN2izkGQyLWprekbIntJFing32a5rKWCN/SdSoga45EJykyQ7asZvHQ8PTm6cslIpwyeyjbVltNikc2HTR7YKh9LBl9DADC0U/jLcBZDKrMhUBfQBvXRzLtFtjU9eNHKin0x5InTqb8lNpfKv1s1xHzTXRqgKzek/mb7nB8RZTCDhGEX3kK/8Q75AmUM/eLkfA+0Hi908Kx4eNsMgudg5GLdRD7a84npi+YxNr5i5KIbW5izXas7cHXIMAau1OueZhfj+cOcP3P8MNIWLyYOBuxL6DRylJ4cAAAB4nGNgYoAALjDJyIAOWMCiTIxMLDmZedkABtIBygAAAA==) format("woff");
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body {
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-  color: #333;
-  overflow: hidden;
-  font-family: "Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;
-  font-size: 16px;
-  line-height: 1.6;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body strong {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  margin: .67em 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  box-sizing: content-box;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input {
-  color: inherit;
-  margin: 0;
-  line-height: normal;
-  font: 13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body html input[disabled] {
-  cursor: default;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body input[type=checkbox] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body * {
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a {
-  background: 0 0;
-  color: #4183c4;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body a:active, .markdown-body a:hover {
-  outline: 0;
-  text-decoration: underline;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body hr {
-  margin: 15px 0;
-  overflow: hidden;
-  background: 0 0;
-  border: 0;
-  border-bottom: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2 {
-  padding-bottom: .3em;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  margin: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ul ol {
-  list-style-type: lower-roman;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol ol, .markdown-body ol ul ol, .markdown-body ul ol ol, .markdown-body ul ul ol {
-  list-style-type: lower-alpha;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dd {
-  margin-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  font-family: Consolas,"Liberation Mono",Menlo,Courier,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre {
-  font: 12px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  word-wrap: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon {
-  font: normal normal 16px octicons-anchor;
-  line-height: 1;
-  display: inline-block;
-  text-decoration: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .octicon-link:before {
-  content: '\f05c';
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :first-child {
-  margin-top: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body > :last-child {
-  margin-bottom: 0 !important;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor {
-  position: absolute;
-  top: 0;
-  left: 0;
-  display: block;
-  padding-right: 6px;
-  padding-left: 30px;
-  margin-left: -30px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .anchor:focus {
-  outline: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
-  position: relative;
-  margin-top: 1em;
-  margin-bottom: 16px;
-  font-weight: 700;
-  line-height: 1.4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
-  display: none;
-  color: #000;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor {
-  padding-left: 8px;
-  margin-left: -30px;
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link {
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 {
-  font-size: 2.25em;
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h1 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 {
-  font-size: 1.75em;
-  line-height: 1.225;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h2 .anchor {
-  line-height: 1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 {
-  font-size: 1.5em;
-  line-height: 1.43;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h3 .anchor, .markdown-body h4 .anchor {
-  line-height: 1.2;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h4 {
-  font-size: 1.25em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 .anchor, .markdown-body h6 .anchor {
-  line-height: 1.1;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h5 {
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body h6 {
-  font-size: 1em;
-  color: #777;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul {
-  margin-top: 0;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol, .markdown-body ul {
-  padding-left: 2em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body li > p {
-  margin-top: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dt {
-  padding: 0;
-  margin-top: 16px;
-  font-size: 1em;
-  font-style: italic;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body dl dd {
-  padding: 0 16px;
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote {
-  padding: 0 15px;
-  color: #777;
-  border-left: 4px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :first-child {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body blockquote > :last-child {
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table {
-  border-collapse: collapse;
-  border-spacing: 0;
-  display: block;
-  width: 100%;
-  overflow: auto;
-  word-break: normal;
-  word-break: keep-all;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table th {
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table td, .markdown-body table th {
-  padding: 6px 13px;
-  border: 1px solid #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr {
-  background-color: #fff;
-  border-top: 1px solid #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body table tr:nth-child(2n) {
-  background-color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body img {
-  max-width: 100%;
-  box-sizing: border-box;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code {
-  padding: .2em 0;
-  margin: 0;
-  font-size: 85%;
-  background-color: rgba(0, 0, 0, 0.04);
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body code:after, .markdown-body code:before {
-  letter-spacing: -.2em;
-  content: "\00a0";
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre > code {
-  padding: 0;
-  margin: 0;
-  font-size: 100%;
-  word-break: normal;
-  white-space: pre;
-  background: 0 0;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight {
-  margin-bottom: 16px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  padding: 16px;
-  overflow: auto;
-  font-size: 85%;
-  background-color: #f7f7f7;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre {
-  margin-bottom: 0;
-  word-break: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code {
-  display: inline;
-  max-width: initial;
-  padding: 0;
-  margin: 0;
-  overflow: initial;
-  line-height: inherit;
-  word-wrap: normal;
-  background-color: transparent;
-  border: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body pre code:after, .markdown-body pre code:before {
-  content: normal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c {
-  color: #969896;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-c1, .markdown-body .pl-mdh, .markdown-body .pl-mm, .markdown-body .pl-mp, .markdown-body .pl-mr, .markdown-body .pl-s1 .pl-v, .markdown-body .pl-s3, .markdown-body .pl-sc, .markdown-body .pl-sv {
-  color: #0086b3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-e, .markdown-body .pl-en {
-  color: #795da3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-s1 .pl-s2, .markdown-body .pl-smi, .markdown-body .pl-smp, .markdown-body .pl-stj, .markdown-body .pl-vo, .markdown-body .pl-vpf {
-  color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ent {
-  color: #63a35c;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-k, .markdown-body .pl-s, .markdown-body .pl-st {
-  color: #a71d5d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-pds, .markdown-body .pl-s1, .markdown-body .pl-s1 .pl-pse .pl-s2, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-src {
-  color: #df5000;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mo, .markdown-body .pl-v {
-  color: #1d3e81;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-id {
-  color: #b52a1d;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ii {
-  background-color: #b52a1d;
-  color: #f8f8f8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-sr .pl-cce {
-  color: #63a35c;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-ml {
-  color: #693a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms {
-  color: #1d3e81;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mq {
-  color: teal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mi {
-  color: #333;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mb {
-  color: #333;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-md, .markdown-body .pl-mdhf {
-  background-color: #ffecec;
-  color: #bd2c00;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdht, .markdown-body .pl-mi1 {
-  background-color: #eaffea;
-  color: #55a532;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .pl-mdr {
-  color: #795da3;
-  font-weight: 700;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body kbd {
-  display: inline-block;
-  padding: 3px 5px;
-  font: 11px Consolas,"Liberation Mono",Menlo,Courier,monospace;
-  line-height: 10px;
-  color: #555;
-  vertical-align: middle;
-  background-color: #fcfcfc;
-  border: 1px solid #ccc;
-  border-bottom-color: #bbb;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 #bbb;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item + .task-list-item {
-  margin-top: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .task-list-item input {
-  float: left;
-  margin: .3em 0 .25em -1.6em;
-  vertical-align: middle;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body :checked + .radio-label {
-  z-index: 1;
-  position: relative;
-  border-color: #4183c4;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview, .editormd-preview-container {
-  text-align: left;
-  font-size: 14px;
-  line-height: 1.6;
-  padding: 20px;
-  overflow: auto;
-  width: 100%;
-  background-color: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview blockquote, .editormd-preview-container blockquote {
-  color: #666;
-  border-left: 4px solid #ddd;
-  padding-left: 20px;
-  margin-left: 0;
-  font-size: 14px;
-  font-style: italic;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p code, .editormd-preview-container p code {
-  margin-left: 5px;
-  margin-right: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview abbr, .editormd-preview-container abbr {
-  background: #ffd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr, .editormd-preview-container hr {
-  height: 1px;
-  border: none;
-  border-top: 1px solid #ddd;
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-preview-container code {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 3px;
-  border-radius: 3px;
-  font-size: 14px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre, .editormd-preview-container pre {
-  border: 1px solid #ddd;
-  background: #f6f6f6;
-  padding: 10px;
-  border-radius: 3px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre code, .editormd-preview-container pre code {
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview code, .editormd-html-preview kbd, .editormd-html-preview pre, .editormd-preview-container code, .editormd-preview-container kbd, .editormd-preview-container pre {
-  font-family: "YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview table thead tr, .editormd-preview-container table thead tr {
-  background-color: #F8F8F8;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview p.editormd-tex, .editormd-preview-container p.editormd-tex {
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview span.editormd-tex, .editormd-preview-container span.editormd-tex {
-  margin: 0 5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .emoji, .editormd-preview-container .emoji {
-  width: 24px;
-  height: 24px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .katex, .editormd-preview-container .katex {
-  font-size: 1.4em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart, .editormd-html-preview .sequence-diagram, .editormd-preview-container .flowchart, .editormd-preview-container .sequence-diagram {
-  margin: 0 auto;
-  text-align: center;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart svg, .editormd-html-preview .sequence-diagram svg, .editormd-preview-container .flowchart svg, .editormd-preview-container .sequence-diagram svg {
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .flowchart text, .editormd-html-preview .sequence-diagram text, .editormd-preview-container .flowchart text, .editormd-preview-container .sequence-diagram text {
-  font-size: 15px !important;
-  font-family: "YaHei Consolas Hybrid", Consolas, "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Helvetica, Arial !important;
-}
-
-/*! Pretty printing styles. Used with prettify.js. */
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.pln {
-  color: #000;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #800;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #008;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .dec, .var {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .fun {
-    color: red;
-  }
-}
-
-@media print, projection {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd, .tag, .typ {
-    font-weight: 700;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .str {
-    color: #060;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .kwd {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .com {
-    color: #600;
-    font-style: italic;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .typ {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .lit {
-    color: #044;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .clo, .opn, .pun {
-    color: #440;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .tag {
-    color: #006;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atn {
-    color: #404;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .atv {
-    color: #060;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-pre.prettyprint {
-  padding: 2px;
-  border: 1px solid #888;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-ol.linenums {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-li.L1, li.L3, li.L5, li.L7, li.L9 {
-  background: #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview pre.prettyprint, .editormd-preview-container pre.prettyprint {
-  padding: 10px;
-  border: 1px solid #ddd;
-  white-space: pre-wrap;
-  word-wrap: break-word;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums, .editormd-preview-container ol.linenums {
-  color: #999;
-  padding-left: 2.5em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li, .editormd-preview-container ol.linenums li {
-  list-style-type: decimal;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview ol.linenums li code, .editormd-preview-container ol.linenums li code {
-  border: none;
-  background: 0 0;
-  padding: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu, .editormd-preview-container .editormd-toc-menu {
-  margin: 8px 0 12px;
-  display: inline-block;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc, .editormd-preview-container .editormd-toc-menu > .markdown-toc {
-  position: relative;
-  border-radius: 4px;
-  border: 1px solid #ddd;
-  display: inline-block;
-  font-size: 1em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul {
-  width: 160%;
-  min-width: 180px;
-  position: absolute;
-  left: -1px;
-  top: -2px;
-  z-index: 100;
-  padding: 0 10px 10px;
-  display: none;
-  background: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li ul {
-  width: 100%;
-  min-width: 180px;
-  border: 1px solid #ddd;
-  display: none;
-  background: #fff;
-  border-radius: 4px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a:hover, .editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a:hover {
-  background-color: #f6f6f6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a, .editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a {
-  color: #666;
-  padding: 6px 10px;
-  display: block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li, .editormd-preview-container .editormd-toc-menu > .markdown-toc li {
-  position: relative;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul {
-  position: absolute;
-  top: 32px;
-  left: 10%;
-  display: none;
-  -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  pointer-events: pointer-events;
-  position: absolute;
-  left: 15px;
-  top: -6px;
-  display: block;
-  content: "";
-  width: 0;
-  height: 0;
-  border: 6px solid transparent;
-  border-width: 0 6px 6px;
-  z-index: 10;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before {
-  border-bottom-color: #ccc;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after {
-  border-bottom-color: #fff;
-  top: -5px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu ul, .editormd-preview-container .editormd-toc-menu ul {
-  list-style: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu a, .editormd-preview-container .editormd-toc-menu a {
-  text-decoration: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1, .editormd-preview-container .editormd-toc-menu h1 {
-  font-size: 16px;
-  padding: 5px 0 10px 10px;
-  line-height: 1;
-  border-bottom: 1px solid #eee;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu h1 .fa, .editormd-preview-container .editormd-toc-menu h1 .fa {
-  padding-left: 10px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn, .editormd-preview-container .editormd-toc-menu .toc-menu-btn {
-  color: #666;
-  min-width: 180px;
-  padding: 5px 10px;
-  border-radius: 4px;
-  display: inline-block;
-  -webkit-transition: background-color 500ms ease-out;
-  transition: background-color 500ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview textarea, .editormd-onlyread .editormd-toolbar {
-  display: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa, .editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa {
-  float: right;
-  padding: 3px 0 0 10px;
-  font-size: 1.3em;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .editormd-toc-menu ul {
-  padding-left: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.markdown-body .highlight pre, .markdown-body pre {
-  line-height: 1.6;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-hr.editormd-page-break {
-  border: 1px dotted #ccc;
-  font-size: 0;
-  height: 2px;
-}
-
-@media only print {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  hr.editormd-page-break {
-    background: 0 0;
-    border: none;
-    height: 0;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-html-preview hr.editormd-page-break {
-  background: 0 0;
-  border: none;
-  height: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn {
-  color: #fff;
-  padding: 4px 6px;
-  font-size: 18px;
-  border-radius: 500px;
-  display: none;
-  background-color: #ccc;
-  position: absolute;
-  top: 25px;
-  right: 35px;
-  z-index: 19;
-  -webkit-transition: background-color 300ms ease-out;
-  transition: background-color 300ms ease-out;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-close-btn:hover {
-  background-color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-active {
-  width: 100%;
-  padding: 40px;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark {
-  color: #777;
-  background: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container {
-  color: #888;
-  background-color: #2C2827;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container blockquote {
-  color: #555;
-  padding: .5em;
-  background: #222;
-  border-color: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container abbr {
-  color: #fff;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #f90;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container code {
-  color: #fff;
-  border: none;
-  padding: 1px 3px;
-  border-radius: 3px;
-  background: #5A9600;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container table {
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .fa-emoji {
-  color: #B4BF42;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-preview-container .katex {
-  color: #FEC93F;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc {
-  background: #fff;
-  border: none;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc h1 {
-  border-color: #ddd;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .markdown-body h1, .editormd-preview-theme-dark .markdown-body h2, .editormd-preview-theme-dark .markdown-body hr {
-  border-color: #222;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre {
-  color: #999;
-  background-color: #111;
-  background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark pre .pln {
-  color: #999;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark li.L1, .editormd-preview-theme-dark li.L3, .editormd-preview-theme-dark li.L5, .editormd-preview-theme-dark li.L7, .editormd-preview-theme-dark li.L9 {
-  background: 0 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark [class*=editormd-logo] {
-  color: #2196F3;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram text {
-  fill: #fff;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .sequence-diagram path, .editormd-preview-theme-dark .sequence-diagram rect {
-  color: #fff;
-  fill: #64D1CB;
-  stroke: #64D1CB;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart path, .editormd-preview-theme-dark .flowchart rect {
-  stroke: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart rect {
-  fill: #A6C6FF;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-preview-theme-dark .flowchart text {
-  fill: #5879B4;
-}
-
-@media screen {
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .str {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .kwd {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .com {
-    color: #444;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .typ {
-    color: #606;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .lit {
-    color: #066;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .clo, .editormd-preview-theme-dark .opn, .editormd-preview-theme-dark .pun {
-    color: #660;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .tag {
-    color: #f90;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atn {
-    color: #6C95F5;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .atv {
-    color: #080;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .dec, .editormd-preview-theme-dark .var {
-    color: #008BA7;
-  }
-  /* line 5, vendor/assets/editormd/css/editormd.min.css */
-  .editormd-preview-theme-dark .fun {
-    color: red;
-  }
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .CodeMirror {
-  margin-top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-onlyread .editormd-preview {
-  top: 0;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-fullscreen {
-  position: fixed;
-  top: 0;
-  left: 0;
-  border: none;
-  margin: 0 auto;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark {
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-toolbar {
-  background: #1A1A17;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a {
-  color: #777;
-  border-color: #1a1a17;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li > a.active, .editormd-theme-dark .editormd-menu > li > a:hover {
-  border-color: #333;
-  background: #333;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .editormd-menu > li.divider {
-  border-right: 1px solid #111;
-}
-
-/* line 5, vendor/assets/editormd/css/editormd.min.css */
-.editormd-theme-dark .CodeMirror {
-  border-right: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-/* line 1, vendor/assets/dragula/dragula.css */
-.gu-mirror {
-  position: fixed !important;
-  margin: 0 !important;
-  z-index: 9999 !important;
-  opacity: 0.8;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
-  filter: alpha(opacity=80);
-}
-
-/* line 9, vendor/assets/dragula/dragula.css */
-.gu-hide {
-  display: none !important;
-}
-
-/* line 12, vendor/assets/dragula/dragula.css */
-.gu-unselectable {
-  -webkit-user-select: none !important;
-  -moz-user-select: none !important;
-  -ms-user-select: none !important;
-  user-select: none !important;
-}
-
-/* line 18, vendor/assets/dragula/dragula.css */
-.gu-transit {
-  opacity: 0.2;
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
-  filter: alpha(opacity=20);
-}
-
-/* line 1, app/assets/stylesheets/common.scss */
-body {
-  font-size: 14px;
-  background: #efefef;
-}
-
-/* line 7, app/assets/stylesheets/common.scss */
-a:hover {
-  text-decoration: unset;
-}
-
-/* line 12, app/assets/stylesheets/common.scss */
-textarea.danger, input.danger {
-  border-color: #dc3545 !important;
-}
-
-/* line 16, app/assets/stylesheets/common.scss */
-label.error {
-  color: #dc3545 !important;
-}
-
-/* line 20, app/assets/stylesheets/common.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 24, app/assets/stylesheets/common.scss */
-.input-group-prepend .input-group-text {
-  font-size: 14px;
-}
-
-/* line 29, app/assets/stylesheets/common.scss */
-.flex-1 {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 32, app/assets/stylesheets/common.scss */
-.fl {
-  float: left;
-}
-
-/* line 33, app/assets/stylesheets/common.scss */
-.no_padding {
-  padding: 0px !important;
-}
-
-/* line 34, app/assets/stylesheets/common.scss */
-.font-12 {
-  font-size: 12px !important;
-}
-
-/* line 35, app/assets/stylesheets/common.scss */
-.font-14 {
-  font-size: 14px !important;
-}
-
-/* line 36, app/assets/stylesheets/common.scss */
-.font-16 {
-  font-size: 16px !important;
-}
-
-/* line 37, app/assets/stylesheets/common.scss */
-.font-18 {
-  font-size: 18px !important;
-}
-
-/* line 38, app/assets/stylesheets/common.scss */
-.font-20 {
-  font-size: 20px !important;
-}
-
-/* line 39, app/assets/stylesheets/common.scss */
-.font-24 {
-  font-size: 24px !important;
-}
-
-/* line 40, app/assets/stylesheets/common.scss */
-.padding10-5 {
-  padding: 10px 5px;
-}
-
-/* line 41, app/assets/stylesheets/common.scss */
-.width100 {
-  width: 100%;
-}
-
-/* line 42, app/assets/stylesheets/common.scss */
-.mb10 {
-  margin-bottom: 10px;
-}
-
-/* line 43, app/assets/stylesheets/common.scss */
-.mt10 {
-  margin-top: 10px;
-}
-
-/* line 44, app/assets/stylesheets/common.scss */
-.mr10 {
-  margin-right: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml10 {
-  margin-left: 10px;
-}
-
-/* line 45, app/assets/stylesheets/common.scss */
-.ml20 {
-  margin-left: 20px;
-}
-
-/* line 46, app/assets/stylesheets/common.scss */
-.textarea-width-100 {
-  width: 100%;
-  resize: none;
-  border: 1px solid #ccc;
-}
-
-/* line 47, app/assets/stylesheets/common.scss */
-.padding10 {
-  padding: 10px;
-}
-
-/* line 48, app/assets/stylesheets/common.scss */
-.padding5-10 {
-  padding: 5px 10px;
-}
-
-/* line 49, app/assets/stylesheets/common.scss */
-.position-r {
-  position: relative;
-}
-
-/* line 50, app/assets/stylesheets/common.scss */
-.color-grey-c {
-  color: #ccc;
-}
-
-/* line 51, app/assets/stylesheets/common.scss */
-.color-blue {
-  color: #4CACFF;
-}
-
-/* line 52, app/assets/stylesheets/common.scss */
-.color-orange {
-  color: #ff6800;
-}
-
-/* line 53, app/assets/stylesheets/common.scss */
-.inline-block {
-  display: inline-block;
-}
-
-/* line 54, app/assets/stylesheets/common.scss */
-.hide {
-  display: none;
-}
-
-/* line 55, app/assets/stylesheets/common.scss */
-.show {
-  display: block;
-}
-
-/* line 57, app/assets/stylesheets/common.scss */
-.input_small {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 6% !important;
-}
-
-/* line 58, app/assets/stylesheets/common.scss */
-.input_middle {
-  -webkit-box-flex: 0 !important;
-          flex: 0 0 13% !important;
-}
-
-/* line 4, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item > .drag {
-  cursor: move;
-  background: #fff;
-  box-shadow: 1px 2px 5px 3px #f0f0f0;
-}
-
-/* line 10, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-no {
-  font-size: 28px;
-  text-align: center;
-}
-
-/* line 15, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-img {
-  cursor: pointer;
-  width: 100%;
-  height: 60px;
-}
-
-/* line 20, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item-img > img {
-  display: block;
-  width: 100%;
-  height: 60px;
-  background: #F5F5F5;
-}
-
-/* line 28, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .not_active {
-  background: #F0F0F0;
-}
-
-/* line 32, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .delete-btn {
-  font-size: 20px;
-  color: red;
-  cursor: pointer;
-}
-
-/* line 38, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .save-url-btn {
-  cursor: pointer;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .operate-box {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 48, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .online-check-box {
-  font-size: 20px;
-}
-
-/* line 52, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .name-input {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 55, app/assets/stylesheets/cooperative/carousels.scss */
-.cooperative-carousels-index-page .carousels-card .custom-carousel-item .link-input {
-  -webkit-box-flex: 3;
-          flex: 3;
-}
-
-/* line 1, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container {
-  padding: 20px;
-  -webkit-box-flex: 1;
-          flex: 1;
-  min-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  overflow-y: scroll;
-  /* 面包屑 */
-  /* 内容表格 */
-  /* 分页 */
-  /* 搜索表单 */
-}
-
-/* line 9, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container > .content {
-  -webkit-box-flex: 1;
-          flex: 1;
-  font-size: 14px;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container > .content .box {
-  padding: 20px;
-  border-radius: 5px;
-  background: #fff;
-}
-
-/* line 21, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .breadcrumb {
-  padding-left: 5px;
-  font-size: 20px;
-  background: unset;
-}
-
-/* line 28, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table {
-  table-layout: fixed;
-}
-
-/* line 31, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table td {
-  vertical-align: middle;
-}
-
-/* line 37, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table tr.no-data:hover {
-  color: darkgrey;
-  background: unset;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container table tr.no-data > td {
-  text-align: center;
-  height: 300px;
-}
-
-/* line 50, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .image-preview-container {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 57, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .action-container > .action {
-  padding: 0 3px;
-}
-
-/* line 62, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .action-container .more-action-dropdown .dropdown-item {
-  font-size: 14px;
-}
-
-/* line 69, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container {
-  margin-top: 20px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: center;
-          justify-content: center;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container .paginate-total {
-  margin-bottom: 10px;
-  color: darkgrey;
-}
-
-/* line 81, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .paginate-container .pagination {
-  margin-bottom: 0px;
-}
-
-/* line 87, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container {
-  display: -webkit-box;
-  display: flex;
-  margin-bottom: 20px;
-}
-
-/* line 91, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form {
-  -webkit-box-flex: 1;
-          flex: 1;
-}
-
-/* line 94, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form * {
-  font-size: 14px;
-}
-
-/* line 96, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .search-form-container .search-form select, .cooperative-body-container .search-form-container .search-form input {
-  margin-right: 10px;
-  font-size: 14px;
-}
-
-/* line 103, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error {
-  color: grey;
-  min-height: 300px;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error-code {
-  font-size: 80px;
-}
-
-/* line 111, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .global-error-text {
-  font-size: 24px;
-}
-
-/* line 117, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .nav-tabs .nav-link {
-  padding: 0.5rem 2rem;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .CodeMirror {
-  border: 1px solid #ced4da;
-}
-
-/* line 126, app/assets/stylesheets/cooperative/common.scss */
-.cooperative-body-container .batch-action-container {
-  padding: 10px 20px 0;
-  background: #fff;
-}
-
-/* line 3, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .row {
-  height: 35px;
-}
-
-/* line 7, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .des-row {
-  height: auto;
-}
-
-/* line 11, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .competition-mode-container .form-control {
-  font-size: 14px;
-}
-
-/* line 22, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .col-md-label {
-  -webkit-box-flex: 0;
-  flex: 0 0 10%;
-  max-width: 10%;
-  min-width: 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 31, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .col-md-label-s {
-  -webkit-box-flex: 0;
-  flex: 0 0 30px;
-  padding-right: 15px;
-  padding-left: 15px;
-  position: relative;
-}
-
-/* line 38, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .setBtn_s {
-  height: 35px;
-  line-height: 20px;
-}
-
-/* line 43, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label {
-  border: 1px solid #4CACFF;
-  border-radius: 5px;
-  background-color: rgba(76, 172, 255, 0.3);
-  color: #333;
-  padding: 0px 4px;
-  height: 30px;
-  line-height: 30px;
-  float: left;
-  margin: 4px 5px;
-}
-
-/* line 54, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label span {
-  display: block;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-  margin-right: 5px;
-}
-
-/* line 62, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .sponsor_label a {
-  font-size: 18px;
-  float: left;
-  height: 28px;
-  line-height: 28px;
-}
-
-/* line 70, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel {
-  padding: 0px 15px;
-}
-
-/* line 73, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part {
-  border-top: 1px solid #eaeaea;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part:first-child {
-  border: none;
-}
-
-/* line 80, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .large_panel_part > .row, .cooperative-competition-settings-index-page .large_panel .small_panel > .row {
-  border-bottom: 1px solid #eaeaea;
-  padding: 20px 0px;
-}
-
-/* line 84, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .small_panel {
-  margin-left: 20px;
-}
-
-/* line 87, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .row:last-child {
-  border: none;
-}
-
-/* line 91, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 81px;
-  max-width: 81px;
-}
-
-/* line 95, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-2) {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 99, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n-1) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 103, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) {
-  -webkit-box-flex: 0;
-          flex: 0 0 25%;
-  max-width: 25%;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > span.col-4 {
-  -webkit-box-flex: 0;
-          flex: 0 0 33.3%;
-  max-width: 33.3%;
-}
-
-/* line 111, app/assets/stylesheets/cooperative/competition_settings.scss */
-.cooperative-competition-settings-index-page .large_panel .task_Input_div:nth-child(3n) > div.col-6 {
-  -webkit-box-flex: 0;
-          flex: 0 0 50%;
-  max-width: 50%;
-}
-
-/* line 3, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item {
-  display: -webkit-box;
-  display: flex;
-}
-
-/* line 6, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-img, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-img {
-  display: block;
-  width: 80px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 80px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 22, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload::before, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 39px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 32, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-upload::after, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 27px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 43, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left {
-  position: relative;
-  width: 80px;
-  height: 80px;
-}
-
-/* line 49, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img .logo-item-upload {
-  display: none;
-}
-
-/* line 54, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-left.has-img:hover .logo-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 62, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-right, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-right {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  color: #777777;
-  font-size: 12px;
-}
-
-/* line 70, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .logo-item-title, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .logo-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item {
-  margin-bottom: 15px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 81, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-img, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-img {
-  display: block;
-  width: 300px;
-  height: 80px;
-  background: #f0f0f0;
-}
-
-/* line 88, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload {
-  cursor: pointer;
-  position: absolute;
-  top: 0;
-  width: 300px;
-  height: 80px;
-  background: #F5F5F5;
-  border: 1px solid #E5E5E5;
-}
-
-/* line 97, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload::before, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::before {
-  content: '';
-  position: absolute;
-  top: 27px;
-  left: 149px;
-  width: 2px;
-  height: 26px;
-  background: #E5E5E5;
-}
-
-/* line 107, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-upload::after, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-upload::after {
-  content: '';
-  position: absolute;
-  top: 39px;
-  left: 137px;
-  width: 26px;
-  height: 2px;
-  background: #E5E5E5;
-}
-
-/* line 118, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-top, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-top {
-  margin-bottom: 10px;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom {
-  position: relative;
-  width: 300px;
-  height: 80px;
-}
-
-/* line 128, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img .banner-item-upload {
-  display: none;
-}
-
-/* line 133, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-bottom.has-img:hover .banner-item-upload {
-  display: block;
-  background: rgba(145, 145, 145, 0.8);
-}
-
-/* line 141, app/assets/stylesheets/cooperative/laboratory_settings.scss */
-.cooperative-laboratory-settings-edit-page .edit-laboratory-setting-container .banner-item-title, .cooperative-laboratory-settings-update-page .edit-laboratory-setting-container .banner-item-title {
-  color: #23272B;
-  font-size: 14px;
-}
-
-/* line 1, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar {
-  min-width: 200px;
-  max-width: 200px;
-  background: #272822;
-  color: #fff;
-  -webkit-transition: all 0.5s;
-  transition: all 0.5s;
-  overflow-y: scroll;
-}
-
-/* line 9, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar::-webkit-scrollbar {
-  display: none;
-}
-
-/* line 13, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active {
-  min-width: 60px;
-  max-width: 60px;
-  text-align: center;
-}
-
-/* line 18, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header {
-  padding: 10px;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-          flex-direction: column;
-}
-
-/* line 23, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header-logo {
-  overflow: hidden;
-  margin-bottom: 10px;
-}
-
-/* line 27, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .sidebar-header-logo > .logo-label {
-  display: none;
-}
-
-/* line 33, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a {
-  padding: 10px;
-  text-align: center;
-  font-size: 0.85em;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: center;
-          justify-content: center;
-}
-
-/* line 40, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a span {
-  display: none;
-}
-
-/* line 42, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul li a i {
-  margin-right: 0;
-  display: block;
-  font-size: 1.8em;
-  margin-bottom: 5px;
-  width: 30px;
-  height: 20px;
-}
-
-/* line 52, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active .dropdown-toggle::after {
-  top: auto;
-  bottom: 10px;
-  right: 50%;
-  -webkit-transform: translateX(50%);
-  transform: translateX(50%);
-}
-
-/* line 61, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a {
-  padding: 10px !important;
-}
-
-/* line 64, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a span {
-  display: none;
-}
-
-/* line 66, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar.active ul ul a i {
-  margin-left: 0px;
-  display: block;
-  font-size: 0.8em;
-  width: 30px;
-  height: 10px;
-}
-
-/* line 76, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header {
-  padding: 20px;
-  background: #272822;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-          flex-direction: row;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-}
-
-/* line 83, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-pack: justify;
-          justify-content: space-between;
-  -webkit-box-align: center;
-          align-items: center;
-}
-
-/* line 88, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo > img {
-  max-width: 130px !important;
-  max-height: 40px !important;
-  overflow: hidden;
-}
-
-/* line 96, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar .sidebar-header-logo > .logo-label {
-  font-size: 18px;
-  color: darkgrey;
-  margin-left: 10px;
-}
-
-/* line 104, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse {
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: center;
-          align-items: center;
-  -webkit-box-pack: center;
-          justify-content: center;
-  cursor: pointer;
-  text-align: right;
-}
-
-/* line 111, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active {
-  width: 40px;
-  height: 30px;
-  background: #3f3f3f;
-  border: 1px solid grey;
-  border-radius: 3px;
-}
-
-/* line 118, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active i.fold {
-  display: none;
-}
-
-/* line 119, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse.active i.unfold {
-  display: block;
-}
-
-/* line 122, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse i.fold {
-  display: block;
-}
-
-/* line 125, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar #sidebarCollapse i.unfold {
-  display: none;
-}
-
-/* line 128, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar a, #sidebar a:hover, #sidebar a:focus {
-  color: inherit;
-  text-decoration: none;
-  -webkit-transition: all 0.3s;
-  transition: all 0.3s;
-}
-
-/* line 134, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar > ul > li > a > i {
-  width: 14px;
-  height: 14px;
-}
-
-/* line 140, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul.components {
-  padding: 20px 0;
-  border-bottom: 1px solid #3f3f3f;
-}
-
-/* line 145, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul p {
-  color: #fff;
-  padding: 10px;
-}
-
-/* line 150, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li > a {
-  padding: 10px;
-  font-size: 1em;
-  display: block;
-  text-align: left;
-}
-
-/* line 156, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li > a i {
-  margin-right: 10px;
-  font-size: 1em;
-  margin-bottom: 5px;
-}
-
-/* line 164, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li a:hover, #sidebar ul li a.active {
-  color: #fff;
-  background: #276891;
-}
-
-/* line 170, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul li.active > a, #sidebar ul a[aria-expanded="true"] {
-  color: #fff;
-}
-
-/* line 175, app/assets/stylesheets/cooperative/sidebar.scss */
-#sidebar ul ul a {
-  font-size: 0.9em !important;
-  padding-left: 30px !important;
-  background: #3f3f3f;
-}
-
-@media (max-width: 768px) {
-  /* line 185, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active {
-    padding: 10px 5px;
-    min-width: 40px;
-    max-width: 40px;
-    text-align: center;
-    margin-left: 0;
-    -webkit-transform: none;
-            transform: none;
-  }
-  /* line 193, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header {
-    padding: 0px;
-  }
-  /* line 196, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header .sidebar-header-logo {
-    display: none;
-  }
-  /* line 200, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active .sidebar-header #sidebarCollapse {
-    width: 30px;
-    height: 20px;
-  }
-  /* line 206, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul li a {
-    padding: 10px;
-    font-size: 0.85em;
-  }
-  /* line 210, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul li a i {
-    margin-right: 0;
-    display: block;
-    margin-bottom: 5px;
-  }
-  /* line 217, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active > ul > li > a > i {
-    font-size: 1.8em;
-  }
-  /* line 221, app/assets/stylesheets/cooperative/sidebar.scss */
-  #sidebar.active ul ul a {
-    padding: 10px !important;
-  }
-  /* line 230, app/assets/stylesheets/cooperative/sidebar.scss */
-  .dropdown-toggle::after {
-    top: auto;
-    bottom: 10px;
-    right: 50%;
-    -webkit-transform: translateX(50%);
-    transform: translateX(50%);
-  }
-}
-
-/* line 19, app/assets/stylesheets/cooperative.scss */
-body {
-  width: 100vw;
-  height: 100vh;
-  max-width: 100vw;
-  max-height: 100vh;
-  display: -webkit-box;
-  display: flex;
-  -webkit-box-align: stretch;
-          align-items: stretch;
-  font-size: 14px;
-  background: #efefef;
-  overflow: hidden;
-}
-
-/* line 33, app/assets/stylesheets/cooperative.scss */
-.simple_form .form-group .collection_radio_buttons {
-  margin-bottom: 0px;
-}
-
-/* line 37, app/assets/stylesheets/cooperative.scss */
-.simple_form .form-group .form-check-inline {
-  height: calc(1.5em + 0.75rem + 2px);
-}
-
-/* line 43, app/assets/stylesheets/cooperative.scss */
-input.form-control {
-  font-size: 14px;
-}
-
-/* line 47, app/assets/stylesheets/cooperative.scss */
-.btn-default {
-  color: #666;
-  background: #e1e1e1 !important;
-}
-
-/* line 51, app/assets/stylesheets/cooperative.scss */
-.export-absolute {
-  right: 20px;
-  position: absolute;
-}
diff --git a/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css.gz b/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css.gz
deleted file mode 100644
index 82a2843ec..000000000
Binary files a/public/assets/cooperative-c36bba05d6a13482ccb6c3696ba5d750841dec9cae7a8043a0318c34c3a4638e.css.gz and /dev/null differ
diff --git a/public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css.gz b/public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css.gz
deleted file mode 100644
index 00787bedf..000000000
Binary files a/public/assets/cooperative-f16d25edcc79c0e41048dfacae580b0ef077a1e42dd52bd2b81a8fd812f2e880.css.gz and /dev/null differ
diff --git a/public/editormd/plugins/code-block-dialog/code-block-dialog.js b/public/editormd/plugins/code-block-dialog/code-block-dialog.js
index 0e89e37f4..09078f146 100644
--- a/public/editormd/plugins/code-block-dialog/code-block-dialog.js
+++ b/public/editormd/plugins/code-block-dialog/code-block-dialog.js
@@ -1,237 +1,238 @@
-/*!
- * Code block dialog plugin for Editor.md
- *
- * @file        code-block-dialog.js
- * @author      pandao
- * @version     1.2.0
- * @updateTime  2015-03-07
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-    var factory = function (exports) {
-		var cmEditor;
-		var pluginName    = "code-block-dialog";
-    
-		// for CodeBlock dialog select
-		var codeLanguages = exports.codeLanguages = {
-			asp           : ["ASP", "vbscript"],
-			actionscript  : ["ActionScript(3.0)/Flash/Flex", "clike"],
-			bash          : ["Bash/Bat", "shell"],
-			css           : ["CSS", "css"],
-			c             : ["C", "clike"],
-			cpp           : ["C++", "clike"],
-			csharp        : ["C#", "clike"],
-			coffeescript  : ["CoffeeScript", "coffeescript"],
-			d             : ["D", "d"],
-			dart          : ["Dart", "dart"],
-			delphi        : ["Delphi/Pascal", "pascal"],
-			erlang        : ["Erlang", "erlang"],
-			go            : ["Golang", "go"],
-			groovy        : ["Groovy", "groovy"],
-			html          : ["HTML", "text/html"],
-			java          : ["Java", "clike"],
-			json          : ["JSON", "text/json"],
-			javascript    : ["Javascript", "javascript"],
-			lua           : ["Lua", "lua"],
-			less          : ["LESS", "css"],
-			markdown      : ["Markdown", "gfm"],
-			"objective-c" : ["Objective-C", "clike"],
-			php           : ["PHP", "php"],
-			perl          : ["Perl", "perl"],
-			python        : ["Python", "python"],
-			r             : ["R", "r"],
-			rst           : ["reStructedText", "rst"],
-			ruby          : ["Ruby", "ruby"],
-			sql           : ["SQL", "sql"],
-			sass          : ["SASS/SCSS", "sass"],
-			shell         : ["Shell", "shell"],
-			scala         : ["Scala", "clike"],
-			swift         : ["Swift", "clike"],
-			vb            : ["VB/VBScript", "vb"],
-			xml           : ["XML", "text/xml"],
-			yaml          : ["YAML", "yaml"]
-		};
-
-		exports.fn.codeBlockDialog = function() {
-
-			var _this       = this;
-            var cm          = this.cm;
-            var lang        = this.lang;
-            var editor      = this.editor;
-            var settings    = this.settings;
-            var cursor      = cm.getCursor();
-            var selection   = cm.getSelection();
-            var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-			var dialogLang  = lang.dialog.codeBlock;
-
-			cm.focus();
-
-            if (editor.find("." + dialogName).length > 0)
-            {
-                dialog = editor.find("." + dialogName);
-                dialog.find("option:first").attr("selected", "selected");
-                dialog.find("textarea").val(selection);
-
-                this.dialogShowMask(dialog);
-                this.dialogLockScreen();
-                dialog.show();
-            }
-            else 
-            {      
-                var dialogHTML = "<div class=\"" + classPrefix + "code-toolbar\">" +
-                                        dialogLang.selectLabel + "<select><option selected=\"selected\" value=\"\">" + dialogLang.selectDefaultText + "</option></select>" +
-                                    "</div>" +
-                                    "<textarea placeholder=\"coding now....\" style=\"display:none;\">" + selection + "</textarea>";
-
-                dialog = this.createDialog({
-                    name   : dialogName,
-                    title  : dialogLang.title,
-                    width  : 780,
-                    height : 565,
-                    mask   : settings.dialogShowMask,
-                    drag   : settings.dialogDraggable,
-                    content    : dialogHTML,
-                    lockScreen : settings.dialogLockScreen,
-                    maskStyle  : {
-                        opacity         : settings.dialogMaskOpacity,
-                        backgroundColor : settings.dialogMaskBgColor
-                    },
-                    buttons : {
-                        enter  : [lang.buttons.enter, function() {
-                            var codeTexts  = this.find("textarea").val();
-                            var langName   = this.find("select").val();
-
-                            if (langName === "")
-                            {
-                                alert(lang.dialog.codeBlock.unselectedLanguageAlert);
-                                return false;
-                            }
-
-                            if (codeTexts === "")
-                            {
-                                alert(lang.dialog.codeBlock.codeEmptyAlert);
-                                return false;
-                            }
-
-                            langName = (langName === "other") ? "" : langName;
-
-                            cm.replaceSelection(["```" + langName, codeTexts, "```"].join("\n"));
-
-                            if (langName === "") {
-                                cm.setCursor(cursor.line, cursor.ch + 3);
-                            }
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-                        cancel : [lang.buttons.cancel, function() {                                   
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-                    }
-                });
-            }
-
-			var langSelect = dialog.find("select");
-
-			if (langSelect.find("option").length === 1) 
-			{
-				for (var key in codeLanguages)
-				{
-					var codeLang = codeLanguages[key];
-					langSelect.append("<option value=\"" + key + "\" mode=\"" + codeLang[1] + "\">" + codeLang[0] + "</option>");
-				}
-
-				langSelect.append("<option value=\"other\">" + dialogLang.otherLanguage + "</option>");
-			}
-			
-			var mode   = langSelect.find("option:selected").attr("mode");
-		
-			var cmConfig = {
-				mode                      : (mode) ? mode : "text/html",
-				theme                     : settings.theme,
-				tabSize                   : 4,
-				autofocus                 : true,
-				autoCloseTags             : true,
-				indentUnit                : 4,
-				lineNumbers               : true,
-				lineWrapping              : true,
-				extraKeys                 : {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
-				foldGutter                : true,
-				gutters                   : ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
-				matchBrackets             : true,
-				indentWithTabs            : true,
-				styleActiveLine           : true,
-				styleSelectedText         : true,
-				autoCloseBrackets         : true,
-				showTrailingSpace         : true,
-				highlightSelectionMatches : true
-			};
-			
-			var textarea = dialog.find("textarea");
-			var cmObj    = dialog.find(".CodeMirror");
-
-			if (dialog.find(".CodeMirror").length < 1) 
-			{
-				cmEditor = exports.$CodeMirror.fromTextArea(textarea[0], cmConfig);
-				cmObj    = dialog.find(".CodeMirror");
-
-				cmObj.css({
-					"float"   : "none", 
-					margin    : "8px 0",
-					border    : "1px solid #ddd",
-					fontSize  : settings.fontSize,
-					width     : "100%",
-					height    : "390px"
-				});
-
-				cmEditor.on("change", function(cm) {
-					textarea.val(cm.getValue());
-				});
-			} 
-			else 
-			{
-
-				cmEditor.setValue(cm.getSelection());
-			}
-
-			langSelect.change(function(){
-				var _mode = $(this).find("option:selected").attr("mode");
-				cmEditor.setOption("mode", _mode);
-			});
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Code block dialog plugin for Editor.md
+ *
+ * @file        code-block-dialog.js
+ * @author      pandao
+ * @version     1.2.0
+ * @updateTime  2015-03-07
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+    var factory = function (exports) {
+		var cmEditor;
+		var pluginName    = "code-block-dialog";
+
+		// for CodeBlock dialog select
+		var codeLanguages = exports.codeLanguages = {
+			asp           : ["ASP", "vbscript"],
+			actionscript  : ["ActionScript(3.0)/Flash/Flex", "clike"],
+			bash          : ["Bash/Bat", "shell"],
+			css           : ["CSS", "css"],
+			c             : ["C", "clike"],
+			cpp           : ["C++", "clike"],
+			csharp        : ["C#", "clike"],
+			coffeescript  : ["CoffeeScript", "coffeescript"],
+			d             : ["D", "d"],
+			dart          : ["Dart", "dart"],
+			delphi        : ["Delphi/Pascal", "pascal"],
+			erlang        : ["Erlang", "erlang"],
+			go            : ["Golang", "go"],
+			groovy        : ["Groovy", "groovy"],
+			html          : ["HTML", "text/html"],
+			java          : ["Java", "clike"],
+			json          : ["JSON", "text/json"],
+			javascript    : ["Javascript", "javascript"],
+			lua           : ["Lua", "lua"],
+			less          : ["LESS", "css"],
+			markdown      : ["Markdown", "gfm"],
+			"objective-c" : ["Objective-C", "clike"],
+			php           : ["PHP", "php"],
+			perl          : ["Perl", "perl"],
+			python        : ["Python", "python"],
+			r             : ["R", "r"],
+			rst           : ["reStructedText", "rst"],
+			ruby          : ["Ruby", "ruby"],
+			sql           : ["SQL", "sql"],
+			sass          : ["SASS/SCSS", "sass"],
+			shell         : ["Shell", "shell"],
+			scala         : ["Scala", "clike"],
+			swift         : ["Swift", "clike"],
+			vb            : ["VB/VBScript", "vb"],
+			xml           : ["XML", "text/xml"],
+			yaml          : ["YAML", "yaml"]
+		};
+
+		exports.fn.codeBlockDialog = function() {
+
+			var _this       = this;
+            var cm          = this.cm;
+            var lang        = this.lang;
+            var editor      = this.editor;
+            var settings    = this.settings;
+            var cursor      = cm.getCursor();
+            var selection   = cm.getSelection();
+            var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+			var dialogLang  = lang.dialog.codeBlock;
+
+			cm.focus();
+
+            if (editor.find("." + dialogName).length > 0)
+            {
+                dialog = editor.find("." + dialogName);
+                dialog.find("option:first").attr("selected", "selected");
+                dialog.find("textarea").val(selection);
+
+                this.dialogShowMask(dialog);
+                this.dialogLockScreen();
+                dialog.show();
+            }
+            else
+            {
+                var dialogHTML = "<div class=\"" + classPrefix + "code-toolbar\">" +
+                                        dialogLang.selectLabel + "<select><option selected=\"selected\" value=\"\">" + dialogLang.selectDefaultText + "</option></select>" +
+                                    "</div>" +
+                                    "<textarea placeholder=\"coding now....\" style=\"display:none;\">" + selection + "</textarea>";
+
+                dialog = this.createDialog({
+                    name   : dialogName,
+                    title  : dialogLang.title,
+                    width  : 780,
+                    height : 565,
+                    mask   : settings.dialogShowMask,
+                    drag   : settings.dialogDraggable,
+                    content    : dialogHTML,
+                    lockScreen : settings.dialogLockScreen,
+                    maskStyle  : {
+                        opacity         : settings.dialogMaskOpacity,
+                        backgroundColor : settings.dialogMaskBgColor
+                    },
+                    buttons : {
+                        enter  : [lang.buttons.enter, function() {
+                            var codeTexts  = this.find("textarea").val();
+                            var langName   = this.find("select").val();
+
+                            if (langName === "")
+                            {
+                                alert(lang.dialog.codeBlock.unselectedLanguageAlert);
+                                return false;
+                            }
+
+                            if (codeTexts === "")
+                            {
+                                alert(lang.dialog.codeBlock.codeEmptyAlert);
+                                return false;
+                            }
+
+                            langName = (langName === "other") ? "" : langName;
+
+                            cm.replaceSelection(["```" + langName, codeTexts, "```"].join("\n"));
+
+                            if (langName === "") {
+                                cm.setCursor(cursor.line, cursor.ch + 3);
+                            }
+
+                            this.hide().lockScreen(false).hideMask();
+
+													cm.focus && cm.focus();
+                            return false;
+                        }],
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+                            return false;
+                        }]
+                    }
+                });
+            }
+
+			var langSelect = dialog.find("select");
+
+			if (langSelect.find("option").length === 1)
+			{
+				for (var key in codeLanguages)
+				{
+					var codeLang = codeLanguages[key];
+					langSelect.append("<option value=\"" + key + "\" mode=\"" + codeLang[1] + "\">" + codeLang[0] + "</option>");
+				}
+
+				langSelect.append("<option value=\"other\">" + dialogLang.otherLanguage + "</option>");
+			}
+
+			var mode   = langSelect.find("option:selected").attr("mode");
+
+			var cmConfig = {
+				mode                      : (mode) ? mode : "text/html",
+				theme                     : settings.theme,
+				tabSize                   : 4,
+				autofocus                 : true,
+				autoCloseTags             : true,
+				indentUnit                : 4,
+				lineNumbers               : true,
+				lineWrapping              : true,
+				extraKeys                 : {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
+				foldGutter                : true,
+				gutters                   : ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
+				matchBrackets             : true,
+				indentWithTabs            : true,
+				styleActiveLine           : true,
+				styleSelectedText         : true,
+				autoCloseBrackets         : true,
+				showTrailingSpace         : true,
+				highlightSelectionMatches : true
+			};
+
+			var textarea = dialog.find("textarea");
+			var cmObj    = dialog.find(".CodeMirror");
+
+			if (dialog.find(".CodeMirror").length < 1)
+			{
+				cmEditor = exports.$CodeMirror.fromTextArea(textarea[0], cmConfig);
+				cmObj    = dialog.find(".CodeMirror");
+
+				cmObj.css({
+					"float"   : "none",
+					margin    : "8px 0",
+					border    : "1px solid #ddd",
+					fontSize  : settings.fontSize,
+					width     : "100%",
+					height    : "390px"
+				});
+
+				cmEditor.on("change", function(cm) {
+					textarea.val(cm.getValue());
+				});
+			}
+			else
+			{
+
+				cmEditor.setValue(cm.getSelection());
+			}
+
+			langSelect.change(function(){
+				var _mode = $(this).find("option:selected").attr("mode");
+				cmEditor.setOption("mode", _mode);
+			});
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/emoji-dialog/emoji-dialog.js b/public/editormd/plugins/emoji-dialog/emoji-dialog.js
index c85bcbb74..e1d4b9c4f 100644
--- a/public/editormd/plugins/emoji-dialog/emoji-dialog.js
+++ b/public/editormd/plugins/emoji-dialog/emoji-dialog.js
@@ -1,327 +1,329 @@
-/*!
- * Emoji dialog plugin for Editor.md
- *
- * @file        emoji-dialog.js
- * @author      pandao
- * @version     1.2.0
- * @updateTime  2015-03-08
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-	var factory = function (exports) {
-
-		var $             = jQuery;
-		var pluginName    = "emoji-dialog";
-		var emojiTabIndex = 0;
-		var emojiData     = [];
-        var selecteds     = [];
-
-		var logoPrefix    = "editormd-logo";
-		var logos         = [
-			logoPrefix,
-			logoPrefix + "-1x",
-			logoPrefix + "-2x",
-			logoPrefix + "-3x",
-			logoPrefix + "-4x",
-			logoPrefix + "-5x",
-			logoPrefix + "-6x",
-			logoPrefix + "-7x",
-			logoPrefix + "-8x"
-		];
-
-		var langs = {
-			"zh-cn" : {
-				toolbar : {
-					emoji : "Emoji 表情"
-				},
-				dialog : {
-					emoji : {
-						title : "Emoji 表情"
-					}
-				}
-			},
-			"zh-tw" : {
-				toolbar : {
-					emoji : "Emoji 表情"
-				},
-				dialog : {
-					emoji : {
-						title : "Emoji 表情"
-					}
-				}
-			},
-			"en" : {
-				toolbar : {
-					emoji : "Emoji"
-				},
-				dialog : {
-					emoji : {
-						title : "Emoji"
-					}
-				}
-			}
-		};
-
-		exports.fn.emojiDialog = function() {
-			var _this       = this;
-			var cm          = this.cm;
-			var settings    = _this.settings;
-            
-            if (!settings.emoji)
-            {
-                alert("settings.emoji == false");
-                return ;
-            }
-            
-			var path        = settings.pluginPath + pluginName + "/";
-			var editor      = this.editor;
-			var cursor      = cm.getCursor();
-			var selection   = cm.getSelection();
-			var classPrefix = this.classPrefix;
-
-			$.extend(true, this.lang, langs[this.lang.name]);
-			this.setToolbar();
-
-			var lang        = this.lang;
-			var dialogName  = classPrefix + pluginName, dialog;
-			var dialogLang  = lang.dialog.emoji;
-			
-			var dialogContent = [
-				"<div class=\"" + classPrefix + "emoji-dialog-box\" style=\"width: 760px;height: 334px;margin-bottom: 8px;overflow: hidden;\">",
-				"<div class=\"" + classPrefix + "tab\"></div>",
-				"</div>",
-			].join("\n");
-
-			cm.focus();
-
-			if (editor.find("." + dialogName).length > 0) 
-			{
-                dialog = editor.find("." + dialogName);
-
-				selecteds = [];
-				dialog.find("a").removeClass("selected");
-
-				this.dialogShowMask(dialog);
-				this.dialogLockScreen();
-				dialog.show();
-			} 
-			else
-			{
-				dialog = this.createDialog({
-					name       : dialogName,
-					title      : dialogLang.title,
-					width      : 800,
-					height     : 475,
-					mask       : settings.dialogShowMask,
-					drag       : settings.dialogDraggable,
-					content    : dialogContent,
-					lockScreen : settings.dialogLockScreen,
-					maskStyle  : {
-						opacity         : settings.dialogMaskOpacity,
-						backgroundColor : settings.dialogMaskBgColor
-					},
-					buttons    : {
-						enter  : [lang.buttons.enter, function() {							
-							cm.replaceSelection(selecteds.join(" "));
-							this.hide().lockScreen(false).hideMask();
-							
-							return false;
-						}],
-						cancel : [lang.buttons.cancel, function() {                           
-							this.hide().lockScreen(false).hideMask();
-							
-							return false;
-						}]
-					}
-				});
-			}
-			
-			var category = ["Github emoji", "Twemoji", "Font awesome", "Editor.md logo"];
-			var tab      = dialog.find("." + classPrefix + "tab");
-
-			if (tab.html() === "") 
-			{
-				var head = "<ul class=\"" + classPrefix + "tab-head\">";
-
-				for (var i = 0; i<4; i++) {
-					var active = (i === 0) ? " class=\"active\"" : "";
-					head += "<li" + active + "><a href=\"javascript:;\">" + category[i] + "</a></li>";
-				}
-
-				head += "</ul>";
-
-				tab.append(head);
-
-				var container = "<div class=\"" + classPrefix + "tab-container\">";
-
-				for (var x = 0; x < 4; x++) 
-                {
-					var display = (x === 0) ? "" : "display:none;";
-					container += "<div class=\"" + classPrefix + "tab-box\" style=\"height: 260px;overflow: hidden;overflow-y: auto;" + display + "\"></div>";
-				}
-
-				container += "</div>";
-
-				tab.append(container);  
-			}
-            
-			var tabBoxs = tab.find("." + classPrefix + "tab-box");
-            var emojiCategories = ["github-emoji", "twemoji", "font-awesome", logoPrefix];
-
-			var drawTable = function() {
-                var cname = emojiCategories[emojiTabIndex];
-				var $data = emojiData[cname];
-                var $tab  = tabBoxs.eq(emojiTabIndex);
-
-				if ($tab.html() !== "") {
-                    //console.log("break =>", cname);
-                    return ;
-                }
-                
-                var pagination = function(data, type) {
-                    var rowNumber = (type === "editormd-logo") ? "5" : 20;
-                    var pageTotal = Math.ceil(data.length / rowNumber);
-                    var table     = "<div class=\"" + classPrefix + "grid-table\">";
-
-                    for (var i = 0; i < pageTotal; i++)
-                    {
-                        var row = "<div class=\"" + classPrefix + "grid-table-row\">";
-
-                        for (var x = 0; x < rowNumber; x++)
-                        {
-                            var emoji = $.trim(data[(i * rowNumber) + x]);
-                            
-                            if (typeof emoji !== "undefined" && emoji !== "")
-                            {
-                                var img = "", icon = "";
-                                
-                                if (type === "github-emoji")
-                                {
-                                    var src = (emoji === "+1") ? "plus1" : emoji;
-                                    src     = (src === "black_large_square") ? "black_square" : src;
-                                    src     = (src === "moon") ? "waxing_gibbous_moon" : src;
-                                    
-                                    src     = exports.emoji.path + src + exports.emoji.ext;
-                                    img     = "<img src=\"" + src + "\" width=\"24\" class=\"emoji\" title=\"&#58;" + emoji + "&#58;\" alt=\"&#58;" + emoji + "&#58;\" />";
-                                    row += "<a href=\"javascript:;\" value=\":" + emoji + ":\" title=\":" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + img + "</a>";
-                                }
-                                else if (type === "twemoji")
-                                {
-                                    var twemojiSrc = exports.twemoji.path + emoji + exports.twemoji.ext;
-                                    img = "<img src=\"" + twemojiSrc + "\" width=\"24\" title=\"twemoji-" + emoji + "\" alt=\"twemoji-" + emoji + "\" class=\"emoji twemoji\" />";
-                                    row += "<a href=\"javascript:;\" value=\":tw-" + emoji + ":\" title=\":tw-" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + img + "</a>";
-                                }
-                                else if (type === "font-awesome")
-                                {
-                                    icon = "<i class=\"fa fa-" + emoji + " fa-emoji\" title=\"" + emoji + "\"></i>";
-                                    row += "<a href=\"javascript:;\" value=\":fa-" + emoji + ":\" title=\":fa-" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + icon + "</a>";
-                                }
-                                else if (type === "editormd-logo")
-                                {
-                                    icon = "<i class=\"" + emoji + "\" title=\"Editor.md logo (" + emoji + ")\"></i>";
-                                    row += "<a href=\"javascript:;\" value=\":" + emoji + ":\" title=\":" + emoji + ":\" style=\"width:20%;\" class=\"" + classPrefix + "emoji-btn\">" + icon + "</a>";
-                                }
-                            }
-                            else
-                            {
-                                row += "<a href=\"javascript:;\" value=\"\"></a>";                        
-                            }
-                        }
-
-                        row += "</div>";
-
-                        table += row;
-                    }
-
-                    table += "</div>";
-                    
-                    return table;
-                };
-                
-                if (emojiTabIndex === 0)
-                {
-                    for (var i = 0, len = $data.length; i < len; i++)
-                    {
-                        var h4Style = (i === 0) ? " style=\"margin: 0 0 10px;\"" : " style=\"margin: 10px 0;\"";
-                        $tab.append("<h4" + h4Style + ">" + $data[i].category + "</h4>");
-                        $tab.append(pagination($data[i].list, cname));
-                    }
-                }
-                else
-                {
-                    $tab.append(pagination($data, cname));
-                }
-
-				$tab.find("." + classPrefix + "emoji-btn").bind(exports.mouseOrTouch("click", "touchend"), function() {
-					$(this).toggleClass("selected");
-
-					if ($(this).hasClass("selected")) 
-					{
-						selecteds.push($(this).attr("value"));
-					}
-				});
-			};
-			
-			if (emojiData.length < 1) 
-			{            
-				if (typeof dialog.loading === "function") {
-                    dialog.loading(true);
-                }
-
-				$.getJSON(path + "emoji.json?temp=" + Math.random(), function(json) {
-
-					if (typeof dialog.loading === "function") {
-                        dialog.loading(false);
-                    }
-
-					emojiData = json;
-                    emojiData[logoPrefix] = logos;
-					drawTable();
-				});
-			} 
-			else 
-			{
-				drawTable();
-			}
-
-			tab.find("li").bind(exports.mouseOrTouch("click", "touchend"), function() {
-				var $this     = $(this);
-				emojiTabIndex = $this.index();
-
-				$this.addClass("active").siblings().removeClass("active");
-				tabBoxs.eq(emojiTabIndex).show().siblings().hide();
-				drawTable();
-			});
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Emoji dialog plugin for Editor.md
+ *
+ * @file        emoji-dialog.js
+ * @author      pandao
+ * @version     1.2.0
+ * @updateTime  2015-03-08
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+	var factory = function (exports) {
+
+		var $             = jQuery;
+		var pluginName    = "emoji-dialog";
+		var emojiTabIndex = 0;
+		var emojiData     = [];
+        var selecteds     = [];
+
+		var logoPrefix    = "editormd-logo";
+		var logos         = [
+			logoPrefix,
+			logoPrefix + "-1x",
+			logoPrefix + "-2x",
+			logoPrefix + "-3x",
+			logoPrefix + "-4x",
+			logoPrefix + "-5x",
+			logoPrefix + "-6x",
+			logoPrefix + "-7x",
+			logoPrefix + "-8x"
+		];
+
+		var langs = {
+			"zh-cn" : {
+				toolbar : {
+					emoji : "Emoji 表情"
+				},
+				dialog : {
+					emoji : {
+						title : "Emoji 表情"
+					}
+				}
+			},
+			"zh-tw" : {
+				toolbar : {
+					emoji : "Emoji 表情"
+				},
+				dialog : {
+					emoji : {
+						title : "Emoji 表情"
+					}
+				}
+			},
+			"en" : {
+				toolbar : {
+					emoji : "Emoji"
+				},
+				dialog : {
+					emoji : {
+						title : "Emoji"
+					}
+				}
+			}
+		};
+
+		exports.fn.emojiDialog = function() {
+			var _this       = this;
+			var cm          = this.cm;
+			var settings    = _this.settings;
+
+            if (!settings.emoji)
+            {
+                alert("settings.emoji == false");
+                return ;
+            }
+
+			var path        = settings.pluginPath + pluginName + "/";
+			var editor      = this.editor;
+			var cursor      = cm.getCursor();
+			var selection   = cm.getSelection();
+			var classPrefix = this.classPrefix;
+
+			$.extend(true, this.lang, langs[this.lang.name]);
+			this.setToolbar();
+
+			var lang        = this.lang;
+			var dialogName  = classPrefix + pluginName, dialog;
+			var dialogLang  = lang.dialog.emoji;
+
+			var dialogContent = [
+				"<div class=\"" + classPrefix + "emoji-dialog-box\" style=\"width: 760px;height: 334px;margin-bottom: 8px;overflow: hidden;\">",
+				"<div class=\"" + classPrefix + "tab\"></div>",
+				"</div>",
+			].join("\n");
+
+			cm.focus();
+
+			if (editor.find("." + dialogName).length > 0)
+			{
+                dialog = editor.find("." + dialogName);
+
+				selecteds = [];
+				dialog.find("a").removeClass("selected");
+
+				this.dialogShowMask(dialog);
+				this.dialogLockScreen();
+				dialog.show();
+			}
+			else
+			{
+				dialog = this.createDialog({
+					name       : dialogName,
+					title      : dialogLang.title,
+					width      : 800,
+					height     : 475,
+					mask       : settings.dialogShowMask,
+					drag       : settings.dialogDraggable,
+					content    : dialogContent,
+					lockScreen : settings.dialogLockScreen,
+					maskStyle  : {
+						opacity         : settings.dialogMaskOpacity,
+						backgroundColor : settings.dialogMaskBgColor
+					},
+					buttons    : {
+						enter  : [lang.buttons.enter, function() {
+							cm.replaceSelection(selecteds.join(" "));
+							this.hide().lockScreen(false).hideMask();
+							cm.focus && cm.focus();
+
+							return false;
+						}],
+						cancel : [lang.buttons.cancel, function() {
+							this.hide().lockScreen(false).hideMask();
+							cm.focus && cm.focus();
+
+							return false;
+						}]
+					}
+				});
+			}
+
+			var category = ["Github emoji", "Twemoji", "Font awesome", "Editor.md logo"];
+			var tab      = dialog.find("." + classPrefix + "tab");
+
+			if (tab.html() === "")
+			{
+				var head = "<ul class=\"" + classPrefix + "tab-head\">";
+
+				for (var i = 0; i<4; i++) {
+					var active = (i === 0) ? " class=\"active\"" : "";
+					head += "<li" + active + "><a href=\"javascript:;\">" + category[i] + "</a></li>";
+				}
+
+				head += "</ul>";
+
+				tab.append(head);
+
+				var container = "<div class=\"" + classPrefix + "tab-container\">";
+
+				for (var x = 0; x < 4; x++)
+                {
+					var display = (x === 0) ? "" : "display:none;";
+					container += "<div class=\"" + classPrefix + "tab-box\" style=\"height: 260px;overflow: hidden;overflow-y: auto;" + display + "\"></div>";
+				}
+
+				container += "</div>";
+
+				tab.append(container);
+			}
+
+			var tabBoxs = tab.find("." + classPrefix + "tab-box");
+            var emojiCategories = ["github-emoji", "twemoji", "font-awesome", logoPrefix];
+
+			var drawTable = function() {
+                var cname = emojiCategories[emojiTabIndex];
+				var $data = emojiData[cname];
+                var $tab  = tabBoxs.eq(emojiTabIndex);
+
+				if ($tab.html() !== "") {
+                    //console.log("break =>", cname);
+                    return ;
+                }
+
+                var pagination = function(data, type) {
+                    var rowNumber = (type === "editormd-logo") ? "5" : 20;
+                    var pageTotal = Math.ceil(data.length / rowNumber);
+                    var table     = "<div class=\"" + classPrefix + "grid-table\">";
+
+                    for (var i = 0; i < pageTotal; i++)
+                    {
+                        var row = "<div class=\"" + classPrefix + "grid-table-row\">";
+
+                        for (var x = 0; x < rowNumber; x++)
+                        {
+                            var emoji = $.trim(data[(i * rowNumber) + x]);
+
+                            if (typeof emoji !== "undefined" && emoji !== "")
+                            {
+                                var img = "", icon = "";
+
+                                if (type === "github-emoji")
+                                {
+                                    var src = (emoji === "+1") ? "plus1" : emoji;
+                                    src     = (src === "black_large_square") ? "black_square" : src;
+                                    src     = (src === "moon") ? "waxing_gibbous_moon" : src;
+
+                                    src     = exports.emoji.path + src + exports.emoji.ext;
+                                    img     = "<img src=\"" + src + "\" width=\"24\" class=\"emoji\" title=\"&#58;" + emoji + "&#58;\" alt=\"&#58;" + emoji + "&#58;\" />";
+                                    row += "<a href=\"javascript:;\" value=\":" + emoji + ":\" title=\":" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + img + "</a>";
+                                }
+                                else if (type === "twemoji")
+                                {
+                                    var twemojiSrc = exports.twemoji.path + emoji + exports.twemoji.ext;
+                                    img = "<img src=\"" + twemojiSrc + "\" width=\"24\" title=\"twemoji-" + emoji + "\" alt=\"twemoji-" + emoji + "\" class=\"emoji twemoji\" />";
+                                    row += "<a href=\"javascript:;\" value=\":tw-" + emoji + ":\" title=\":tw-" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + img + "</a>";
+                                }
+                                else if (type === "font-awesome")
+                                {
+                                    icon = "<i class=\"fa fa-" + emoji + " fa-emoji\" title=\"" + emoji + "\"></i>";
+                                    row += "<a href=\"javascript:;\" value=\":fa-" + emoji + ":\" title=\":fa-" + emoji + ":\" class=\"" + classPrefix + "emoji-btn\">" + icon + "</a>";
+                                }
+                                else if (type === "editormd-logo")
+                                {
+                                    icon = "<i class=\"" + emoji + "\" title=\"Editor.md logo (" + emoji + ")\"></i>";
+                                    row += "<a href=\"javascript:;\" value=\":" + emoji + ":\" title=\":" + emoji + ":\" style=\"width:20%;\" class=\"" + classPrefix + "emoji-btn\">" + icon + "</a>";
+                                }
+                            }
+                            else
+                            {
+                                row += "<a href=\"javascript:;\" value=\"\"></a>";
+                            }
+                        }
+
+                        row += "</div>";
+
+                        table += row;
+                    }
+
+                    table += "</div>";
+
+                    return table;
+                };
+
+                if (emojiTabIndex === 0)
+                {
+                    for (var i = 0, len = $data.length; i < len; i++)
+                    {
+                        var h4Style = (i === 0) ? " style=\"margin: 0 0 10px;\"" : " style=\"margin: 10px 0;\"";
+                        $tab.append("<h4" + h4Style + ">" + $data[i].category + "</h4>");
+                        $tab.append(pagination($data[i].list, cname));
+                    }
+                }
+                else
+                {
+                    $tab.append(pagination($data, cname));
+                }
+
+				$tab.find("." + classPrefix + "emoji-btn").bind(exports.mouseOrTouch("click", "touchend"), function() {
+					$(this).toggleClass("selected");
+
+					if ($(this).hasClass("selected"))
+					{
+						selecteds.push($(this).attr("value"));
+					}
+				});
+			};
+
+			if (emojiData.length < 1)
+			{
+				if (typeof dialog.loading === "function") {
+                    dialog.loading(true);
+                }
+
+				$.getJSON(path + "emoji.json?temp=" + Math.random(), function(json) {
+
+					if (typeof dialog.loading === "function") {
+                        dialog.loading(false);
+                    }
+
+					emojiData = json;
+                    emojiData[logoPrefix] = logos;
+					drawTable();
+				});
+			}
+			else
+			{
+				drawTable();
+			}
+
+			tab.find("li").bind(exports.mouseOrTouch("click", "touchend"), function() {
+				var $this     = $(this);
+				emojiTabIndex = $this.index();
+
+				$this.addClass("active").siblings().removeClass("active");
+				tabBoxs.eq(emojiTabIndex).show().siblings().hide();
+				drawTable();
+			});
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/goto-line-dialog/goto-line-dialog.js b/public/editormd/plugins/goto-line-dialog/goto-line-dialog.js
index 4992026ae..f569ad7b3 100644
--- a/public/editormd/plugins/goto-line-dialog/goto-line-dialog.js
+++ b/public/editormd/plugins/goto-line-dialog/goto-line-dialog.js
@@ -1,157 +1,159 @@
-/*!
- * Goto line dialog plugin for Editor.md
- *
- * @file        goto-line-dialog.js
- * @author      pandao
- * @version     1.2.1
- * @updateTime  2015-06-09
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-	var factory = function (exports) {
-
-		var $            = jQuery;
-		var pluginName   = "goto-line-dialog";
-
-		var langs = {
-			"zh-cn" : {
-				toolbar : {
-					"goto-line" : "跳转到行"
-				},
-				dialog : {
-					"goto-line" : {
-						title  : "跳转到行",
-						label  : "请输入行号",
-						error  : "错误:"
-					}
-				}
-			},
-			"zh-tw" : {
-				toolbar : {
-					"goto-line" : "跳轉到行"
-				},
-				dialog : {
-					"goto-line" : {
-						title  : "跳轉到行",
-						label  : "請輸入行號",
-						error  : "錯誤:"
-					}
-				}
-			},
-			"en" : {
-				toolbar : {
-					"goto-line" : "Goto line"
-				},
-				dialog : {
-					"goto-line" : {
-						title  : "Goto line",
-						label  : "Enter a line number, range ",
-						error  : "Error: "
-					}
-				}
-			}
-		};
-
-		exports.fn.gotoLineDialog = function() {
-			var _this       = this;
-			var cm          = this.cm;
-			var editor      = this.editor;
-			var settings    = this.settings;
-			var path        = settings.pluginPath + pluginName +"/";
-			var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-
-			$.extend(true, this.lang, langs[this.lang.name]);
-			this.setToolbar();
-
-			var lang        = this.lang;
-			var dialogLang  = lang.dialog["goto-line"];
-			var lineCount   = cm.lineCount();
-
-			dialogLang.error += dialogLang.label + " 1-" + lineCount;
-
-			if (editor.find("." + dialogName).length < 1) 
-			{			
-				var dialogContent = [
-					"<div class=\"editormd-form\" style=\"padding: 10px 0;\">",
-					"<p style=\"margin: 0;\">" + dialogLang.label + " 1-" + lineCount +"&nbsp;&nbsp;&nbsp;<input type=\"number\" class=\"number-input\" style=\"width: 60px;\" value=\"1\" max=\"" + lineCount + "\" min=\"1\" data-line-number /></p>",
-					"</div>"
-				].join("\n");
-
-				dialog = this.createDialog({
-					name       : dialogName,
-					title      : dialogLang.title,
-					width      : 400,
-					height     : 180,
-					mask       : settings.dialogShowMask,
-					drag       : settings.dialogDraggable,
-					content    : dialogContent,
-					lockScreen : settings.dialogLockScreen,
-					maskStyle  : {
-						opacity         : settings.dialogMaskOpacity,
-						backgroundColor : settings.dialogMaskBgColor
-					},
-					buttons    : {
-                        enter : [lang.buttons.enter, function() {
-							var line   = parseInt(this.find("[data-line-number]").val());
-
-							if (line < 1 || line > lineCount) {
-								alert(dialogLang.error);
-
-								return false;
-							}
-
-							_this.gotoLine(line);
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-
-                        cancel : [lang.buttons.cancel, function() {                                   
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-					}
-				});
-			}
-
-			dialog = editor.find("." + dialogName);
-
-			this.dialogShowMask(dialog);
-			this.dialogLockScreen();
-			dialog.show();
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Goto line dialog plugin for Editor.md
+ *
+ * @file        goto-line-dialog.js
+ * @author      pandao
+ * @version     1.2.1
+ * @updateTime  2015-06-09
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+	var factory = function (exports) {
+
+		var $            = jQuery;
+		var pluginName   = "goto-line-dialog";
+
+		var langs = {
+			"zh-cn" : {
+				toolbar : {
+					"goto-line" : "跳转到行"
+				},
+				dialog : {
+					"goto-line" : {
+						title  : "跳转到行",
+						label  : "请输入行号",
+						error  : "错误:"
+					}
+				}
+			},
+			"zh-tw" : {
+				toolbar : {
+					"goto-line" : "跳轉到行"
+				},
+				dialog : {
+					"goto-line" : {
+						title  : "跳轉到行",
+						label  : "請輸入行號",
+						error  : "錯誤:"
+					}
+				}
+			},
+			"en" : {
+				toolbar : {
+					"goto-line" : "Goto line"
+				},
+				dialog : {
+					"goto-line" : {
+						title  : "Goto line",
+						label  : "Enter a line number, range ",
+						error  : "Error: "
+					}
+				}
+			}
+		};
+
+		exports.fn.gotoLineDialog = function() {
+			var _this       = this;
+			var cm          = this.cm;
+			var editor      = this.editor;
+			var settings    = this.settings;
+			var path        = settings.pluginPath + pluginName +"/";
+			var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+
+			$.extend(true, this.lang, langs[this.lang.name]);
+			this.setToolbar();
+
+			var lang        = this.lang;
+			var dialogLang  = lang.dialog["goto-line"];
+			var lineCount   = cm.lineCount();
+
+			dialogLang.error += dialogLang.label + " 1-" + lineCount;
+
+			if (editor.find("." + dialogName).length < 1)
+			{
+				var dialogContent = [
+					"<div class=\"editormd-form\" style=\"padding: 10px 0;\">",
+					"<p style=\"margin: 0;\">" + dialogLang.label + " 1-" + lineCount +"&nbsp;&nbsp;&nbsp;<input type=\"number\" class=\"number-input\" style=\"width: 60px;\" value=\"1\" max=\"" + lineCount + "\" min=\"1\" data-line-number /></p>",
+					"</div>"
+				].join("\n");
+
+				dialog = this.createDialog({
+					name       : dialogName,
+					title      : dialogLang.title,
+					width      : 400,
+					height     : 180,
+					mask       : settings.dialogShowMask,
+					drag       : settings.dialogDraggable,
+					content    : dialogContent,
+					lockScreen : settings.dialogLockScreen,
+					maskStyle  : {
+						opacity         : settings.dialogMaskOpacity,
+						backgroundColor : settings.dialogMaskBgColor
+					},
+					buttons    : {
+                        enter : [lang.buttons.enter, function() {
+							var line   = parseInt(this.find("[data-line-number]").val());
+
+							if (line < 1 || line > lineCount) {
+								alert(dialogLang.error);
+
+								return false;
+							}
+
+							_this.gotoLine(line);
+
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }],
+
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }]
+					}
+				});
+			}
+
+			dialog = editor.find("." + dialogName);
+
+			this.dialogShowMask(dialog);
+			this.dialogLockScreen();
+			dialog.show();
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/help-dialog/help-dialog.js b/public/editormd/plugins/help-dialog/help-dialog.js
index 4e2b279bd..2cb8cb9a1 100644
--- a/public/editormd/plugins/help-dialog/help-dialog.js
+++ b/public/editormd/plugins/help-dialog/help-dialog.js
@@ -1,102 +1,104 @@
-/*!
- * Help dialog plugin for Editor.md
- *
- * @file        help-dialog.js
- * @author      pandao
- * @version     1.2.0
- * @updateTime  2015-03-08
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-	var factory = function (exports) {
-
-		var $            = jQuery;
-		var pluginName   = "help-dialog";
-
-		exports.fn.helpDialog = function() {
-			var _this       = this;
-			var lang        = this.lang;
-			var editor      = this.editor;
-			var settings    = this.settings;
-			var path        = settings.pluginPath + pluginName + "/";
-			var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-			var dialogLang  = lang.dialog.help;
-
-			if (editor.find("." + dialogName).length < 1)
-			{			
-				var dialogContent = "<div class=\"markdown-body\" style=\"font-family:微软雅黑, Helvetica, Tahoma, STXihei,Arial;height:390px;overflow:auto;font-size:14px;border-bottom:1px solid #ddd;padding:0 20px 20px 0;\"></div>";
-
-				dialog = this.createDialog({
-					name       : dialogName,
-					title      : dialogLang.title,
-					width      : 840,
-					height     : 540,
-					mask       : settings.dialogShowMask,
-					drag       : settings.dialogDraggable,
-					content    : dialogContent,
-					lockScreen : settings.dialogLockScreen,
-					maskStyle  : {
-						opacity         : settings.dialogMaskOpacity,
-						backgroundColor : settings.dialogMaskBgColor
-					},
-					buttons    : {
-						close : [lang.buttons.close, function() {      
-							this.hide().lockScreen(false).hideMask();
-							
-							return false;
-						}]
-					}
-				});
-			}
-
-			dialog = editor.find("." + dialogName);
-
-			this.dialogShowMask(dialog);
-			this.dialogLockScreen();
-			dialog.show();
-
-			var helpContent = dialog.find(".markdown-body");
-
-			if (helpContent.html() === "") 
-			{
-				$.get(path + "help.md", function(text) {
-					var md = exports.$marked(text);
-					helpContent.html(md);
-                    
-                    helpContent.find("a").attr("target", "_blank");
-				});
-			}
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Help dialog plugin for Editor.md
+ *
+ * @file        help-dialog.js
+ * @author      pandao
+ * @version     1.2.0
+ * @updateTime  2015-03-08
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+	var factory = function (exports) {
+
+		var $            = jQuery;
+		var pluginName   = "help-dialog";
+
+		exports.fn.helpDialog = function() {
+			var _this       = this;
+			var lang        = this.lang;
+			var cm          = this.cm;
+			var editor      = this.editor;
+			var settings    = this.settings;
+			var path        = settings.pluginPath + pluginName + "/";
+			var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+			var dialogLang  = lang.dialog.help;
+
+			if (editor.find("." + dialogName).length < 1)
+			{
+				var dialogContent = "<div class=\"markdown-body\" style=\"font-family:微软雅黑, Helvetica, Tahoma, STXihei,Arial;height:390px;overflow:auto;font-size:14px;border-bottom:1px solid #ddd;padding:0 20px 20px 0;\"></div>";
+
+				dialog = this.createDialog({
+					name       : dialogName,
+					title      : dialogLang.title,
+					width      : 840,
+					height     : 540,
+					mask       : settings.dialogShowMask,
+					drag       : settings.dialogDraggable,
+					content    : dialogContent,
+					lockScreen : settings.dialogLockScreen,
+					maskStyle  : {
+						opacity         : settings.dialogMaskOpacity,
+						backgroundColor : settings.dialogMaskBgColor
+					},
+					buttons    : {
+						close : [lang.buttons.close, function() {
+							this.hide().lockScreen(false).hideMask();
+							cm.focus && cm.focus();
+
+							return false;
+						}]
+					}
+				});
+			}
+
+			dialog = editor.find("." + dialogName);
+
+			this.dialogShowMask(dialog);
+			this.dialogLockScreen();
+			dialog.show();
+
+			var helpContent = dialog.find(".markdown-body");
+
+			if (helpContent.html() === "")
+			{
+				$.get(path + "help.md", function(text) {
+					var md = exports.$marked(text);
+					helpContent.html(md);
+
+                    helpContent.find("a").attr("target", "_blank");
+				});
+			}
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/html-entities-dialog/html-entities-dialog.js b/public/editormd/plugins/html-entities-dialog/html-entities-dialog.js
index cc9835b56..e3dc91e20 100644
--- a/public/editormd/plugins/html-entities-dialog/html-entities-dialog.js
+++ b/public/editormd/plugins/html-entities-dialog/html-entities-dialog.js
@@ -1,173 +1,173 @@
-/*!
- * HTML entities dialog plugin for Editor.md
- *
- * @file        html-entities-dialog.js
- * @author      pandao
- * @version     1.2.0
- * @updateTime  2015-03-08
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-	var factory = function (exports) {
-
-		var $            = jQuery;
-		var pluginName   = "html-entities-dialog";
-		var selecteds    = [];
-		var entitiesData = [];
-
-		exports.fn.htmlEntitiesDialog = function() {
-			var _this       = this;
-			var cm          = this.cm;
-			var lang        = _this.lang;
-			var settings    = _this.settings;
-			var path        = settings.pluginPath + pluginName + "/";
-			var editor      = this.editor;
-			var cursor      = cm.getCursor();
-			var selection   = cm.getSelection();
-			var classPrefix = _this.classPrefix;
-
-			var dialogName  = classPrefix + "dialog-" + pluginName, dialog;
-			var dialogLang  = lang.dialog.htmlEntities;
-
-			var dialogContent = [
-				'<div class="' + classPrefix + 'html-entities-box" style=\"width: 760px;height: 334px;margin-bottom: 8px;overflow: hidden;overflow-y: auto;\">',
-				'<div class="' + classPrefix + 'grid-table">',
-				'</div>',
-				'</div>',
-			].join("\r\n");
-
-			cm.focus();
-
-			if (editor.find("." + dialogName).length > 0) 
-			{
-                dialog = editor.find("." + dialogName);
-
-				selecteds = [];
-				dialog.find("a").removeClass("selected");
-
-				this.dialogShowMask(dialog);
-				this.dialogLockScreen();
-				dialog.show();
-			} 
-			else
-			{
-				dialog = this.createDialog({
-					name       : dialogName,
-					title      : dialogLang.title,
-					width      : 800,
-					height     : 475,
-					mask       : settings.dialogShowMask,
-					drag       : settings.dialogDraggable,
-					content    : dialogContent,
-					lockScreen : settings.dialogLockScreen,
-					maskStyle  : {
-						opacity         : settings.dialogMaskOpacity,
-						backgroundColor : settings.dialogMaskBgColor
-					},
-					buttons    : {
-						enter  : [lang.buttons.enter, function() {							
-							cm.replaceSelection(selecteds.join(" "));
-							this.hide().lockScreen(false).hideMask();
-							
-							return false;
-						}],
-						cancel : [lang.buttons.cancel, function() {                           
-							this.hide().lockScreen(false).hideMask();
-							
-							return false;
-						}]
-					}
-				});
-			}
-				
-			var table = dialog.find("." + classPrefix + "grid-table");
-
-			var drawTable = function() {
-
-				if (entitiesData.length < 1) return ;
-
-				var rowNumber = 20;
-				var pageTotal = Math.ceil(entitiesData.length / rowNumber);
-
-				table.html("");
-				
-				for (var i = 0; i < pageTotal; i++)
-				{
-					var row = "<div class=\"" + classPrefix + "grid-table-row\">";
-					
-					for (var x = 0; x < rowNumber; x++)
-					{
-						var entity = entitiesData[(i * rowNumber) + x];
-						
-						if (typeof entity !== "undefined")
-						{
-							var name = entity.name.replace("&amp;", "&");
-
-							row += "<a href=\"javascript:;\" value=\"" + entity.name + "\" title=\"" + name + "\" class=\"" + classPrefix + "html-entity-btn\">" + name + "</a>";
-						}
-					}
-					
-					row += "</div>";
-					
-					table.append(row);
-				}
-
-				dialog.find("." + classPrefix + "html-entity-btn").bind(exports.mouseOrTouch("click", "touchend"), function() {
-					$(this).toggleClass("selected");
-
-					if ($(this).hasClass("selected")) 
-					{
-						selecteds.push($(this).attr("value"));
-					}
-				});
-			};
-			
-			if (entitiesData.length < 1) 
-			{            
-				if (typeof (dialog.loading) == "function") dialog.loading(true);
-
-				$.getJSON(path + pluginName.replace("-dialog", "") + ".json", function(json) {
-
-					if (typeof (dialog.loading) == "function") dialog.loading(false);
-
-					entitiesData = json;
-					drawTable();
-				});
-			}
-			else
-			{		
-				drawTable();
-			}
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * HTML entities dialog plugin for Editor.md
+ *
+ * @file        html-entities-dialog.js
+ * @author      pandao
+ * @version     1.2.0
+ * @updateTime  2015-03-08
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+	var factory = function (exports) {
+
+		var $            = jQuery;
+		var pluginName   = "html-entities-dialog";
+		var selecteds    = [];
+		var entitiesData = [];
+
+		exports.fn.htmlEntitiesDialog = function() {
+			var _this       = this;
+			var cm          = this.cm;
+			var lang        = _this.lang;
+			var settings    = _this.settings;
+			var path        = settings.pluginPath + pluginName + "/";
+			var editor      = this.editor;
+			var cursor      = cm.getCursor();
+			var selection   = cm.getSelection();
+			var classPrefix = _this.classPrefix;
+
+			var dialogName  = classPrefix + "dialog-" + pluginName, dialog;
+			var dialogLang  = lang.dialog.htmlEntities;
+
+			var dialogContent = [
+				'<div class="' + classPrefix + 'html-entities-box" style=\"width: 760px;height: 334px;margin-bottom: 8px;overflow: hidden;overflow-y: auto;\">',
+				'<div class="' + classPrefix + 'grid-table">',
+				'</div>',
+				'</div>',
+			].join("\r\n");
+
+			cm.focus();
+
+			if (editor.find("." + dialogName).length > 0)
+			{
+                dialog = editor.find("." + dialogName);
+
+				selecteds = [];
+				dialog.find("a").removeClass("selected");
+
+				this.dialogShowMask(dialog);
+				this.dialogLockScreen();
+				dialog.show();
+			}
+			else
+			{
+				dialog = this.createDialog({
+					name       : dialogName,
+					title      : dialogLang.title,
+					width      : 800,
+					height     : 475,
+					mask       : settings.dialogShowMask,
+					drag       : settings.dialogDraggable,
+					content    : dialogContent,
+					lockScreen : settings.dialogLockScreen,
+					maskStyle  : {
+						opacity         : settings.dialogMaskOpacity,
+						backgroundColor : settings.dialogMaskBgColor
+					},
+					buttons    : {
+						enter  : [lang.buttons.enter, function() {
+							cm.replaceSelection(selecteds.join(" "));
+							this.hide().lockScreen(false).hideMask();
+							cm.focus && cm.focus();
+							return false;
+						}],
+						cancel : [lang.buttons.cancel, function() {
+							this.hide().lockScreen(false).hideMask();
+							cm.focus && cm.focus();
+							return false;
+						}]
+					}
+				});
+			}
+
+			var table = dialog.find("." + classPrefix + "grid-table");
+
+			var drawTable = function() {
+
+				if (entitiesData.length < 1) return ;
+
+				var rowNumber = 20;
+				var pageTotal = Math.ceil(entitiesData.length / rowNumber);
+
+				table.html("");
+
+				for (var i = 0; i < pageTotal; i++)
+				{
+					var row = "<div class=\"" + classPrefix + "grid-table-row\">";
+
+					for (var x = 0; x < rowNumber; x++)
+					{
+						var entity = entitiesData[(i * rowNumber) + x];
+
+						if (typeof entity !== "undefined")
+						{
+							var name = entity.name.replace("&amp;", "&");
+
+							row += "<a href=\"javascript:;\" value=\"" + entity.name + "\" title=\"" + name + "\" class=\"" + classPrefix + "html-entity-btn\">" + name + "</a>";
+						}
+					}
+
+					row += "</div>";
+
+					table.append(row);
+				}
+
+				dialog.find("." + classPrefix + "html-entity-btn").bind(exports.mouseOrTouch("click", "touchend"), function() {
+					$(this).toggleClass("selected");
+
+					if ($(this).hasClass("selected"))
+					{
+						selecteds.push($(this).attr("value"));
+					}
+				});
+			};
+
+			if (entitiesData.length < 1)
+			{
+				if (typeof (dialog.loading) == "function") dialog.loading(true);
+
+				$.getJSON(path + pluginName.replace("-dialog", "") + ".json", function(json) {
+
+					if (typeof (dialog.loading) == "function") dialog.loading(false);
+
+					entitiesData = json;
+					drawTable();
+				});
+			}
+			else
+			{
+				drawTable();
+			}
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/link-dialog/link-dialog.js b/public/editormd/plugins/link-dialog/link-dialog.js
index c0c0c581a..e121a8462 100644
--- a/public/editormd/plugins/link-dialog/link-dialog.js
+++ b/public/editormd/plugins/link-dialog/link-dialog.js
@@ -1,133 +1,134 @@
-/*!
- * Link dialog plugin for Editor.md
- *
- * @file        link-dialog.js
- * @author      pandao
- * @version     1.2.1
- * @updateTime  2015-06-09
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-    var factory = function (exports) {
-
-		var pluginName   = "link-dialog";
-
-		exports.fn.linkDialog = function() {
-
-			var _this       = this;
-			var cm          = this.cm;
-            var editor      = this.editor;
-            var settings    = this.settings;
-            var selection   = cm.getSelection();
-            var lang        = this.lang;
-            var linkLang    = lang.dialog.link;
-            var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-
-			cm.focus();
-
-            if (editor.find("." + dialogName).length > 0)
-            {
-                dialog = editor.find("." + dialogName);
-                dialog.find("[data-url]").val("http://");
-                dialog.find("[data-title]").val(selection);
-
-                this.dialogShowMask(dialog);
-                this.dialogLockScreen();
-                dialog.show();
-            }
-            else
-            {
-                var dialogHTML = "<div class=\"" + classPrefix + "form\">" + 
-                                        "<label>" + linkLang.url + "</label>" + 
-                                        "<input type=\"text\" value=\"http://\" data-url />" +
-                                        "<br/>" + 
-                                        "<label>" + linkLang.urlTitle + "</label>" + 
-                                        "<input type=\"text\" value=\"" + selection + "\" data-title />" + 
-                                        "<br/>" +
-                                    "</div>";
-
-                dialog = this.createDialog({
-                    title      : linkLang.title,
-                    width      : 380,
-                    height     : 211,
-                    content    : dialogHTML,
-                    mask       : settings.dialogShowMask,
-                    drag       : settings.dialogDraggable,
-                    lockScreen : settings.dialogLockScreen,
-                    maskStyle  : {
-                        opacity         : settings.dialogMaskOpacity,
-                        backgroundColor : settings.dialogMaskBgColor
-                    },
-                    buttons    : {
-                        enter  : [lang.buttons.enter, function() {
-                            var url   = this.find("[data-url]").val();
-                            var title = this.find("[data-title]").val();
-
-                            if (url === "http://" || url === "")
-                            {
-                                alert(linkLang.urlEmpty);
-                                return false;
-                            }
-
-                            /*if (title === "")
-                            {
-                                alert(linkLang.titleEmpty);
-                                return false;
-                            }*/
-                            
-                            var str = "[" + title + "](" + url + " \"" + title + "\")";
-                            
-                            if (title == "")
-                            {
-                                str = "[" + url + "](" + url + ")";
-                            }                                
-
-                            cm.replaceSelection(str);
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-
-                        cancel : [lang.buttons.cancel, function() {                                   
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-                    }
-                });
-			}
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Link dialog plugin for Editor.md
+ *
+ * @file        link-dialog.js
+ * @author      pandao
+ * @version     1.2.1
+ * @updateTime  2015-06-09
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+    var factory = function (exports) {
+
+		var pluginName   = "link-dialog";
+
+		exports.fn.linkDialog = function() {
+
+			var _this       = this;
+			var cm          = this.cm;
+            var editor      = this.editor;
+            var settings    = this.settings;
+            var selection   = cm.getSelection();
+            var lang        = this.lang;
+            var linkLang    = lang.dialog.link;
+            var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+
+			cm.focus();
+
+            if (editor.find("." + dialogName).length > 0)
+            {
+                dialog = editor.find("." + dialogName);
+                dialog.find("[data-url]").val("http://");
+                dialog.find("[data-title]").val(selection);
+
+                this.dialogShowMask(dialog);
+                this.dialogLockScreen();
+                dialog.show();
+            }
+            else
+            {
+                var dialogHTML = "<div class=\"" + classPrefix + "form\">" +
+                                        "<label>" + linkLang.url + "</label>" +
+                                        "<input type=\"text\" value=\"http://\" data-url />" +
+                                        "<br/>" +
+                                        "<label>" + linkLang.urlTitle + "</label>" +
+                                        "<input type=\"text\" value=\"" + selection + "\" data-title />" +
+                                        "<br/>" +
+                                    "</div>";
+
+                dialog = this.createDialog({
+                    title      : linkLang.title,
+                    width      : 380,
+                    height     : 211,
+                    content    : dialogHTML,
+                    mask       : settings.dialogShowMask,
+                    drag       : settings.dialogDraggable,
+                    lockScreen : settings.dialogLockScreen,
+                    maskStyle  : {
+                        opacity         : settings.dialogMaskOpacity,
+                        backgroundColor : settings.dialogMaskBgColor
+                    },
+                    buttons    : {
+                        enter  : [lang.buttons.enter, function() {
+                            var url   = this.find("[data-url]").val();
+                            var title = this.find("[data-title]").val();
+
+                            if (url === "http://" || url === "")
+                            {
+                                alert(linkLang.urlEmpty);
+                                return false;
+                            }
+
+                            /*if (title === "")
+                            {
+                                alert(linkLang.titleEmpty);
+                                return false;
+                            }*/
+
+                            var str = "[" + title + "](" + url + " \"" + title + "\")";
+
+                            if (title == "")
+                            {
+                                str = "[" + url + "](" + url + ")";
+                            }
+
+                            cm.replaceSelection(str);
+
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+													return false;
+                        }],
+
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+                            return false;
+                        }]
+                    }
+                });
+			}
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/preformatted-text-dialog/preformatted-text-dialog.js b/public/editormd/plugins/preformatted-text-dialog/preformatted-text-dialog.js
index e19bbd54a..733e644b8 100644
--- a/public/editormd/plugins/preformatted-text-dialog/preformatted-text-dialog.js
+++ b/public/editormd/plugins/preformatted-text-dialog/preformatted-text-dialog.js
@@ -1,172 +1,174 @@
-/*!
- * Preformatted text dialog plugin for Editor.md
- *
- * @file        preformatted-text-dialog.js
- * @author      pandao
- * @version     1.2.0
- * @updateTime  2015-03-07
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-    var factory = function (exports) {
-		var cmEditor;
-		var pluginName   = "preformatted-text-dialog";
-
-		exports.fn.preformattedTextDialog = function() {
-
-            var _this       = this;
-            var cm          = this.cm;
-            var lang        = this.lang;
-			var editor      = this.editor;
-            var settings    = this.settings;
-            var cursor      = cm.getCursor();
-            var selection   = cm.getSelection();
-            var classPrefix = this.classPrefix;
-			var dialogLang  = lang.dialog.preformattedText;
-			var dialogName  = classPrefix + pluginName, dialog;
-
-			cm.focus();
-
-            if (editor.find("." + dialogName).length > 0)
-            {
-                dialog = editor.find("." + dialogName);
-                dialog.find("textarea").val(selection);
-
-                this.dialogShowMask(dialog);
-                this.dialogLockScreen();
-                dialog.show();
-            }
-            else 
-            {      
-                var dialogContent = "<textarea placeholder=\"coding now....\" style=\"display:none;\">" + selection + "</textarea>";
-
-                dialog = this.createDialog({
-                    name   : dialogName,
-                    title  : dialogLang.title,
-                    width  : 780,
-                    height : 540,
-                    mask   : settings.dialogShowMask,
-                    drag   : settings.dialogDraggable,
-                    content : dialogContent,
-                    lockScreen : settings.dialogLockScreen,
-                    maskStyle  : {
-                        opacity         : settings.dialogMaskOpacity,
-                        backgroundColor : settings.dialogMaskBgColor
-                    },
-                    buttons : {
-                        enter  : [lang.buttons.enter, function() {
-                            var codeTexts  = this.find("textarea").val();
-
-                            if (codeTexts === "")
-                            {
-                                alert(dialogLang.emptyAlert);
-                                return false;
-                            }
-
-                            codeTexts = codeTexts.split("\n");
-
-                            for (var i in codeTexts)
-                            {
-                                codeTexts[i] = "    " + codeTexts[i];
-                            }
-                            
-                            codeTexts = codeTexts.join("\n");
-                            
-                            if (cursor.ch !== 0) {
-                                codeTexts = "\r\n\r\n" + codeTexts;
-                            }
-
-                            cm.replaceSelection(codeTexts);
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-                        cancel : [lang.buttons.cancel, function() {                                  
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-                    }
-                });
-            }
-		
-			var cmConfig = {
-				mode                      : "text/html",
-				theme                     : settings.theme,
-				tabSize                   : 4,
-				autofocus                 : true,
-				autoCloseTags             : true,
-				indentUnit                : 4,
-				lineNumbers               : true,
-				lineWrapping              : true,
-				extraKeys                 : {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
-				foldGutter                : true,
-				gutters                   : ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
-				matchBrackets             : true,
-				indentWithTabs            : true,
-				styleActiveLine           : true,
-				styleSelectedText         : true,
-				autoCloseBrackets         : true,
-				showTrailingSpace         : true,
-				highlightSelectionMatches : true
-			};
-			
-			var textarea = dialog.find("textarea");
-			var cmObj    = dialog.find(".CodeMirror");
-
-			if (dialog.find(".CodeMirror").length < 1) 
-			{
-				cmEditor = exports.$CodeMirror.fromTextArea(textarea[0], cmConfig);
-				cmObj    = dialog.find(".CodeMirror");
-
-				cmObj.css({
-					"float"   : "none", 
-					margin    : "0 0 5px",
-					border    : "1px solid #ddd",
-					fontSize  : settings.fontSize,
-					width     : "100%",
-					height    : "410px"
-				});
-
-				cmEditor.on("change", function(cm) {
-					textarea.val(cm.getValue());
-				});
-			} 
-			else 
-			{
-				cmEditor.setValue(cm.getSelection());
-			}
-		};
-
-	};
-
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Preformatted text dialog plugin for Editor.md
+ *
+ * @file        preformatted-text-dialog.js
+ * @author      pandao
+ * @version     1.2.0
+ * @updateTime  2015-03-07
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+    var factory = function (exports) {
+		var cmEditor;
+		var pluginName   = "preformatted-text-dialog";
+
+		exports.fn.preformattedTextDialog = function() {
+
+            var _this       = this;
+            var cm          = this.cm;
+            var lang        = this.lang;
+			var editor      = this.editor;
+            var settings    = this.settings;
+            var cursor      = cm.getCursor();
+            var selection   = cm.getSelection();
+            var classPrefix = this.classPrefix;
+			var dialogLang  = lang.dialog.preformattedText;
+			var dialogName  = classPrefix + pluginName, dialog;
+
+			cm.focus();
+
+            if (editor.find("." + dialogName).length > 0)
+            {
+                dialog = editor.find("." + dialogName);
+                dialog.find("textarea").val(selection);
+
+                this.dialogShowMask(dialog);
+                this.dialogLockScreen();
+                dialog.show();
+            }
+            else
+            {
+                var dialogContent = "<textarea placeholder=\"coding now....\" style=\"display:none;\">" + selection + "</textarea>";
+
+                dialog = this.createDialog({
+                    name   : dialogName,
+                    title  : dialogLang.title,
+                    width  : 780,
+                    height : 540,
+                    mask   : settings.dialogShowMask,
+                    drag   : settings.dialogDraggable,
+                    content : dialogContent,
+                    lockScreen : settings.dialogLockScreen,
+                    maskStyle  : {
+                        opacity         : settings.dialogMaskOpacity,
+                        backgroundColor : settings.dialogMaskBgColor
+                    },
+                    buttons : {
+                        enter  : [lang.buttons.enter, function() {
+                            var codeTexts  = this.find("textarea").val();
+
+                            if (codeTexts === "")
+                            {
+                                alert(dialogLang.emptyAlert);
+                                return false;
+                            }
+
+                            codeTexts = codeTexts.split("\n");
+
+                            for (var i in codeTexts)
+                            {
+                                codeTexts[i] = "    " + codeTexts[i];
+                            }
+
+                            codeTexts = codeTexts.join("\n");
+
+                            if (cursor.ch !== 0) {
+                                codeTexts = "\r\n\r\n" + codeTexts;
+                            }
+
+                            cm.replaceSelection(codeTexts);
+
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }],
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }]
+                    }
+                });
+            }
+
+			var cmConfig = {
+				mode                      : "text/html",
+				theme                     : settings.theme,
+				tabSize                   : 4,
+				autofocus                 : true,
+				autoCloseTags             : true,
+				indentUnit                : 4,
+				lineNumbers               : true,
+				lineWrapping              : true,
+				extraKeys                 : {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
+				foldGutter                : true,
+				gutters                   : ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
+				matchBrackets             : true,
+				indentWithTabs            : true,
+				styleActiveLine           : true,
+				styleSelectedText         : true,
+				autoCloseBrackets         : true,
+				showTrailingSpace         : true,
+				highlightSelectionMatches : true
+			};
+
+			var textarea = dialog.find("textarea");
+			var cmObj    = dialog.find(".CodeMirror");
+
+			if (dialog.find(".CodeMirror").length < 1)
+			{
+				cmEditor = exports.$CodeMirror.fromTextArea(textarea[0], cmConfig);
+				cmObj    = dialog.find(".CodeMirror");
+
+				cmObj.css({
+					"float"   : "none",
+					margin    : "0 0 5px",
+					border    : "1px solid #ddd",
+					fontSize  : settings.fontSize,
+					width     : "100%",
+					height    : "410px"
+				});
+
+				cmEditor.on("change", function(cm) {
+					textarea.val(cm.getValue());
+				});
+			}
+			else
+			{
+				cmEditor.setValue(cm.getSelection());
+			}
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/reference-link-dialog/reference-link-dialog.js b/public/editormd/plugins/reference-link-dialog/reference-link-dialog.js
index fea88f294..e6ca126e0 100644
--- a/public/editormd/plugins/reference-link-dialog/reference-link-dialog.js
+++ b/public/editormd/plugins/reference-link-dialog/reference-link-dialog.js
@@ -1,153 +1,155 @@
-/*!
- * Reference link dialog plugin for Editor.md
- *
- * @file        reference-link-dialog.js
- * @author      pandao
- * @version     1.2.1
- * @updateTime  2015-06-09
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-    var factory = function (exports) {
-
-		var pluginName   = "reference-link-dialog";
-		var ReLinkId     = 1;
-
-		exports.fn.referenceLinkDialog = function() {
-
-            var _this       = this;
-            var cm          = this.cm;
-            var lang        = this.lang;
-			var editor      = this.editor;
-            var settings    = this.settings;
-            var cursor      = cm.getCursor();
-            var selection   = cm.getSelection();
-            var dialogLang  = lang.dialog.referenceLink;
-            var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-
-			cm.focus();
-
-            if (editor.find("." + dialogName).length < 1)
-            {      
-                var dialogHTML = "<div class=\"" + classPrefix + "form\">" +
-                                        "<label>" + dialogLang.name + "</label>" +
-                                        "<input type=\"text\" value=\"[" + ReLinkId + "]\" data-name />" +  
-                                        "<br/>" +
-                                        "<label>" + dialogLang.urlId + "</label>" +
-                                        "<input type=\"text\" data-url-id />" +
-                                        "<br/>" +
-                                        "<label>" + dialogLang.url + "</label>" +
-                                        "<input type=\"text\" value=\"http://\" data-url />" + 
-                                        "<br/>" +
-                                        "<label>" + dialogLang.urlTitle + "</label>" +
-                                        "<input type=\"text\" value=\"" + selection + "\" data-title />" +
-                                        "<br/>" +
-                                    "</div>";
-
-                dialog = this.createDialog({   
-                    name       : dialogName,
-                    title      : dialogLang.title,
-                    width      : 380,
-                    height     : 296,
-                    content    : dialogHTML,
-                    mask       : settings.dialogShowMask,
-                    drag       : settings.dialogDraggable,
-                    lockScreen : settings.dialogLockScreen,
-                    maskStyle  : {
-                        opacity         : settings.dialogMaskOpacity,
-                        backgroundColor : settings.dialogMaskBgColor
-                    },
-                    buttons : {
-                        enter  : [lang.buttons.enter, function() {
-                            var name  = this.find("[data-name]").val();
-                            var url   = this.find("[data-url]").val();
-                            var rid   = this.find("[data-url-id]").val();
-                            var title = this.find("[data-title]").val();
-
-                            if (name === "")
-                            {
-                                alert(dialogLang.nameEmpty);
-                                return false;
-                            }
-
-                            if (rid === "")
-                            {
-                                alert(dialogLang.idEmpty);
-                                return false;
-                            }
-
-                            if (url === "http://" || url === "")
-                            {
-                                alert(dialogLang.urlEmpty);
-                                return false;
-                            }
-
-                            //cm.replaceSelection("[" + title + "][" + name + "]\n[" + name + "]: " + url + "");
-                            cm.replaceSelection("[" + name + "][" + rid + "]");
-
-                            if (selection === "") {
-                                cm.setCursor(cursor.line, cursor.ch + 1);
-                            }
-
-							title = (title === "") ? "" : " \"" + title + "\"";
-
-							cm.setValue(cm.getValue() + "\n[" + rid + "]: " + url + title + "");
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-                        cancel : [lang.buttons.cancel, function() {                                   
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-                    }
-                });
-            }
-
-			dialog = editor.find("." + dialogName);
-			dialog.find("[data-name]").val("[" + ReLinkId + "]");
-			dialog.find("[data-url-id]").val("");
-			dialog.find("[data-url]").val("http://");
-			dialog.find("[data-title]").val(selection);
-
-			this.dialogShowMask(dialog);
-			this.dialogLockScreen();
-			dialog.show();
-
-			ReLinkId++;
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Reference link dialog plugin for Editor.md
+ *
+ * @file        reference-link-dialog.js
+ * @author      pandao
+ * @version     1.2.1
+ * @updateTime  2015-06-09
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+    var factory = function (exports) {
+
+		var pluginName   = "reference-link-dialog";
+		var ReLinkId     = 1;
+
+		exports.fn.referenceLinkDialog = function() {
+
+            var _this       = this;
+            var cm          = this.cm;
+            var lang        = this.lang;
+			var editor      = this.editor;
+            var settings    = this.settings;
+            var cursor      = cm.getCursor();
+            var selection   = cm.getSelection();
+            var dialogLang  = lang.dialog.referenceLink;
+            var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+
+			cm.focus();
+
+            if (editor.find("." + dialogName).length < 1)
+            {
+                var dialogHTML = "<div class=\"" + classPrefix + "form\">" +
+                                        "<label>" + dialogLang.name + "</label>" +
+                                        "<input type=\"text\" value=\"[" + ReLinkId + "]\" data-name />" +
+                                        "<br/>" +
+                                        "<label>" + dialogLang.urlId + "</label>" +
+                                        "<input type=\"text\" data-url-id />" +
+                                        "<br/>" +
+                                        "<label>" + dialogLang.url + "</label>" +
+                                        "<input type=\"text\" value=\"http://\" data-url />" +
+                                        "<br/>" +
+                                        "<label>" + dialogLang.urlTitle + "</label>" +
+                                        "<input type=\"text\" value=\"" + selection + "\" data-title />" +
+                                        "<br/>" +
+                                    "</div>";
+
+                dialog = this.createDialog({
+                    name       : dialogName,
+                    title      : dialogLang.title,
+                    width      : 380,
+                    height     : 296,
+                    content    : dialogHTML,
+                    mask       : settings.dialogShowMask,
+                    drag       : settings.dialogDraggable,
+                    lockScreen : settings.dialogLockScreen,
+                    maskStyle  : {
+                        opacity         : settings.dialogMaskOpacity,
+                        backgroundColor : settings.dialogMaskBgColor
+                    },
+                    buttons : {
+                        enter  : [lang.buttons.enter, function() {
+                            var name  = this.find("[data-name]").val();
+                            var url   = this.find("[data-url]").val();
+                            var rid   = this.find("[data-url-id]").val();
+                            var title = this.find("[data-title]").val();
+
+                            if (name === "")
+                            {
+                                alert(dialogLang.nameEmpty);
+                                return false;
+                            }
+
+                            if (rid === "")
+                            {
+                                alert(dialogLang.idEmpty);
+                                return false;
+                            }
+
+                            if (url === "http://" || url === "")
+                            {
+                                alert(dialogLang.urlEmpty);
+                                return false;
+                            }
+
+                            //cm.replaceSelection("[" + title + "][" + name + "]\n[" + name + "]: " + url + "");
+                            cm.replaceSelection("[" + name + "][" + rid + "]");
+
+                            if (selection === "") {
+                                cm.setCursor(cursor.line, cursor.ch + 1);
+                            }
+
+							title = (title === "") ? "" : " \"" + title + "\"";
+
+							cm.setValue(cm.getValue() + "\n[" + rid + "]: " + url + title + "");
+
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }],
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }]
+                    }
+                });
+            }
+
+			dialog = editor.find("." + dialogName);
+			dialog.find("[data-name]").val("[" + ReLinkId + "]");
+			dialog.find("[data-url-id]").val("");
+			dialog.find("[data-url]").val("http://");
+			dialog.find("[data-title]").val(selection);
+
+			this.dialogShowMask(dialog);
+			this.dialogLockScreen();
+			dialog.show();
+
+			ReLinkId++;
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/editormd/plugins/table-dialog/table-dialog.js b/public/editormd/plugins/table-dialog/table-dialog.js
index 366083f25..cac8c2460 100644
--- a/public/editormd/plugins/table-dialog/table-dialog.js
+++ b/public/editormd/plugins/table-dialog/table-dialog.js
@@ -1,218 +1,220 @@
-/*!
- * Table dialog plugin for Editor.md
- *
- * @file        table-dialog.js
- * @author      pandao
- * @version     1.2.1
- * @updateTime  2015-06-09
- * {@link       https://github.com/pandao/editor.md}
- * @license     MIT
- */
-
-(function() {
-
-	var factory = function (exports) {
-
-		var $            = jQuery;
-		var pluginName   = "table-dialog";
-
-		var langs = {
-			"zh-cn" : {
-				toolbar : {
-					table : "表格"
-				},
-				dialog : {
-					table : {
-						title      : "添加表格",
-						cellsLabel : "单元格数",
-						alignLabel : "对齐方式",
-						rows       : "行数",
-						cols       : "列数",
-						aligns     : ["默认", "左对齐", "居中对齐", "右对齐"]
-					}
-				}
-			},
-			"zh-tw" : {
-				toolbar : {
-					table : "添加表格"
-				},
-				dialog : {
-					table : {
-						title      : "添加表格",
-						cellsLabel : "單元格數",
-						alignLabel : "對齊方式",
-						rows       : "行數",
-						cols       : "列數",
-						aligns     : ["默認", "左對齊", "居中對齊", "右對齊"]
-					}
-				}
-			},
-			"en" : {
-				toolbar : {
-					table : "Tables"
-				},
-				dialog : {
-					table : {
-						title      : "Tables",
-						cellsLabel : "Cells",
-						alignLabel : "Align",
-						rows       : "Rows",
-						cols       : "Cols",
-						aligns     : ["Default", "Left align", "Center align", "Right align"]
-					}
-				}
-			}
-		};
-
-		exports.fn.tableDialog = function() {
-			var _this       = this;
-			var cm          = this.cm;
-			var editor      = this.editor;
-			var settings    = this.settings;
-			var path        = settings.path + "../plugins/" + pluginName +"/";
-			var classPrefix = this.classPrefix;
-			var dialogName  = classPrefix + pluginName, dialog;
-
-			$.extend(true, this.lang, langs[this.lang.name]);
-			this.setToolbar();
-
-			var lang        = this.lang;
-			var dialogLang  = lang.dialog.table;
-			
-			var dialogContent = [
-				"<div class=\"editormd-form\" style=\"padding: 13px 0;\">",
-				"<label>" + dialogLang.cellsLabel + "</label>",
-				dialogLang.rows + " <input type=\"number\" value=\"3\" class=\"number-input\" style=\"width:40px;\" max=\"100\" min=\"2\" data-rows />&nbsp;&nbsp;",
-				dialogLang.cols + " <input type=\"number\" value=\"2\" class=\"number-input\" style=\"width:40px;\" max=\"100\" min=\"1\" data-cols /><br/>",
-				"<label>" + dialogLang.alignLabel + "</label>",
-				"<div class=\"fa-btns\"></div>",
-				"</div>"
-			].join("\n");
-
-			if (editor.find("." + dialogName).length > 0) 
-			{
-                dialog = editor.find("." + dialogName);
-
-				this.dialogShowMask(dialog);
-				this.dialogLockScreen();
-				dialog.show();
-			} 
-			else
-			{
-				dialog = this.createDialog({
-					name       : dialogName,
-					title      : dialogLang.title,
-					width      : 360,
-					height     : 244,
-					mask       : settings.dialogShowMask,
-					drag       : settings.dialogDraggable,
-					content    : dialogContent,
-					lockScreen : settings.dialogLockScreen,
-					maskStyle  : {
-						opacity         : settings.dialogMaskOpacity,
-						backgroundColor : settings.dialogMaskBgColor
-					},
-					buttons    : {
-                        enter : [lang.buttons.enter, function() {
-							var rows   = parseInt(this.find("[data-rows]").val());
-							var cols   = parseInt(this.find("[data-cols]").val());
-							var align  = this.find("[name=\"table-align\"]:checked").val();
-							var table  = "";
-							var hrLine = "------------";
-
-							var alignSign = {
-								_default : hrLine,
-								left     : ":" + hrLine,
-								center   : ":" + hrLine + ":",
-								right    : hrLine + ":"
-							};
-
-							if ( rows > 1 && cols > 0) 
-							{
-								for (var r = 0, len = rows; r < len; r++) 
-								{
-									var row = [];
-									var head = [];
-
-									for (var c = 0, len2 = cols; c < len2; c++) 
-									{
-										if (r === 1) {
-											head.push(alignSign[align]);
-										}
-
-										row.push(" ");
-									}
-
-									if (r === 1) {
-										table += "| " + head.join(" | ") + " |" + "\n";
-									}
-									
-									table += "| " + row.join( (cols === 1) ? "" : " | " ) + " |" + "\n";
-								}
-							}
-
-							cm.replaceSelection(table);
-
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }],
-
-                        cancel : [lang.buttons.cancel, function() {                                   
-                            this.hide().lockScreen(false).hideMask();
-
-                            return false;
-                        }]
-					}
-				});
-			}
-
-			var faBtns = dialog.find(".fa-btns");
-
-			if (faBtns.html() === "")
-			{
-				var icons  = ["align-justify", "align-left", "align-center", "align-right"];
-				var _lang  = dialogLang.aligns;
-				var values = ["_default", "left", "center", "right"];
-
-				for (var i = 0, len = icons.length; i < len; i++) 
-				{
-					var checked = (i === 0) ? " checked=\"checked\"" : "";
-					var btn = "<a href=\"javascript:;\"><label for=\"editormd-table-dialog-radio"+i+"\" title=\"" + _lang[i] + "\">";
-					btn += "<input type=\"radio\" name=\"table-align\" id=\"editormd-table-dialog-radio"+i+"\" value=\"" + values[i] + "\"" +checked + " />&nbsp;";
-					btn += "<i class=\"fa fa-" + icons[i] + "\"></i>";
-					btn += "</label></a>";
-
-					faBtns.append(btn);
-				}
-			}
-		};
-
-	};
-    
-	// CommonJS/Node.js
-	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
-    { 
-        module.exports = factory;
-    }
-	else if (typeof define === "function")  // AMD/CMD/Sea.js
-    {
-		if (define.amd) { // for Require.js
-
-			define(["editormd"], function(editormd) {
-                factory(editormd);
-            });
-
-		} else { // for Sea.js
-			define(function(require) {
-                var editormd = require("./../../editormd");
-                factory(editormd);
-            });
-		}
-	} 
-	else
-	{
-        factory(window.editormd);
-	}
-
-})();
+/*!
+ * Table dialog plugin for Editor.md
+ *
+ * @file        table-dialog.js
+ * @author      pandao
+ * @version     1.2.1
+ * @updateTime  2015-06-09
+ * {@link       https://github.com/pandao/editor.md}
+ * @license     MIT
+ */
+
+(function() {
+
+	var factory = function (exports) {
+
+		var $            = jQuery;
+		var pluginName   = "table-dialog";
+
+		var langs = {
+			"zh-cn" : {
+				toolbar : {
+					table : "表格"
+				},
+				dialog : {
+					table : {
+						title      : "添加表格",
+						cellsLabel : "单元格数",
+						alignLabel : "对齐方式",
+						rows       : "行数",
+						cols       : "列数",
+						aligns     : ["默认", "左对齐", "居中对齐", "右对齐"]
+					}
+				}
+			},
+			"zh-tw" : {
+				toolbar : {
+					table : "添加表格"
+				},
+				dialog : {
+					table : {
+						title      : "添加表格",
+						cellsLabel : "單元格數",
+						alignLabel : "對齊方式",
+						rows       : "行數",
+						cols       : "列數",
+						aligns     : ["默認", "左對齊", "居中對齊", "右對齊"]
+					}
+				}
+			},
+			"en" : {
+				toolbar : {
+					table : "Tables"
+				},
+				dialog : {
+					table : {
+						title      : "Tables",
+						cellsLabel : "Cells",
+						alignLabel : "Align",
+						rows       : "Rows",
+						cols       : "Cols",
+						aligns     : ["Default", "Left align", "Center align", "Right align"]
+					}
+				}
+			}
+		};
+
+		exports.fn.tableDialog = function() {
+			var _this       = this;
+			var cm          = this.cm;
+			var editor      = this.editor;
+			var settings    = this.settings;
+			var path        = settings.path + "../plugins/" + pluginName +"/";
+			var classPrefix = this.classPrefix;
+			var dialogName  = classPrefix + pluginName, dialog;
+
+			$.extend(true, this.lang, langs[this.lang.name]);
+			this.setToolbar();
+
+			var lang        = this.lang;
+			var dialogLang  = lang.dialog.table;
+
+			var dialogContent = [
+				"<div class=\"editormd-form\" style=\"padding: 13px 0;\">",
+				"<label>" + dialogLang.cellsLabel + "</label>",
+				dialogLang.rows + " <input type=\"number\" value=\"3\" class=\"number-input\" style=\"width:40px;\" max=\"100\" min=\"2\" data-rows />&nbsp;&nbsp;",
+				dialogLang.cols + " <input type=\"number\" value=\"2\" class=\"number-input\" style=\"width:40px;\" max=\"100\" min=\"1\" data-cols /><br/>",
+				"<label>" + dialogLang.alignLabel + "</label>",
+				"<div class=\"fa-btns\"></div>",
+				"</div>"
+			].join("\n");
+
+			if (editor.find("." + dialogName).length > 0)
+			{
+                dialog = editor.find("." + dialogName);
+
+				this.dialogShowMask(dialog);
+				this.dialogLockScreen();
+				dialog.show();
+			}
+			else
+			{
+				dialog = this.createDialog({
+					name       : dialogName,
+					title      : dialogLang.title,
+					width      : 360,
+					height     : 244,
+					mask       : settings.dialogShowMask,
+					drag       : settings.dialogDraggable,
+					content    : dialogContent,
+					lockScreen : settings.dialogLockScreen,
+					maskStyle  : {
+						opacity         : settings.dialogMaskOpacity,
+						backgroundColor : settings.dialogMaskBgColor
+					},
+					buttons    : {
+                        enter : [lang.buttons.enter, function() {
+							var rows   = parseInt(this.find("[data-rows]").val());
+							var cols   = parseInt(this.find("[data-cols]").val());
+							var align  = this.find("[name=\"table-align\"]:checked").val();
+							var table  = "";
+							var hrLine = "------------";
+
+							var alignSign = {
+								_default : hrLine,
+								left     : ":" + hrLine,
+								center   : ":" + hrLine + ":",
+								right    : hrLine + ":"
+							};
+
+							if ( rows > 1 && cols > 0)
+							{
+								for (var r = 0, len = rows; r < len; r++)
+								{
+									var row = [];
+									var head = [];
+
+									for (var c = 0, len2 = cols; c < len2; c++)
+									{
+										if (r === 1) {
+											head.push(alignSign[align]);
+										}
+
+										row.push(" ");
+									}
+
+									if (r === 1) {
+										table += "| " + head.join(" | ") + " |" + "\n";
+									}
+
+									table += "| " + row.join( (cols === 1) ? "" : " | " ) + " |" + "\n";
+								}
+							}
+
+							cm.replaceSelection(table);
+
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }],
+
+                        cancel : [lang.buttons.cancel, function() {
+                            this.hide().lockScreen(false).hideMask();
+													cm.focus && cm.focus();
+
+                            return false;
+                        }]
+					}
+				});
+			}
+
+			var faBtns = dialog.find(".fa-btns");
+
+			if (faBtns.html() === "")
+			{
+				var icons  = ["align-justify", "align-left", "align-center", "align-right"];
+				var _lang  = dialogLang.aligns;
+				var values = ["_default", "left", "center", "right"];
+
+				for (var i = 0, len = icons.length; i < len; i++)
+				{
+					var checked = (i === 0) ? " checked=\"checked\"" : "";
+					var btn = "<a href=\"javascript:;\"><label for=\"editormd-table-dialog-radio"+i+"\" title=\"" + _lang[i] + "\">";
+					btn += "<input type=\"radio\" name=\"table-align\" id=\"editormd-table-dialog-radio"+i+"\" value=\"" + values[i] + "\"" +checked + " />&nbsp;";
+					btn += "<i class=\"fa fa-" + icons[i] + "\"></i>";
+					btn += "</label></a>";
+
+					faBtns.append(btn);
+				}
+			}
+		};
+
+	};
+
+	// CommonJS/Node.js
+	if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
+    {
+        module.exports = factory;
+    }
+	else if (typeof define === "function")  // AMD/CMD/Sea.js
+    {
+		if (define.amd) { // for Require.js
+
+			define(["editormd"], function(editormd) {
+                factory(editormd);
+            });
+
+		} else { // for Sea.js
+			define(function(require) {
+                var editormd = require("./../../editormd");
+                factory(editormd);
+            });
+		}
+	}
+	else
+	{
+        factory(window.editormd);
+	}
+
+})();
diff --git a/public/images/educoder/courses/courses.jpg b/public/images/educoder/courses/courses.jpg
new file mode 100644
index 000000000..9447b74be
Binary files /dev/null and b/public/images/educoder/courses/courses.jpg differ
diff --git a/public/images/educoder/index/subject/subject0.jpg b/public/images/educoder/index/subject/subject0.jpg
index fe81e407b..08278bef5 100644
Binary files a/public/images/educoder/index/subject/subject0.jpg and b/public/images/educoder/index/subject/subject0.jpg differ
diff --git a/public/images/educoder/xcx/IDCard.png b/public/images/educoder/xcx/IDCard.png
new file mode 100644
index 000000000..d64e02a14
Binary files /dev/null and b/public/images/educoder/xcx/IDCard.png differ
diff --git a/public/images/educoder/xcx/camera.png b/public/images/educoder/xcx/camera.png
new file mode 100644
index 000000000..0c9faedbf
Binary files /dev/null and b/public/images/educoder/xcx/camera.png differ
diff --git a/public/images/educoder/xcx/myinfobanner.png b/public/images/educoder/xcx/myinfobanner.png
new file mode 100644
index 000000000..10046e361
Binary files /dev/null and b/public/images/educoder/xcx/myinfobanner.png differ
diff --git a/public/images/educoder/xcx/myshixunbanner.png b/public/images/educoder/xcx/myshixunbanner.png
new file mode 100755
index 000000000..75e129991
Binary files /dev/null and b/public/images/educoder/xcx/myshixunbanner.png differ
diff --git a/public/react/config/webpack.config.dev.js b/public/react/config/webpack.config.dev.js
index 4acbb35a7..86938e51d 100644
--- a/public/react/config/webpack.config.dev.js
+++ b/public/react/config/webpack.config.dev.js
@@ -267,7 +267,7 @@ module.exports = {
     // https://github.com/jmblog/how-to-optimize-momentjs-with-webpack
     // You can remove this if you don't use Moment.js:
     new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
-		new MonacoWebpackPlugin(),
+    new MonacoWebpackPlugin(),
 	],
   // Some libraries import Node modules but don't use them in the browser.
   // Tell Webpack to provide empty mocks for them so importing them works.
diff --git a/public/react/config/webpack.config.prod.js b/public/react/config/webpack.config.prod.js
index 1cc105517..fbfbf23bc 100644
--- a/public/react/config/webpack.config.prod.js
+++ b/public/react/config/webpack.config.prod.js
@@ -11,6 +11,8 @@ const SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin');
 const eslintFormatter = require('react-dev-utils/eslintFormatter');
 const ModuleScopePlugin = require('react-dev-utils/ModuleScopePlugin');
 const ParallelUglifyPlugin = require('webpack-parallel-uglify-plugin');
+// const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
+// const TerserPlugin = require('terser-webpack-plugin');
 
 const paths = require('./paths');
 const getClientEnvironment = require('./env');
@@ -54,6 +56,10 @@ const extractTextPluginOptions = shouldUseRelativeAssetPaths
 // 上线用的
 // console.log('publicPath ', publicPath)
 module.exports = {
+	// optimization: {
+  //   minimize: true,
+  //   minimizer: [new TerserPlugin()],
+  // },
 	// externals: {
 	//   'react': 'window.React'
 	// },
@@ -371,6 +377,7 @@ module.exports = {
 		// https://github.com/jmblog/how-to-optimize-momentjs-with-webpack
 		// You can remove this if you don't use Moment.js:
 		new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
+		// new MonacoWebpackPlugin(),
 	],
 	// Some libraries import Node modules but don't use them in the browser.
 	// Tell Webpack to provide empty mocks for them so importing them works.
diff --git a/public/react/index.js b/public/react/index.js
new file mode 100644
index 000000000..cb8cb4f94
--- /dev/null
+++ b/public/react/index.js
@@ -0,0 +1,46 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+
+import './index.css';
+import './indexPlus.css';
+import App from './App';
+
+// 加之前main.js 18.1MB
+// import { message } from 'antd';
+import message from 'antd/lib/message';
+import 'antd/lib/message/style/css';
+
+import { AppContainer } from 'react-hot-loader';
+
+import registerServiceWorker from './registerServiceWorker';
+
+import { configureUrlQuery } from 'react-url-query';
+
+import history from './history';
+
+// link the history used in our app to url-query so it can update the URL with it.
+configureUrlQuery({ history });
+// -----------------------------------------------------------------------------------	请求配置
+
+window.__useKindEditor = false;
+
+
+const render = (Component) => {
+  ReactDOM.render(
+    <AppContainer {...this.props}  {...this.state}>
+      <Component {...this.props} {...this.state}/>
+    </AppContainer>,
+    document.getElementById('root')
+  );
+}
+
+
+// ReactDOM.render(
+// 	,
+// 	document.getElementById('root'));
+// registerServiceWorker();
+
+render(App);
+if (module.hot) {
+  module.hot.accept('./App', () => { render(App) });
+}
diff --git a/public/react/package-lock.json b/public/react/package-lock.json
index 631da270e..d66fbf62a 100644
--- a/public/react/package-lock.json
+++ b/public/react/package-lock.json
@@ -84,7 +84,6 @@
     "@icedesign/base": {
       "version": "0.2.8",
       "resolved": "https://registry.npm.taobao.org/@icedesign/base/download/@icedesign/base-0.2.8.tgz",
-      "integrity": "sha1-hmlSY+17gnKJB3sbgoy446sqzAk=",
       "requires": {
         "async-validator": "^1.6.7",
         "classnames": "^2.2.3",
@@ -138,8 +137,7 @@
     },
     "@types/tapable": {
       "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.4.tgz",
-      "integrity": "sha1-tP/H3Je0mMlps2CkHu4kf4JhY3A="
+      "resolved": "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.4.tgz"
     },
     "@types/uglify-js": {
       "version": "3.0.4",
@@ -2779,8 +2777,7 @@
     },
     "cropperjs": {
       "version": "0.7.2",
-      "resolved": "https://registry.npm.taobao.org/cropperjs/download/cropperjs-0.7.2.tgz",
-      "integrity": "sha1-atinHbAGKbqULZzt5lKyeXXp50o="
+      "resolved": "https://registry.npm.taobao.org/cropperjs/download/cropperjs-0.7.2.tgz"
     },
     "cross-spawn": {
       "version": "5.1.0",
@@ -10456,6 +10453,11 @@
       "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz",
       "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
     },
+    "reqwest": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/reqwest/-/reqwest-2.0.5.tgz",
+      "integrity": "sha1-APsVrEkYxBnKgrQ/JMeIguZgOaE="
+    },
     "resize-observer-polyfill": {
       "version": "1.5.1",
       "resolved": "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
@@ -10834,86 +10836,6 @@
       "resolved": "http://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz",
       "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs="
     },
-    "showdown": {
-      "version": "1.9.0",
-      "resolved": "http://registry.npm.taobao.org/showdown/download/showdown-1.9.0.tgz",
-      "integrity": "sha1-1J0qC22yG3wulu+FX3s7KijvRvQ=",
-      "requires": {
-        "yargs": "^10.0.3"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
-        },
-        "camelcase": {
-          "version": "4.1.0",
-          "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
-          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
-        },
-        "cliui": {
-          "version": "4.1.0",
-          "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz",
-          "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=",
-          "requires": {
-            "string-width": "^2.1.1",
-            "strip-ansi": "^4.0.0",
-            "wrap-ansi": "^2.0.0"
-          }
-        },
-        "os-locale": {
-          "version": "2.1.0",
-          "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz",
-          "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=",
-          "requires": {
-            "execa": "^0.7.0",
-            "lcid": "^1.0.0",
-            "mem": "^1.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        },
-        "which-module": {
-          "version": "2.0.0",
-          "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
-          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
-        },
-        "yargs": {
-          "version": "10.1.2",
-          "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-10.1.2.tgz",
-          "integrity": "sha1-RU0HTCsWpRpD4vt4B+T53mnMtcU=",
-          "requires": {
-            "cliui": "^4.0.0",
-            "decamelize": "^1.1.1",
-            "find-up": "^2.1.0",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^2.0.0",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^2.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^8.1.0"
-          }
-        },
-        "yargs-parser": {
-          "version": "8.1.0",
-          "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-8.1.0.tgz",
-          "integrity": "sha1-8TdqM7Ziml0GN4KUTacyYx6WaVA=",
-          "requires": {
-            "camelcase": "^4.1.0"
-          }
-        }
-      }
-    },
     "signal-exit": {
       "version": "3.0.2",
       "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz",
diff --git a/public/react/package.json b/public/react/package.json
index e43132877..b06c70e5f 100644
--- a/public/react/package.json
+++ b/public/react/package.json
@@ -4,6 +4,7 @@
   "private": true,
   "dependencies": {
     "@icedesign/base": "^0.2.5",
+    "@monaco-editor/react": "^2.3.0",
     "@novnc/novnc": "^1.1.0",
     "antd": "^3.23.2",
     "array-flatten": "^2.1.2",
@@ -28,6 +29,7 @@
     "dotenv": "4.0.0",
     "dotenv-expand": "4.2.0",
     "echarts": "^4.2.0-rc.2",
+    "editor.md": "^1.5.0",
     "eslint": "4.10.0",
     "eslint-config-react-app": "^2.1.0",
     "eslint-loader": "1.9.0",
@@ -42,6 +44,8 @@
     "immutability-helper": "^2.6.6",
     "install": "^0.12.2",
     "jest": "20.0.4",
+    "js-base64": "^2.5.1",
+    "katex": "^0.11.1",
     "lodash": "^4.17.5",
     "loglevel": "^1.6.1",
     "material-ui": "^1.0.0-beta.40",
@@ -49,12 +53,14 @@
     "monaco-editor": "^0.15.6",
     "monaco-editor-webpack-plugin": "^1.7.0",
     "npm": "^6.10.1",
+    "numeral": "^2.0.6",
     "object-assign": "4.1.1",
     "postcss-flexbugs-fixes": "3.2.0",
     "postcss-loader": "2.0.8",
     "promise": "8.0.1",
     "prop-types": "^15.6.1",
     "qs": "^6.6.0",
+    "quill": "^1.3.7",
     "raf": "3.4.0",
     "rc-form": "^2.1.7",
     "rc-pagination": "^1.16.2",
@@ -77,11 +83,12 @@
     "react-redux": "5.0.7",
     "react-router": "^4.2.0",
     "react-router-dom": "^4.2.2",
-    "react-split-pane": "^0.1.87",
+    "react-split-pane": "^0.1.89",
     "react-url-query": "^1.4.0",
     "redux": "^4.0.0",
     "redux-thunk": "2.3.0",
     "rsuite": "^4.0.1",
+    "sass-loader": "7.3.1",
     "store": "^2.0.12",
     "style-loader": "0.19.0",
     "styled-components": "^4.1.3",
@@ -167,7 +174,7 @@
     "concat": "^1.0.3",
     "happypack": "^5.0.1",
     "node-sass": "^4.12.0",
-    "sass-loader": "^7.3.1",
+    "reqwest": "^2.0.5",
     "webpack-bundle-analyzer": "^3.0.3",
     "webpack-parallel-uglify-plugin": "^1.1.0"
   }
diff --git a/public/react/public/css/edu-all.css b/public/react/public/css/edu-all.css
index d25a6fdde..5988709eb 100644
--- a/public/react/public/css/edu-all.css
+++ b/public/react/public/css/edu-all.css
@@ -80,6 +80,27 @@ em.vertical-line{display: inline-block;width: 2px;background: #999;height: 10px}
 .inner-footernav li{float: left;height: 50px;width: 80px;text-align: center}
 .inner-footernav li a{width: 100%;text-align: center;line-height: 50px;color: #888}
 .inner-footer_con{ width: 1200px; margin: 0 auto;}
+.inner-footernavysl{  display: flex;flex-direction:initial;}
+.inner-footernavysl li a {
+    height: 40px;
+    line-height: 40px;
+    color:#878786;
+    font-size: 19px;
+}
+
+.inner-footernavysl li Link {
+    height: 40px;
+    line-height: 40px;
+    color:#878786;
+}
+
+.intermediatecenter{
+    width:100%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
 .footer_con-p{ color: #888; margin-top:10px;}
 /*banner图*/
 .banner{width:100%;height:345px;position: relative;overflow: hidden;border-radius: 10px;}
@@ -509,7 +530,7 @@ li.li-width7{width: 7%;text-align: left}
     background-position: center;
     background-repeat: no-repeat;
 }
-.invite-tip{position: absolute;top: -5px;right: 140px;color: #fff; box-sizing: border-box;width: 170px;text-align: center;border-radius: 2px;background-color: rgba(5,16,26,0.6)}
+.invite-tip{position: absolute;top: -5px;right: 140px;color: #fff; box-sizing: border-box;width: 170px;text-align: center;border-radius: 2px;background-color: rgba(5,16,26,0.6);z-index: 5000;}
 .inviteTipbtn a{font-size:14px;width: 100%;height: 30px;line-height: 30px;display: block;color: #747A7F;background-color: rgba(5,16,26,0.4)}
 .inviteTipbtn a:hover{color: #4cacff!important;}
 .top-black-trangle{display: block;border-width: 8px;position: absolute;top: -16px;right: 4px;border-style: dashed solid dashed dashed;border-color: transparent transparent rgba(5,16,26,0.6) transparent;font-size: 0;line-height: 0;}
diff --git a/public/react/public/index.html b/public/react/public/index.html
index c79d4d148..aac86e776 100755
--- a/public/react/public/index.html
+++ b/public/react/public/index.html
@@ -13,6 +13,7 @@
     <!--<meta http-equiv="Expires" content="0" />-->
 
     <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
+
 <!--    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">-->
     <!--
       Notice the use of %PUBLIC_URL% in the tags above.
@@ -186,5 +187,6 @@
     <!-- <script type="text/javascript" src="https://testeduplus2.educoder.net/assets/kindeditor/kindeditor.js"></script>
     <script type="text/javascript" src="/js/create_kindeditor.js"></script>
     <script type="text/javascript" src="https://testeduplus2.educoder.net/javascripts/educoder/edu_application.js"></script> -->
+    
   </body>
 </html>
diff --git a/public/react/public/js/codemirror/merge/merge.js b/public/react/public/js/codemirror/merge/merge.js
index 25b44e513..a4337b8c4 100755
--- a/public/react/public/js/codemirror/merge/merge.js
+++ b/public/react/public/js/codemirror/merge/merge.js
@@ -13,7 +13,7 @@
 })(function(CodeMirror) {
   "use strict";
   var Pos = CodeMirror.Pos;
-  var svgNS = "http://www.w3.org/2000/svg";
+  var svgNS = "https://www.w3.org/2000/svg";
 
     var value, orig1, orig2, dv, panes = 2, highlight = true, connect = null, collapse = false;
      CodeMirror.k_init=function(id,newData,oldData){
diff --git a/public/react/src/App.js b/public/react/src/App.js
index 6b4ba7399..217848308 100644
--- a/public/react/src/App.js
+++ b/public/react/src/App.js
@@ -20,6 +20,7 @@ import Trialapplicationysl from './modules/login/Trialapplicationysl';
 import Trialapplicationreview from './modules/user/Trialapplicationreview';
 import Addcourses from "./modules/courses/coursesPublic/Addcourses";
 import AccountProfile from "./modules/user/AccountProfile";
+import Accountnewprofile from './modules/user/Accountnewprofile';
 import Trialapplication from './modules/login/Trialapplication';
 import Certifiedprofessional from './modules/modals/Certifiedprofessional';
 import NotFoundPage from './NotFoundPage'
@@ -39,11 +40,11 @@ import history from './history';
 
 import {SnackbarHOC} from 'educoder'
 import {initAxiosInterceptors} from './AppConfig'
-
-
+import { Provider } from 'react-redux';
+import configureStore from './redux/stores/configureStore';
 // !!!tpi需要这个来加载css
 import {TPMIndexHOC} from './modules/tpm/TPMIndexHOC';
-
+const store = configureStore();
 
 const theme = createMuiTheme({
 	palette: {
@@ -294,7 +295,22 @@ const Ecs = Loadable({
 	loading: Loading,
 })
 
+// 添加开发者社区
+const Developer = Loadable({
+	loader: () => import('./modules/developer'),
+	loading: Loading
+})
 
+// 开发者编辑模块
+const NewOrEditTask = Loadable({
+	loader: () => import('./modules/developer/newOrEditTask'),
+	loading: Loading
+});
+// 学员学习
+const StudentStudy = Loadable({
+	loader: () => import('./modules/developer/studentStudy'),
+	loading: Loading
+});
 // //个人竞赛报名
 // const PersonalCompetit = Loadable({
 // 	loader: () => import('./modules/competition/personal/PersonalCompetit.js'),
@@ -348,6 +364,7 @@ class App extends Component {
 		});
 	}
 	componentDidMount() {
+		document.title = "loading...";
 		this.disableVideoContextMenu();
 		// force an update if the URL changes
 		history.listen(() => {
@@ -460,210 +477,213 @@ class App extends Component {
 		// console.log("appappapp");
 		// console.log(mygetHelmetapi);
 		return (
-			<LocaleProvider locale={zhCN}>
-
-
-
-
-				<MuiThemeProvider theme={theme}>
-					<LoginDialog {...this.props} {...this.state}  Modifyloginvalue={()=>this.Modifyloginvalue()}></LoginDialog>
-					<Notcompletedysl {...this.props} {...this.state}></Notcompletedysl>
-					<Trialapplicationysl  {...this.props} {...this.state}></Trialapplicationysl>
-					<Trialapplicationreview  {...this.props} {...this.state}></Trialapplicationreview>
-				  <Addcourses {...this.props} {...this.state}  HideAddcoursestypess={(i)=>this.HideAddcoursestypess(i)}/>
-				  <AccountProfile {...this.props} {...this.state}   />
-          <Certifiedprofessional {...this.props} {...this.state}  ModalCancelsy={this.ModalCancelsy} ModalshowCancelsy={this.ModalshowCancelsy}/>
-					<Router>
-						<Switch>
-
-							{/*题库*/}
-							<Route path="/topicbank/:username/:topicstype"
-										 render={
-											 (props) => {
-
-												 return (<Topicbank {...this.props} {...props} {...this.state} />)
-											 }
-										 }></Route>
-							{/*题库*/}
-							<Route path="/topicbank/:topicstype"
-										 render={
-											 (props) => {
-
-												 return (<Topicbank {...this.props} {...props} {...this.state} />)
-											 }
-										 }></Route>
-							{/*/!*众包创新*!/*/}
-							{/*<Route path={"/crowdsourcing"} component={ProjectPackages}/>*/}
-							{/*竞赛*/}
-							<Route path={"/competitions"}
-										 render={
-											 (props) => {
-
-												 return (<NewCompetitions {...this.props} {...props} {...this.state} />)
-											 }
-										 }></Route>
-
-							{/*黑客松定制竞赛*/}
-							<Route
-							  path={"/osshackathon"}
-								render={
-									(props)=>{
-										return(
-											<Osshackathon {...this.props} {...props} {...this.state} />
-										)
+			<Provider store={store}>
+				<LocaleProvider locale={zhCN}>
+					<MuiThemeProvider theme={theme}>
+						<Accountnewprofile {...this.props}{...this.state}/>
+						<LoginDialog {...this.props} {...this.state}  Modifyloginvalue={()=>this.Modifyloginvalue()}></LoginDialog>
+						<Notcompletedysl {...this.props} {...this.state}></Notcompletedysl>
+						<Trialapplicationysl  {...this.props} {...this.state}></Trialapplicationysl>
+						<Trialapplicationreview  {...this.props} {...this.state}></Trialapplicationreview>
+						<Addcourses {...this.props} {...this.state}  HideAddcoursestypess={(i)=>this.HideAddcoursestypess(i)}/>
+						<AccountProfile {...this.props} {...this.state}   />
+						<Certifiedprofessional {...this.props} {...this.state}  ModalCancelsy={this.ModalCancelsy} ModalshowCancelsy={this.ModalshowCancelsy}/>
+						<Router>
+							<Switch>
+
+								{/*题库*/}
+								<Route path="/topicbank/:username/:topicstype"
+											render={
+												(props) => {
+
+													return (<Topicbank {...this.props} {...props} {...this.state} />)
+												}
+											}></Route>
+								{/*题库*/}
+								<Route path="/topicbank/:topicstype"
+											render={
+												(props) => {
+
+													return (<Topicbank {...this.props} {...props} {...this.state} />)
+												}
+											}></Route>
+								{/*/!*众包创新*!/*/}
+								{/*<Route path={"/crowdsourcing"} component={ProjectPackages}/>*/}
+								{/*竞赛*/}
+								<Route path={"/competitions"}
+											render={
+												(props) => {
+
+													return (<NewCompetitions {...this.props} {...props} {...this.state} />)
+												}
+											}></Route>
+
+								{/*黑客松定制竞赛*/}
+								<Route
+									path={"/osshackathon"}
+									render={
+										(props)=>{
+											return(
+												<Osshackathon {...this.props} {...props} {...this.state} />
+											)
+										}
 									}
-								}
-							/>
+								/>
 
-							{/*认证*/}
-							<Route path="/account" component={AccountPage}/>
+								{/*认证*/}
+								<Route path="/account" component={AccountPage}/>
 
-							{/*403*/}
-							<Route path="/403" component={Shixunauthority}/>
+								{/*403*/}
+								<Route path="/403" component={Shixunauthority}/>
 
-							<Route path="/500" component={http500}/>
+								<Route path="/500" component={http500}/>
 
-							{/*404*/}
-							<Route path="/nopage" component={Shixunnopage}/>
+								{/*404*/}
+								<Route path="/nopage" component={Shixunnopage}/>
 
-							<Route path="/compatibility" component={CompatibilityPageLoadable}/>
-							<Route
-								path="/login"
-								render={
-									(props) => {
+								<Route path="/compatibility" component={CompatibilityPageLoadable}/>
+								<Route
+									path="/login"
+									render={
+										(props) => {
 
-										return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+											return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+										}
 									}
-								}
-							/>
-							<Route
-								path="/register"
-								render={
-									(props) => {
-
-										return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+								/>
+								<Route
+									path="/register"
+									render={
+										(props) => {
+
+											return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+										}
 									}
-								}
-							/>
-							<Route
-								path="/otherloginstart" component={Otherloginstart}
-							/>
-							<Route
-							  path={"/otherloginqq"} component={Otherloginsqq}
-							/>
-							<Route
-								path="/otherlogin" component={Otherlogin}
-							/>
-							<Route path="/users/:username"
-								render={
-									(props) => {
-										
-										return (<InfosIndex {...this.props} {...props} {...this.state} />)
+								/>
+								<Route
+									path="/otherloginstart" component={Otherloginstart}
+								/>
+								<Route
+									path={"/otherloginqq"} component={Otherloginsqq}
+								/>
+								<Route
+									path="/otherlogin" component={Otherlogin}
+								/>
+								<Route path="/users/:username"
+									render={
+										(props) => {
+											
+											return (<InfosIndex {...this.props} {...props} {...this.state} />)
+										}
+								}></Route>
+
+								<Route path="/banks"
+									render={
+										(props) => {										
+											return (<BanksIndex {...this.props} {...props} {...this.state} />)
+										}
+								}></Route>
+								{/*<Route*/}
+									{/*path="/personalcompetit"*/}
+									{/*render={*/}
+										{/*(props) => (<PersonalCompetit {...this.props} {...props} {...this.state}></PersonalCompetit>)*/}
+									{/*}*/}
+								{/*/>*/}
+								<Route
+									path="/changepassword"
+									render={
+										(props) => {
+
+											return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+										}
 									}
-							}></Route>
+								/>
+								<Route
+									path="/interesse" component={Interestpage}
 
-							<Route path="/banks"
-								render={
-									(props) => {										
-										return (<BanksIndex {...this.props} {...props} {...this.state} />)
-									}
-							}></Route>
-							{/*<Route*/}
-								{/*path="/personalcompetit"*/}
-								{/*render={*/}
-									{/*(props) => (<PersonalCompetit {...this.props} {...props} {...this.state}></PersonalCompetit>)*/}
-								{/*}*/}
-							{/*/>*/}
-							<Route
-								path="/changepassword"
-								render={
-									(props) => {
-
-										return (<EducoderLogin {...this.props} {...props} {...this.state} />)
+								/>
+								<Route path="/shixuns/new" component={Newshixuns}>
+								</Route>
+
+								<Route path="/tasks/:stageId" component={IndexWrapperComponent}/>
+
+								<Route path="/shixuns/:shixunId" component={TPMIndexComponent}>
+								</Route>
+
+								{/*列表页*/}
+								<Route path="/shixuns" component={TPMShixunsIndexComponent}/>
+
+
+								{/*实训课程(原实训路径)*/}
+								<Route path="/paths" component={ShixunPaths}></Route>
+
+								<Route path="/search"
+											render={
+												(props)=>(<SearchPage {...this.props} {...props} {...this.state}></SearchPage>)
+											}
+								></Route>
+
+								{/*课堂*/}
+								<Route path="/courses" component={CoursesIndex} {...this.props}  {...this.state}></Route>
+
+								{/* <Route path="/forums" component={ForumsIndexComponent}>
+								</Route> */}
+								{/* 教学案例 */}
+								<Route path="/moop_cases"render={
+										(props) => (<MoopCases {...this.props} {...props} {...this.state} />)
+								}/>
+								
+								<Route path="/forums" 
+									render={
+										(props)=>(<ForumsIndexComponent {...this.props} {...props} {...this.state}></ForumsIndexComponent>)
 									}
-								}
-							/>
-              <Route
-							  path="/interesse" component={Interestpage}
-
-							/>
-							<Route path="/shixuns/new" component={Newshixuns}>
-							</Route>
-
-							<Route path="/tasks/:stageId" component={IndexWrapperComponent}/>
-
-							<Route path="/shixuns/:shixunId" component={TPMIndexComponent}>
-							</Route>
-
-							{/*列表页*/}
-							<Route path="/shixuns" component={TPMShixunsIndexComponent}/>
-
-
-							{/*实训课程(原实训路径)*/}
-							<Route path="/paths" component={ShixunPaths}></Route>
-
-							<Route path="/search"
-										 render={
-											 (props)=>(<SearchPage {...this.props} {...props} {...this.state}></SearchPage>)
-										 }
-							></Route>
-
-							{/*课堂*/}
-							<Route path="/courses" component={CoursesIndex} {...this.props}  {...this.state}></Route>
-
-							{/* <Route path="/forums" component={ForumsIndexComponent}>
-							</Route> */}
-							{/* 教学案例 */}
-							<Route path="/moop_cases"render={
-									(props) => (<MoopCases {...this.props} {...props} {...this.state} />)
-							}/>
-							
-							<Route path="/forums" 
-								render={
-									(props)=>(<ForumsIndexComponent {...this.props} {...props} {...this.state}></ForumsIndexComponent>)
-								}
-							>
-							</Route>
-							<Route path="/comment" component={CommentComponent}/>
-							{/*<Route path="/testMaterial" component={TestMaterialDesignComponent}/>*/}
-							{/*<Route path="/test" component={TestIndex}/>*/}
-							{/*<Route path="/testCodeMirror" component={TestCodeMirrorComponent}/>*/}
-							{/*<Route path="/testRCComponent" component={TestComponent}/>*/}
-							{/*<Route path="/testUrlQuery" component={TestUrlQueryComponent}/>*/}
-							{/*<Route*/}
-								{/*path="/registration"*/}
-								{/*render={*/}
-									{/*(props) => (<Registration {...this.props} {...props} {...this.state}></Registration>)*/}
-								{/*}*/}
-							{/*/>*/}
-
-							<Route path="/messages"
-										 render={
-											 (props)=>(<Messagerouting {...this.props} {...props} {...this.state}></Messagerouting>)
-										 }
-							></Route>
-							<Route path="/help/:type"
-										 render={
-											 (props)=>(<Help {...this.props} {...props} {...this.state}></Help>)
-										 }/>
-							<Route path="/ecs"
-										 render={
-											 (props)=>(<Ecs {...this.props} {...props} {...this.state}></Ecs>)
-										 }/>
-
-							<Route exact path="/"
-										 // component={ShixunsHome}
-										 render={
-											 (props)=>(<ShixunsHome {...this.props} {...props} {...this.state}></ShixunsHome>)
-										 }
-							/>
-							<Route component={Shixunnopage}/>
-
-
-						</Switch>
-					</Router>
-				</MuiThemeProvider>
-			</LocaleProvider>
+								>
+								</Route>
+								<Route path="/comment" component={CommentComponent}/>
+								{/*<Route path="/testMaterial" component={TestMaterialDesignComponent}/>*/}
+								{/*<Route path="/test" component={TestIndex}/>*/}
+								{/*<Route path="/testCodeMirror" component={TestCodeMirrorComponent}/>*/}
+								{/*<Route path="/testRCComponent" component={TestComponent}/>*/}
+								{/*<Route path="/testUrlQuery" component={TestUrlQueryComponent}/>*/}
+								{/*<Route*/}
+									{/*path="/registration"*/}
+									{/*render={*/}
+										{/*(props) => (<Registration {...this.props} {...props} {...this.state}></Registration>)*/}
+									{/*}*/}
+								{/*/>*/}
+
+								<Route path="/messages"
+											render={
+												(props)=>(<Messagerouting {...this.props} {...props} {...this.state}></Messagerouting>)
+											}
+								></Route>
+								<Route path="/help/:type"
+											render={
+												(props)=>(<Help {...this.props} {...props} {...this.state}></Help>)
+											}/>
+								<Route path="/ecs"
+											render={
+												(props)=>(<Ecs {...this.props} {...props} {...this.state}></Ecs>)
+											}/>
+
+								<Route path="/problems/new/:id?" component={NewOrEditTask} />
+								<Route path="/problems/:id/edit" component={NewOrEditTask} />
+								<Route path="/myproblems/:id" component={StudentStudy} />
+								<Route path="/problems" component={Developer}/>
+
+								<Route exact path="/"
+											// component={ShixunsHome}
+											render={
+												(props)=>(<ShixunsHome {...this.props} {...props} {...this.state}></ShixunsHome>)
+											}
+								/>
+								<Route component={Shixunnopage}/>							
+
+							</Switch>
+						</Router>
+					</MuiThemeProvider>
+				</LocaleProvider>						 
+			</Provider>
 		);
 	}
 }
diff --git a/public/react/src/constants/index.js b/public/react/src/constants/index.js
new file mode 100644
index 000000000..abae13db0
--- /dev/null
+++ b/public/react/src/constants/index.js
@@ -0,0 +1,117 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 23:10:48
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 14:41:42
+ */
+const CONST = {
+  jcLabel: {
+    name: '任务名称',
+    language: '编程语言',
+    description: '描述',
+    difficult: '难易度',
+    category: '分类',
+    openOrNot: '公开程序',
+    timeLimit: '时间限制'
+  },
+  fontSetting: {
+    title: '代码格式',
+    type: 'select',
+    content: [
+      { 
+        text: '字体大小', 
+        value: [
+          {
+            key: 1,
+            text: '12px',
+            value: 12
+          },
+          {
+            key: 1,
+            text: '14px',
+            value: 14
+          },
+          {
+            key: 1,
+            text: '16px',
+            value: 16
+          },
+          {
+            key: 1,
+            text: '18px',
+            value: 18
+          },
+          {
+            key: 1,
+            text: '24px',
+            value: 24
+          },
+          {
+            key: 1,
+            text: '30px',
+            value: 30
+          }
+        ]
+      }
+    ]
+  },
+  opacitySetting: {
+    title: '代码格式',
+    type: 'label',
+    content: [
+      {
+        text: '字体大小',
+        value: 'CTRL + S'
+      },
+      {
+        text: '唤出快捷键列表',
+        value: 'F1/ALT + F1'
+      },
+      {
+        text: '向左缩进',
+        value: 'CTRL + ['
+      },
+      {
+        text: '向右缩进',
+        value: 'CTRL + ]'
+      },
+      {
+        text: '跳到匹配的括号',
+        value: 'CTRL + SHIFT + \\'
+      },
+      {
+        text: '转到行首',
+        value: 'HOME'
+      },
+      {
+        text: '转到行尾',
+        value: 'END'
+      }
+    ]
+  },
+  tagBackground: {
+    1: '#52c41a',
+    2: '#faad14',
+    3: '#f5222d'
+  },
+  diffText: {
+    1: '简单',
+    2: '中等',
+    3: '困难'
+  },
+  reviewResult: {
+    '-1': '测试用例结果不匹配',
+    '0': '评测通过',
+    '1': '',
+    '2': '评测超时',
+    '3': '评测pod失败',
+    '4': '编译失败',
+    '5': '执行失败'
+  }
+}
+
+
+export default CONST;
+
diff --git a/public/react/src/context/TPIContextProvider.js b/public/react/src/context/TPIContextProvider.js
index bcd470134..dce678480 100644
--- a/public/react/src/context/TPIContextProvider.js
+++ b/public/react/src/context/TPIContextProvider.js
@@ -129,7 +129,7 @@ class TPIContextProvider extends Component {
 			tpm_cases_modified,
 			tpm_modified,
 			tpm_script_modified,
-			showUpdateDialog: false
+			showUpdateDialog: false,
 		})
 	}
 
@@ -145,7 +145,6 @@ class TPIContextProvider extends Component {
         
 		window.__fetchAllFlag = false;
 		this.fetchAll(stageId);
-
 		this.costTimeInterval = window.setInterval(()=> {
 			const { game } = this.state;
 			if (!game || game.status === 2) { // 已完成的任务不需要计时
@@ -183,7 +182,7 @@ class TPIContextProvider extends Component {
 	        url: url,
 	        async: async, //IMPORTANT, the call will be synchronous
 	        data: {
-                time: game.cost_time
+            time: game.cost_time
 	        }
 	    }).done((data) => {
 	        console.log('complete');
@@ -406,7 +405,6 @@ pop_box_new(htmlvalue, 480, 182);
 		}
   		resData.game = game;
 		
-
   		const { tpm_cases_modified, tpm_modified, tpm_script_modified, myshixun } = resData;
   		if (myshixun.system_tip) {
 			// system_tip为true的时候 不弹框提示用户更新
@@ -440,7 +438,6 @@ pop_box_new(htmlvalue, 480, 182);
 
 	    this.setState({
     		...resData,
-
     		currentGamePassed: false,
     		loading: false,
     		testSetsExpandedArray: testSetsExpandedArrayInitVal.slice(0),
@@ -519,7 +516,6 @@ pop_box_new(htmlvalue, 480, 182);
 
 		// var url = `/api/v1/games/${stageId}`
 		var url = `/tasks/${stageId}.json`
-		
 		// {"status":1,"message":"undefined method `authenticate!' for #<Grape::Endpoint:0xc8c91c0>"}
 		window.__fetchAllFlag = true;
 
diff --git a/public/react/src/history.js b/public/react/src/history.js
index 943008704..fe2ed9e02 100644
--- a/public/react/src/history.js
+++ b/public/react/src/history.js
@@ -1,4 +1,5 @@
-import createHistory from 'history/createBrowserHistory';
+// import createHistory from 'history/createBrowserHistory';
+const createHistory = require('history').createBrowserHistory;
 
 const history = createHistory();
 
diff --git a/public/react/src/images/shixuns/search.svg b/public/react/src/images/shixuns/search.svg
index cf0e16c0c..3548b7b84 100644
--- a/public/react/src/images/shixuns/search.svg
+++ b/public/react/src/images/shixuns/search.svg
@@ -1 +1 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="20px" height="20px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#333333" d="M463.9 804.4c-194.7 0-353.1-158.4-353.1-353.1S269.2 98.2 463.9 98.2 817 256.6 817 451.3 658.6 804.4 463.9 804.4z m0-651.9c-164.8 0-298.8 134-298.8 298.8s134 298.8 298.8 298.8 298.8-134 298.8-298.8-134-298.8-298.8-298.8zM884.9 926.6c-7.2 0-14.4-2.9-19.8-8.6l-198-210.6c-10.3-10.9-9.7-28.1 1.2-38.4 10.9-10.3 28.1-9.8 38.4 1.2l198 210.6c10.3 10.9 9.7 28.1-1.2 38.4-5.2 5-11.9 7.4-18.6 7.4z" /></svg>
\ No newline at end of file
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="20px" height="20px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#333333" d="M463.9 804.4c-194.7 0-353.1-158.4-353.1-353.1S269.2 98.2 463.9 98.2 817 256.6 817 451.3 658.6 804.4 463.9 804.4z m0-651.9c-164.8 0-298.8 134-298.8 298.8s134 298.8 298.8 298.8 298.8-134 298.8-298.8-134-298.8-298.8-298.8zM884.9 926.6c-7.2 0-14.4-2.9-19.8-8.6l-198-210.6c-10.3-10.9-9.7-28.1 1.2-38.4 10.9-10.3 28.1-9.8 38.4 1.2l198 210.6c10.3 10.9 9.7 28.1-1.2 38.4-5.2 5-11.9 7.4-18.6 7.4z" /></svg>
\ No newline at end of file
diff --git a/public/react/src/images/tpi/message.svg b/public/react/src/images/tpi/message.svg
index ca544e7ce..2bc508b5c 100644
--- a/public/react/src/images/tpi/message.svg
+++ b/public/react/src/images/tpi/message.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+<svg version="1.1" id="图层_1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" x="0px" y="0px"
 	 viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve" width="20px" height="18px">
 <g>
 	<path fill="#4DACFF" d="M104.3,898.8c-5.6,0-11.1-2.3-15-6.5c-5-5.4-6.7-13-4.5-20l50.3-160.8C87.4,650.1,62.3,579,62.3,505.2
diff --git a/public/react/src/images/tpi/messagegrey.svg b/public/react/src/images/tpi/messagegrey.svg
index c457183ea..68a787d07 100644
--- a/public/react/src/images/tpi/messagegrey.svg
+++ b/public/react/src/images/tpi/messagegrey.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+<svg version="1.1" id="图层_1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" x="0px" y="0px"
 	 viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve" width="20px" height="18px">
 <g>
 	<path fill="#989898" d="M104.3,898.8c-5.6,0-11.1-2.3-15-6.5c-5-5.4-6.7-13-4.5-20l50.3-160.8C87.4,650.1,62.3,579,62.3,505.2
diff --git a/public/react/src/images/tpi/sendimg.svg b/public/react/src/images/tpi/sendimg.svg
index 2482d82d2..db4f6ee1e 100644
--- a/public/react/src/images/tpi/sendimg.svg
+++ b/public/react/src/images/tpi/sendimg.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+<svg version="1.1" id="图层_1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" x="0px" y="0px"
 	 viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve" width="16px" height="16px">
 <g>
 	<path fill="#4CACFF" d="M858.9,98.2H167.1c-38,0-69.2,31.1-69.2,69.2v691.8c0,38.1,31.1,69.2,69.2,69.2h691.8c38,0,69.2-31.1,69.2-69.2V167.3
diff --git a/public/react/src/logo.svg b/public/react/src/logo.svg
index 0348aaa9a..57f45c09a 100644
--- a/public/react/src/logo.svg
+++ b/public/react/src/logo.svg
@@ -1,4 +1,4 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
+<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
     <g fill="#61DAFB">
         <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
         <circle cx="420.9" cy="296.5" r="45.7"/>
diff --git a/public/react/src/modules/competition/CompetitionMaxImg.js b/public/react/src/modules/competition/CompetitionMaxImg.js
index 9f9906487..fe172221f 100644
--- a/public/react/src/modules/competition/CompetitionMaxImg.js
+++ b/public/react/src/modules/competition/CompetitionMaxImg.js
@@ -38,8 +38,8 @@ class CompetitionMaxImg extends React.Component {
 						<div className="registrationback"
 								 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}
 						>
-							<p className="registrationbackp1">Educoder竞赛平台</p>
-							<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
+							<p className="registrationbackp1">在线竞赛平台</p>
+							<p className="registrationbackp2">在线竞赛平台是一个面向计算机类的互联网IT教育和实战平台,</p>
 							<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
 							<div className="registrationbackp2button">
 								<div className="registbut1">
@@ -57,8 +57,8 @@ class CompetitionMaxImg extends React.Component {
 							<div className="registrationback"
 									 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}
 							>
-								<p className="registrationbackp1">Educoder竞赛平台</p>
-								<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
+								<p className="registrationbackp1">在线竞赛平台</p>
+								<p className="registrationbackp2">在线竞赛平台是一个面向计算机类的互联网IT教育和实战平台,</p>
 								<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
 								<div className="registrationbackp2button">
 									<div className="registbut1">
@@ -76,8 +76,8 @@ class CompetitionMaxImg extends React.Component {
 								<div className="registrationback"
 										 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}
 								>
-									<p className="registrationbackp1">Educoder竞赛平台</p>
-									<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
+									<p className="registrationbackp1">在线竞赛平台</p>
+									<p className="registrationbackp2">在线竞赛平台是一个面向计算机类的互联网IT教育和实战平台,</p>
 									<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
 									<div className="registrationbackp2button">
 										<div className="registbut1">
@@ -92,8 +92,8 @@ class CompetitionMaxImg extends React.Component {
 								: type === 6 ?
 								<div className="registrationback"
 										 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}>
-									<p className="registrationbackp1">Educoder竞赛平台</p>
-									<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
+									<p className="registrationbackp1">在线竞赛平台</p>
+									<p className="registrationbackp2">在线竞赛平台是一个面向计算机类的互联网IT教育和实战平台,</p>
 									<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
 									<div className="registrationbackp2button">
 										{
@@ -160,4 +160,4 @@ export default CompetitionMaxImg;
 // // 		</div>
 // //
 // // 	</div>
-// // </div>
\ No newline at end of file
+// // </div>
diff --git a/public/react/src/modules/courses/Resource/index.js b/public/react/src/modules/courses/Resource/index.js
index d6e2bf650..c4ec4df02 100644
--- a/public/react/src/modules/courses/Resource/index.js
+++ b/public/react/src/modules/courses/Resource/index.js
@@ -43,7 +43,23 @@ class Fileslists extends Component{
 			course_second_categories:[]
     }
   }
+
+
+  getcourse_groupslists=()=>{
+		let coursesId=this.props.match.params.coursesId;
+		let url="/courses/"+coursesId+"/all_course_groups.json";
+		axios.get(url).then((response) => {
+			if(response.status===200){
+				this.setState({
+					course_groups:response.data.course_groups
+				})
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
   componentDidMount=()=>{
+  	this.getcourse_groupslists()
     this.setState({
       isSpin:true,
 			checkBoxValues:[],
@@ -81,6 +97,7 @@ class Fileslists extends Component{
 	}
   componentDidUpdate = (prevProps) => {
     if(prevProps.match.params.main_id != this.props.match.params.main_id){
+			this.getcourse_groupslists()
 			this.setState({
 				isSpin:true,
 				checkBoxValues:[],
@@ -95,6 +112,7 @@ class Fileslists extends Component{
       }
     }
     if(prevProps.match.params.Id != this.props.match.params.Id){
+			this.getcourse_groupslists()
 			this.setState({
 				isSpin:true,
 				checkBoxValues:[],
@@ -610,10 +628,12 @@ class Fileslists extends Component{
 		}
 		let starttime= this.props.getNowFormatDates(1);
 		let endtime=this.props.getNowFormatDates(2);
+
 		this.setState({
 			modalname:"立即发布",
+			modaltype:this.state.course_groups===null||this.state.course_groups.length===0?2:1,
 			visible:true,
-			typs:"start",
+			typs:"end",
 			Topval:"学生将能立即收到资源",
 			// Botvalleft:"暂不发布",
 			// Botval:`本操作只对"未发布"的分班有效`,
@@ -624,7 +644,9 @@ class Fileslists extends Component{
 			Savesname:"立即发布",
 			Cancel:this.homeworkhide,
 			Saves:this.homeworkstartend,
+			course_groups:this.state.course_groups,
 		})
+
 	}
 	// 立即发布
 	homeworkstartend=(ds,endtime)=>{
@@ -633,6 +655,7 @@ class Fileslists extends Component{
 		let url ="/files/bulk_publish.json";
 		axios.put(url, {
 			course_id:coursesId,
+			group_ids:ds,
 			ids	:checkBoxValues,
 		}).then((result)=>{
 			if(result.status===200){
@@ -674,6 +697,12 @@ class Fileslists extends Component{
 			starttimes:undefined,
 		})
 	}
+
+	getcourse_groupslist=(id)=>{
+		this.setState({
+			course_groupslist:id
+		})
+	}
   render(){
     let { searchValue,
       checkBoxValues,
@@ -705,7 +734,7 @@ class Fileslists extends Component{
     let category_id= this.props.match.params.category_id;
 
 
-
+		// console.log(this.state.course_groups)
     return(
         <React.Fragment >
 
diff --git a/public/react/src/modules/courses/competitions/Competitimain/CompetitionsIndex.js b/public/react/src/modules/courses/competitions/Competitimain/CompetitionsIndex.js
new file mode 100644
index 000000000..5a341726d
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitimain/CompetitionsIndex.js
@@ -0,0 +1,225 @@
+import React, { Component } from 'react';
+import { Link } from 'react-router-dom';
+import { Menu, Icon, List, Avatar,Row, Col,Tag,Pagination,Alert} from 'antd';
+import {getImageUrl} from 'educoder';
+import axios from 'axios';
+import './Competitionsindex.css';
+import NoneData from "../../courses/coursesPublic/NoneData";
+import LoadingSpin from '../../../common/LoadingSpin';
+
+class CompetitionsIndex extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			current: 'all',
+			datas:undefined,
+			page:1,
+			category:undefined
+
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		let{category,page}=this.state;
+		this.getdata(category,page)
+	}
+
+	getdata=(category,page)=>{
+		const Url =`/competitions.json`;
+		axios.get(Url,{params:{
+				category:category,
+				page:page,
+				per_page:15,
+			}
+		}).then((response) => {
+				if(response.status===200){
+					this.setState({
+						datas:response.data.competitions,
+						count:response.data.count,
+					})
+				}
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+	}
+
+
+	handleClick = e => {
+		this.setState({
+			current: e.key,
+			datas:undefined
+		});
+		let{category,page}=this.state;
+		this.getdata(e.key,page)
+	};
+
+	PaginationCourse=(pageNumber)=>{
+		let {category}=this.state;
+		this.setState({
+			page: pageNumber,
+		})
+		this.getdata(category,pageNumber);
+	}
+
+	render() {
+		let {datas,page,count}=this.state;
+
+
+		return (
+			<div>
+				<div className="clearfix">
+					<div>
+						<div className="clearfix">
+							<style>
+								{
+									`
+										.courses-head{
+												width: 100%;
+												height: 300px;
+									      background-image: url(${getImageUrl(this.props.mygetHelmetapi && this.props.mygetHelmetapi.competition_banner_url === null ?`images/educoder/competitions/courses.jpg`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.competition_banner_url)});
+											  background-color: #081C4B;
+												background-position: center;
+												background-repeat: no-repeat;
+										}
+
+									`
+								}
+							</style>
+							<div className="courses-head pr Competitionshead ">
+								<div className="edu-txt-center pathNavLine">
+									<div className="inline path-nav"></div>
+								</div>
+							</div>
+
+							<div className="competitionstitle mb20">
+								<div className="competitionstitle2">
+									<Menu onClick={this.handleClick} selectedKeys={[this.state.current]} mode="horizontal">
+										<Menu.Item key="all" className={"competitionmr50"}>
+										   <span className={"competitionsvalue"}>全部</span>
+										</Menu.Item>
+										<Menu.Item key="nearly_published" className={"competitionmr50"}>
+											<span className={"competitionsvalue"}>即将发布</span>
+										</Menu.Item>
+										<Menu.Item key="progressing" className={"competitionmr50"}>
+											<span className={"competitionsvalue"}>进行中</span>
+										</Menu.Item>
+										<Menu.Item key="ended" className={"competitionmr50"}>
+											<span className={"competitionsvalue"}>往期比赛</span>
+										</Menu.Item>
+									</Menu>
+								</div>
+							</div>
+
+							<div className={"educontent clearfix mtf10 CompetitionsIndex mb20"}>
+
+								{datas===undefined?"":datas.length===0?"":<List
+									itemLayout="vertical"
+									size="large"
+									dataSource={datas&&datas}
+									renderItem={(item,key) => (
+										<a target="_blank" href={item.competition_status==="ended"?`/competitions/${item.identifier}`:item.competition_status==="nearly_published"?item.permission.editable==true?`/competitions/${item.identifier}`:null:item.competition_status==="progressing"?`/competitions/${item.identifier}`:null}
+											className={item.competition_status==="ended"?"competitionstitlesshou":item.competition_status==="nearly_published"?
+												 item.permission.editable==true?"competitionstitlesshou":"endedfont":"competitionstitlesshou"}
+										  >
+
+											<div className={"CompetitionsList"} >
+												{item.competition_status==="nearly_published"?
+													item.permission.editable==true?"":<div className={"CompetitionsListzhezhao"}>即将发布 敬请期待</div>:""}
+												{/*<div className={"CompetitionsListzhezhao"}>即将发布 敬请期待</div>*/}
+											{/*{item.description===null||item.description===undefined||item.description===""?<style>*/}
+												{/*{*/}
+													{/*`*/}
+												 {/*//  .CompetitionsIndex .ant-list-vertical .ant-list-item-action{*/}
+													{/*// 		margin-top:50px;*/}
+												 {/*// }*/}
+												{/*`*/}
+												{/*}*/}
+											{/*</style>:""}*/}
+											<img className={"competitonimg"}
+													 src={item.competition_status==="ended"?getImageUrl(`images/educoder/competitions/groups1.png`):item.competition_status==="nearly_published"?getImageUrl(`images/educoder/competitions/groups2.png`):item.competition_status==="progressing"?getImageUrl(`images/educoder/competitions/groups3.png`):""} />
+											<List.Item
+												key={key}
+												actions={[
+													<span>竞赛时间: {item.start_time}~{item.end_time}</span>,
+													<span>报名截止时间:{item.enroll_end_time}</span>,
+												]}
+												extra={
+													<div className={"pt50"} style={{"width":'314px'}}>
+
+														<Row gutter={16}>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexdadels">奖金</div>
+															</Col>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexdadels">浏览数</div>
+															</Col>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexdadels">报名数</div>
+															</Col>
+														</Row>
+
+														<Row gutter={16}>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexbottomvalue">¥{item.bonus}</div>
+															</Col>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexbottomvalue">{item.competition_status==="nearly_published"?"--":item.visits_count}</div>
+															</Col>
+															<Col className="gutter-row" span={6}>
+																<div className="gutter-box CompetitionsIndexbottomvalue">{item.competition_status==="nearly_published"?"--":item.member_count}</div>
+															</Col>
+														</Row>
+													</div>
+												}
+											>
+												<List.Item.Meta
+													title={<a className={item.competition_status==="ended"?"competitionstitlesshou":item.competition_status==="nearly_published"?
+														item.permission.editable==true?"competitionstitlesshou":"endedfont":"competitionstitlesshou"}>
+														<a target="_blank"  className={"competitionstitles"}
+																					href={item.competition_status==="ended"?`/competitions/${item.identifier}`:item.competition_status==="nearly_published"?	item.permission.editable==true?`/competitions/${item.identifier}`:null:item.competition_status==="progressing"?`/competitions/${item.identifier}`:null}
+													>{item.name}{item.sub_title===null?"":`——${item.sub_title}`}</a>
+														{/*<span>{item.sub_title===null?"":*/}
+															{/*<Tag className="competitionsrelative" color="#87d068">{item.sub_title}</Tag>}*/}
+														{/*</span>*/}
+													</a>}
+												/>
+												<span className={"span666"}>{item.description}</span>
+											</List.Item>
+											</div>
+										</a>
+
+									)
+
+									}
+								/>}
+
+								{datas===undefined?"":count===undefined?"":count >15 ?<div className="mb40 edu-txt-center padding20-30"
+								>
+
+									<Pagination
+										showQuickJumper
+										defaultCurrent={1}
+										pageSize={15}
+										total={count===undefined?"":count}
+										current={page}
+										onChange={this.PaginationCourse}
+									/>
+
+								</div>:""}
+
+								{
+									datas===undefined?<LoadingSpin/>:datas && datas.length===0? <NoneData></NoneData>:""
+								}
+							</div>
+
+						</div>
+
+					</div>
+				</div>
+			</div>
+		)
+	}
+}
+export default CompetitionsIndex;
diff --git a/public/react/src/modules/courses/competitions/Competitimain/Competitionsindex.css b/public/react/src/modules/courses/competitions/Competitimain/Competitionsindex.css
new file mode 100644
index 000000000..cddb1492b
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitimain/Competitionsindex.css
@@ -0,0 +1,163 @@
+.teamsLayout{background: transparent !important;}
+
+.competitionstitle{
+    height:50px !important;
+    border-radius: 6px;
+    background: #fff;
+    display: flex;
+    justify-content: center;
+}
+
+.competitionstitle2{
+    height:50px !important;
+    margin-left: 30px !important;
+    background: #fff;
+    width: 1200px;
+}
+.CompetitionsList{
+    position: relative;
+    /*max-height: 210px;*/
+}
+.competitonimg{
+    position: absolute;
+    right: -5px;
+    width: 80px;
+    top: 20px;
+}
+
+.ant-menu-horizontal {
+    border-bottom:none !important;
+}
+
+
+.competitionsvalue{
+    font-size: 16px;
+    font-family: PingFangSC-Medium,PingFangSC;
+    font-weight: 500;
+}
+
+.competitionmr50 {
+    margin-right: 50px !important;
+}
+
+.CompetitionsIndex .ant-list-item{
+    background: #fff !important;
+    margin-top: 20px;
+    border: none !important;
+}
+
+.CompetitionsIndex .ant-list-item{
+    padding:25px;
+}
+
+.CompetitionsIndex  .ant-list-item-meta-title{
+    height:28px;
+    font-size:28px;
+    font-family:PingFangSC-Regular,PingFangSC;
+    font-weight:400;
+    color:rgba(5,16,26,1);
+    line-height:28px;
+}
+
+.CompetitionsIndex .ant-list-vertical .ant-list-item-meta{
+    margin-bottom: 20px !important;
+}
+
+.CompetitionsIndex .ant-list-vertical .ant-list-item-action {
+    margin-top: 20px;
+    margin-left: auto;
+}
+
+.CompetitionsIndex .ant-list-item-action-split{
+    display: none !important;
+}
+
+.CompetitionsIndexdadels{
+    font-family: PingFangSC-Regular,PingFangSC;
+    font-weight: 400;
+    color: #777777;
+    margin-bottom: 14px;
+    text-align: center;
+}
+
+.CompetitionsIndexbottomvalue{
+    font-size: 24px;
+    font-family: ArialMT;
+    color: rgba(5,16,26,1);
+    text-align: center;
+}
+
+.CompetitionsIndex .gutter-row{
+   /*margin-right:20px;*/
+    width: 33%;
+}
+
+.pt50{
+    padding-top: 50px;
+}
+
+.competitionstitles{
+    max-width: 789px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    display: inline-block;
+    margin-right: 15px;
+    color:#000 !important;
+}
+
+.competitionsrelative{
+    position: absolute;
+    top: 28px;
+}
+
+.CompetitionsList:hover{
+    /*box-shadow: 0 2px 6px rgba(51,51,51,.09);*/
+    box-shadow:3px 4px 10px 2px rgba(229,229,229,0.5);
+    opacity: 1;
+    border-radius: 2px;
+}
+.endedfont{
+    color:#000 !important;
+}
+.CompetitionsListzhezhao{
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    width: 1206px;
+    height: 100%;
+    z-index: 10000;
+    display: none;
+    background: rgba(0,0,0,0.33);
+    text-align: center;
+    color: #fff;
+    font-size: 22px;
+
+    align-items: center;
+    justify-content: space-around;
+    flex-direction: column;
+}
+.CompetitionsList:hover .CompetitionsListzhezhao{
+    display: block;
+    display: flex;
+}
+.competitionstitlesshou:hover a{
+    cursor: pointer;
+    color: #1c91e8 !important;
+}
+
+.competitionstitlesshou{
+    cursor: pointer;
+}
+
+
+.Competitionshead{
+    background-color: #2d28ba !important;
+    background-position: center !important;
+    background-position: 50% !important;
+    background-repeat: no-repeat !important;
+}
+
+.span666{
+    color:#666666 !important;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.css b/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.css
new file mode 100644
index 000000000..af1f40aba
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.css
@@ -0,0 +1,53 @@
+.teamsLayout{background: transparent !important;}
+.teamsLayout .teamsLayoutitle{
+    font-size:18px;
+    font-family:PingFangSC-Semibold,PingFang SC;
+    font-weight:600;
+    color:rgba(5,16,26,1);
+    line-height:25px;
+    margin-top: 10px;
+    margin-bottom: 10px;
+}
+.teamsLayoutTable  .ant-table-bordered .ant-table-thead > tr > th, .ant-table-bordered .ant-table-tbody > tr > td {
+    border-right: 1px solid transparent !important;
+}
+
+.teamsLayoutTable .ant-table-body .ant-table-thead > tr> th:nth-last-child(1){
+    border-right: 1px solid #e8e8e8 !important;
+}
+
+.teamsLayoutTable .ant-table-body .ant-table-tbody > tr> td:nth-last-child(1){
+    border-right: 1px solid #e8e8e8 !important;
+}
+
+.teamsLayoutTable  .ant-table-bordered .ant-table-thead > tr > th{
+    background:#EEEEEE;
+    font-size: 14px;
+    font-family: PingFangSC-Regular,PingFang SC;
+    font-weight: 400;
+    color: rgba(102,102,102,1);
+    line-height: 20px;
+}
+
+.teamsLayoutTable  .ant-table-bordered .ant-table-tbody > tr > th{
+    background:#EEEEEE;
+    font-size:14px;
+    font-family:PingFangSC-Regular,PingFang SC;
+    font-weight:400;
+    color:rgba(5,16,26,1);
+    line-height:20px;
+}
+
+.teamsLayout .mt40{
+    margin-top: 40px !important;
+}
+
+.teamsLayoutheji{
+    color: #878787;
+    font-size: 16px;
+}
+
+.teamsLayoucolor-orange {
+     color: #ff6800!important;
+    font-size: 16px;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.js b/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.js
new file mode 100644
index 000000000..be6c2e68d
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competition_teams/Competitionteams.js
@@ -0,0 +1,267 @@
+import React, { Component } from 'react';
+import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Tooltip} from 'antd';
+import { Link } from 'react-router-dom';
+import axios from 'axios';
+
+
+import './Competitionteams.css';
+const { Content } = Layout;
+
+class Competitionteams extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+	    shixundata: undefined,
+			coursedata:undefined,
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		if(this.props.match.params.identifier!=null){
+			let url=`/competitions/${this.props.match.params.identifier}/common_header.json`;
+			axios.get(url).then((response) => {
+				if(response.status===200){
+					this.setState({
+						data:response.data,
+					})
+				}
+			}).catch((error) => {
+				console.log(error)
+			})
+		}
+
+		this.getshixundata();
+		this.getcoursedata();
+	}
+
+	getshixundata=()=>{
+
+		const Url =`/competitions/${this.props.match.params.identifier}/competition_teams/${this.props.match.params.competition_team_id}/shixun_detail.json`;
+		axios.get(Url).then((response) => {
+				if(response.status===200){
+					// let data={
+					// 	shixuns: [
+					// 		{
+					// 			creator: "黄井泉",  // 创建者
+					// 			shixun_name: "单链表的学习与应用(I)", // 实训名称
+					// 			shixun_identifier: "mnf6b7z3",
+					// 			forked: false,  // false:原创
+					// 			myshixuns_count: 179, // 学习人数
+					// 			forked_myshixun_count: 0, // 被fork发布的学习人数
+					// 			valid_count: 82, // 有效作品数
+					// 			score: 1320 // 应用值
+					// 		}
+					// 	],
+					// 	shixun_count: 1, // 实训总计
+					// 	total_myshixun_count: 179, // 学习人数总计
+					// 	total_forked_myshixun_count: 0,  // 被fork发布的学习人数总计
+					// 	total_valid_count: 82, // 有效作品数总计
+					// 	total_shixun_score: 1320 // 应用值总计
+					// }
+					let data=response.data;
+
+					let newarr=data.shixuns;
+
+					let newobj={
+						creator:"合计:",
+						shixun_name:data.shixun_count,
+						myshixuns_count:data.total_myshixun_count,
+						forked_myshixun_count:data.total_forked_myshixun_count,
+						valid_count:data.total_valid_count,
+						score:data.total_shixun_score
+					}
+					newarr.push(newobj)
+
+					this.setState({
+						shixundata:newarr
+					})
+
+
+				}
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+
+
+
+
+	}
+
+	getcoursedata=()=>{
+		const Url =`/competitions/${this.props.match.params.identifier}/competition_teams/${this.props.match.params.competition_team_id}/course_detail.json`;
+
+		axios.get(Url).then((response) => {
+				if(response.status===200){
+					// let data={
+					// 	courses: [
+					// 		{
+					// 			creator: "周海芳",  // 创建者
+					// 			creator_login: "Nancy", // login
+					// 			course_name: "大学计算机基础2018年秋季",
+					// 			course_id: 1502,
+					// 			students_count: 122, // 学生数量
+					// 			shixun_homework_count: 8, // 发布的实训作业数量
+					// 			valid_count: 977, // 有效作品数
+					// 			score: 29810 // 应用值
+					// 		}
+					// 	],
+					// 	total_course_count: 1, // 课堂总计
+					// 	total_students_count: 122,  // 学生数总计
+					// 	total_shixun_homework_count: 8,  // 实训作业数总计
+					// 	total_valid_count: 977, // 有效作品数总计
+					// 	total_course_score: 29810  // 应用值总计
+					// }
+
+					let data=response.data;
+
+					let newarr=data.courses;
+
+					let newobj={
+						creator:"合计:",
+						course_name:data.total_course_count,
+						students_count:data.total_students_count,
+						shixun_homework_count:data.total_shixun_homework_count,
+						valid_count:data.total_valid_count,
+						score:data.total_course_score
+					}
+					newarr.push(newobj)
+
+					this.setState({
+						coursedata:newarr
+					})
+
+				}
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+
+
+	}
+
+	render() {
+    let {data}=this.state;
+		const shixuncolumns = [
+			{
+				title: '创建者',
+				dataIndex: 'creator',
+				key: 'creator',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoutheji":""}>{text}</div>,
+			},
+			{
+				title: '名称',
+				dataIndex: 'shixun_name',
+				key: 'shixun_name',
+				render: (text, record) =>
+					<div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}{record.forked===true?<Badge count={"原创"} style={{ backgroundColor: '#459BE5' }} />:""}</div>,
+			},
+			{
+				title: '学习人数',
+				dataIndex: 'myshixuns_count',
+				key: 'myshixuns_count',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>,
+			},
+			{
+				title: '被fork发布的学习人数',
+				dataIndex: 'forked_myshixun_count',
+				key: 'forked_myshixun_count',
+				render: (text, record) =>
+					<Tooltip placement="bottom" title={"fork该实训产生的新实训,学习总人数"}>
+						<div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>
+					</Tooltip>,
+			},
+			{
+				title: '有效作品数',
+				dataIndex: 'valid_count',
+				key: 'valid_count',
+				render: (text, record) =>
+					<Tooltip placement="bottom" title={"至少完成了1个关卡"}>
+						<div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>
+					</Tooltip>,
+			},
+			{
+				title: '应用值',
+				dataIndex: 'score',
+				key: 'score',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>,
+			},
+		];
+
+		const coursecolumns = [
+			{
+				title: '创建者',
+				dataIndex: 'creator',
+				key: 'creator',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoutheji":""}>{text}</div>,
+			},
+			{
+				title: '名称',
+				dataIndex: 'course_name',
+				key: 'course_name',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>,
+			},
+			{
+				title: '学生数量',
+				dataIndex: 'students_count',
+				key: 'students_count',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>,
+			},
+			{
+				title: '发布的实训作业数量',
+				dataIndex: 'shixun_homework_count',
+				key: 'shixun_homework_count',
+				render: (text, record) =>
+						<div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>
+					,
+			},
+			{
+				title: '有效作品数',
+				dataIndex: 'valid_count',
+				key: 'valid_count',
+				render: (text, record) =>
+					<Tooltip placement="bottom" title={"至少完成了1个关卡"}>
+						<div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>
+					</Tooltip>,
+			},
+			{
+				title: '应用值',
+				dataIndex: 'score',
+				key: 'score',
+				render: (text, record) => <div className={record.creator==="合计:"?"teamsLayoucolor-orange":""}>{text}</div>,
+			},
+		];
+
+
+		// console.log(this.state.shixundata)
+		return (
+
+				<div className={"educontent clearfix mt20 "}>
+					<Breadcrumb separator=">">
+						<Breadcrumb.Item><Link to={"/competitions"}>{data&&data.name}</Link></Breadcrumb.Item>
+						<Breadcrumb.Item><Link to={`/competitions/${this.props.match.params.identifier}/enroll`}>报名</Link></Breadcrumb.Item>
+						<Breadcrumb.Item>战队详情</Breadcrumb.Item>
+					</Breadcrumb>
+
+					<Layout className={"teamsLayout"}>
+
+						<Content className={"teamsLayoutitle"}>实训项目</Content>
+						<Content className={"teamsLayoutContent"}>
+							<Table className="teamsLayoutTable" columns={shixuncolumns} dataSource={this.state.shixundata} bordered pagination={false}/>
+						</Content>
+						<Content className={"teamsLayoutitle mt40"}>翻转课堂</Content>
+						<Content className={"teamsLayoutContents"}>
+							<Table className="teamsLayoutTable" columns={coursecolumns} dataSource={this.state.coursedata} bordered pagination={false}/>
+						</Content>
+
+					</Layout>
+
+
+
+				</div>
+
+		)
+	}
+}
+export default Competitionteams;
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.css b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.css
new file mode 100644
index 000000000..984498203
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.css
@@ -0,0 +1,438 @@
+.teamsLayout{background: transparent !important;}
+
+.teamsLayout .ant-layout-sider{
+    background: transparent !important;
+    flex: 0 0 180px !important;
+    max-width: 180px !important;
+    min-width: 180px !important;
+    width: 180px !important;
+}
+.teamsLayout .teamsLayoutitle{
+    font-size:18px;
+    font-family:PingFangSC-Semibold,PingFang SC;
+    font-weight:600;
+    color:rgba(5,16,26,1);
+    line-height:25px;
+    margin-top: 10px;
+    margin-bottom: 10px;
+}
+.teamsLayoutTable  .ant-table-bordered .ant-table-thead > tr > th, .ant-table-bordered .ant-table-tbody > tr > td {
+    border-right: 1px solid transparent !important;
+}
+
+.teamsLayoutTable .ant-table-body .ant-table-thead > tr> th:nth-last-child(1){
+    border-right: 1px solid #e8e8e8 !important;
+}
+
+.teamsLayoutTable .ant-table-body .ant-table-tbody > tr> td:nth-last-child(1){
+    border-right: 1px solid #e8e8e8 !important;
+}
+
+.teamsLayoutTable  .ant-table-bordered .ant-table-thead > tr > th{
+    background:#EEEEEE;
+    font-size: 14px;
+    font-family: PingFangSC-Regular,PingFang SC;
+    font-weight: 400;
+    color: rgba(102,102,102,1);
+    line-height: 20px;
+}
+
+.teamsLayoutTable  .ant-table-bordered .ant-table-tbody > tr > th{
+    background:#EEEEEE;
+    font-size:14px;
+    font-family:PingFangSC-Regular,PingFang SC;
+    font-weight:400;
+    color:rgba(5,16,26,1);
+    line-height:20px;
+}
+
+.teamsLayout .mt40{
+    margin-top: 40px !important;
+}
+
+.teamsLayoutheji{
+    color: #878787;
+    font-size: 16px;
+}
+
+.teamsLayoucolor-orange {
+     color: #ff6800 !important;
+    font-size: 16px;
+}
+
+.CompetitionCommonbanner{
+    padding: 20px;
+    background:rgba(255,255,255,1);
+    box-shadow:3px 2px 12px 2px rgba(0,0,0,0.05);
+    position: relative;
+}
+
+.CompetitionCommonbannerfont{
+    height:100%;
+    width: 365px !important;
+    line-height: 34px;
+}
+
+.CompetitionCommonbannerfont .competitionbannerdiv:nth-child(1){
+    max-height:100px;
+    font-size:25px;
+    font-weight:400;
+    color:rgba(5,16,26,1);
+    line-height: 30px;
+}
+
+.CompetitionCommonbannerfont .competitionbannerdiv:nth-child(2){
+    max-height: 70px;
+    font-size:16px;
+    font-weight:400;
+    /*color:rgba(155,155,155,1);*/
+    color:#05101A;
+}
+
+.CompetitionCommonbannerfont .competitionbannerdiv:nth-child(3){
+    max-height: 70px;
+    font-size: 16px;
+    font-weight: 400;
+    /*color: rgba(155,155,155,1);*/
+    color:#05101A;
+}
+
+
+
+.Competitioncolor9b{
+    color: #9B9B9B;
+}
+
+.Competitioncolor77{
+    color: #777777;
+    font-size: 14px;
+}
+
+.Competitioncolor516{
+    font-size:24px;
+    color:rgba(5,16,26,1);
+}
+
+.Competitionfontsize22{
+    font-size:22px;
+    font-weight:500;
+    color:rgba(255,255,255,1);
+}
+
+.Competitionfontsize16{
+    font-size: 16px;
+    font-weight: 400;
+    color: rgba(102,102,102,1);
+}
+
+.ant-layout-sider {
+    position: relative;
+    min-width: 0;
+    background: #001529;
+    -webkit-transition: all 0.2s;
+    -o-transition: all 0.2s;
+    transition: all 0.2s;
+}
+
+.CompetitionMenu .ant-menu-item::after {
+    left: 0px !important;
+    right: auto;
+    border-right: 5px solid #4CACFF;
+}
+
+.CompetitionMenu .ant-menu-item{
+    height: 30px;
+    line-height: 30px;
+    background:none;
+    color:#666;
+}
+
+.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
+    background-color: transparent;
+}
+
+.CompetitionMenu .ant-menu-item:not(:last-child){
+    margin-bottom: 40px;
+    background: transparent;
+    color:#666;
+}
+
+.CompetitionMenu .ant-menu-item{
+    font-size: 18px;
+}
+
+.CompetitionMenu .ant-menu-item-selected {
+    color: rgba(76,172,255,1) !important;
+}
+
+.CompetitionMenu{
+    width: 145px;
+    background: #fff;
+    border: 1px solid rgba(239,239,239,1);
+    padding-top: 20px;
+    padding-bottom: 40px !important;
+}
+
+.teamsLayoutleft{
+    background: transparent !important;
+}
+
+.Competitioncharts{
+    font-size: 24px;
+    color: rgba(5,16,26,1);
+}
+.Competitionfirst{
+    width:233px;
+    height:298px;
+    background:rgba(250,250,250,1);
+    box-shadow:0px 2px 8px 2px rgba(255,134,34,0.5);
+    border-radius:5px;
+}
+.Competitionsecondary{
+    width:234px;
+    height:298px;
+    background:rgba(250,250,250,1);
+    box-shadow:0px 3px 5px 0px rgba(254,190,154,1);
+    border-radius:5px;
+}
+
+.Competitionthird{
+    width: 234px;
+    height: 298px;
+    background: rgba(250,250,250,1);
+    box-shadow: 0px 4px 5px 0px rgba(200,200,202,1);
+    border-radius: 5px;
+}
+
+.Competition399{
+    height:399px;
+}
+
+.Competitiontransparent table{
+    background: transparent;
+}
+
+.Commonimg{
+    position: absolute;
+    right: -5px;
+    width:93px;
+    top: 10px;
+}
+
+.Competitionthirdbox{
+    width:234px;
+    height:167px;
+    background:rgba(223,223,225,1);
+    position: relative;
+}
+
+.Competitionfirstbox{
+    width:233px;
+    height:167px;
+    background:rgba(255,231,160,1);
+    position: relative;
+}
+
+.Competitionsecondarybox{
+    width:234px;
+    height:167px;
+    background:rgba(253,230,217,1);
+    position: relative;
+}
+
+.rankingimg{
+    width: 60px;
+    height: 60px;
+    border-radius: 50% !important;
+    box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
+    border: 2px solid #459BE5;
+}
+
+.Competitioncenter{
+    text-align: center;
+    padding-top: 20px;
+}
+
+
+.jinshaifont{
+    font-size: 16px;
+    color: rgba(5,16,26,1);
+    margin-top: 13px !important;
+}
+
+.Competitionthird .ant-card-body {
+    padding: 12px;
+    zoom: 1;
+}
+
+/*.Competitionthird .ant-card-meta-title{*/
+    /*margin-bottom: 0px !important;*/
+/*}*/
+
+.Competitionfirst .ant-card-body {
+    padding: 12px;
+    zoom: 1;
+}
+
+.Competitionsecondary .ant-card-body {
+    padding: 12px;
+    zoom: 1;
+}
+
+.center{
+    text-align: center;
+}
+
+.rankfonttop{
+    font-size:14px;
+    color:rgba(102,102,102,1);
+}
+
+.rankfontmid{
+    font-size:18px;
+    color:rgba(102,102,102,1);
+}
+
+.rankfontbottom{
+    font-size:26px;
+    color:rgba(165,91,41,1);
+    text-align: center;
+}
+
+.rankfontbottoms{
+    font-size:28px;
+    color:rgba(165,91,41,1);
+    text-align: center;
+}
+
+.Competitionuserimg{
+    width: 64px;
+    height: 63px;
+    border-radius: 50%;
+    border: 2px solid #459BE5;
+}
+
+.CompetitionsListzhezhao{
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    width: 1206px;
+    height: 100%;
+    z-index: 10000;
+    display: none;
+    background: rgba(0,0,0,0.33);
+    text-align: center;
+    color: #fff;
+    font-size: 22px;
+
+}
+
+.relative{position: relative;}
+
+.relative:hover .CompetitionsListzhezhao{
+    display: block;
+    display: flex;
+    align-items: center;
+    justify-content: space-around;
+    flex-direction: column;
+}
+
+.image_urlbox{
+    width: 790px;
+    height: 340px;
+}
+
+.CompetitionContents{
+    background: #fff !important;
+    padding: 40px;
+    box-shadow: 3px 2px 12px 2px rgba(0,0,0,0.05);
+    border: 1px solid rgba(239,239,239,1);
+}
+
+.rankbeicenter{
+    text-align: center;
+}
+.rankbei{
+    font-size: 16px;
+    color: rgba(119,119,119,1);
+
+}
+
+.youranklist{
+    background: rgba(226,241,255,1);
+    line-height: 50px;
+    text-align: center;
+    padding-left: 20px;
+}
+
+.ranknames{
+    font-size: 16px;
+    color: rgba(62,62,62,1);
+}
+
+.ranknameslast{
+    font-size:16px;
+    color:rgba(12,158,254,1);
+}
+
+.textleft{
+    text-align: left;
+}
+
+.textright{
+    text-align: right;
+}
+
+.userranksclass{
+    text-align: left;
+    width: 18%;
+    padding-left: 12px;
+    margin-right: 28px;
+}
+
+.Commonimgbox{
+    width: 800px !important;
+}
+
+.CompetitionCommonbannerfont{
+    width: 350px !important;
+    margin-left:10px;
+}
+
+.color000{
+    color: #000;
+}
+
+.cursorpointer{
+    cursor: pointer;
+}
+
+.rankfonttop{
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap
+}
+
+.usernamebox{
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    cursor: default;
+    max-width: 100px;
+    display: inherit;
+}
+
+.competimgabsolute{
+    position: absolute;
+    left: 72px;
+    bottom: -10px;
+}
+.competimgabsolute .ant-badge-count{
+    box-shadow: none !important;
+}
+
+.competimgabsoluteijmg{
+    position: absolute;
+    left: -11px;
+    bottom: 0px;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.js
new file mode 100755
index 000000000..b2ac34fe1
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommon.js
@@ -0,0 +1,548 @@
+import React, { Component } from 'react';
+import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Row, Col,Button, Menu, Icon} from 'antd';
+import { Link } from 'react-router-dom';
+import axios from 'axios';
+import {markdownToHTML,getImageUrl} from 'educoder';
+import CompetitionContents from './CompetitionCommonChild/CompetitionContents';
+import CompetitionContentsChart from './CompetitionCommonChild/CompetitionContentsChart';
+import CompetitionContentsMd from './CompetitionCommonChild/CompetitionContentsMd';
+import CompetitionContentspdf from './CompetitionCommonChild/CompetitionContentspdf';
+
+import './CompetitionCommon.css';
+
+const {Sider } = Layout;
+
+class CompetitionCommon extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			data: undefined,
+			bannerdata: undefined,
+			module_type: undefined,
+			mdContentdata: undefined,
+			chart_rules: undefined,
+			Competitionedittype: false,
+			chartdata: undefined,
+			has_url: false,
+			signupdata: undefined
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		if(this.props.match.params.identifier!=null){
+			this.getbannerdata();
+			// this.setState({
+			// 	thiskeys:this.props.location.search.replace('?menu=', '')
+			// })
+			// let url=`/competitions/${this.props.match.params.identifier}.json`;
+			// axios.get(url).then((response) => {
+			// 	if(response.status===200){
+			// 		this.setState({
+			// 			bannerdata:response.data
+			// 		})
+			// 	}
+			// }).catch((error) => {
+			// 	//console.log(error)
+			// })
+		}
+	}
+
+	componentDidUpdate = (prevProps) => {
+		if (prevProps.user != this.props.user) {
+
+			//console.log("componentDidUpdatess");
+			//console.log(this.props.user);
+			if (this.props.user && this.props.user.login != "") {
+				const zul = `/competitions/${this.props.match.params.identifier}/competition_staff.json`;
+				axios.get((zul)).then((result) => {
+					if (result) {
+						if (result.data) {
+							this.setState({
+								signupdata: result.data
+							})
+						}
+					}
+				}).catch((error) => {
+					////console.log(error);
+				})
+			}
+		}
+
+	}
+	//获取头部信息
+	getbannerdata=()=>{
+		// let menuid=this.props.location.search.replace('?menu=', '');
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('&')
+		const menuid = types[0].split('?menu=')
+		let url=`/competitions/${this.props.match.params.identifier}/common_header.json`;
+		axios.get(url).then((response) => {
+			if(response.status===200){
+				this.setState({
+					data: response.data,
+					thiskeys: menuid[1] === undefined || menuid[1] === "" ? response.data.competition_modules[0].id : menuid[1],
+					mode: response.data.mode
+				})
+				if(menuid[1]===undefined||menuid[1]===""){
+					this.getrightdata(
+						response.data.competition_modules[0].id,
+						response.data.competition_modules[0].module_type,
+						response.data.competition_modules[0].module_url,
+						response.data.competition_modules[0].has_url
+					)
+				}else{
+					let newlist=response.data.competition_modules;
+					newlist.map((item,key)=>{
+						if(`${item.id}`===`${menuid[1]}`){
+							this.getrightdata(
+								item.id,
+								item.module_type,
+								item.module_url,
+								item.has_url
+							)
+						}
+					})
+				}
+			}
+		}).catch((error) => {
+			//console.log(error)
+		})
+
+		//this.props.user  有可能为空
+
+		if (this.props.user && this.props.user.login != "") {
+			const zul = `/competitions/${this.props.match.params.identifier}/competition_staff.json`;
+			axios.get((zul)).then((result) => {
+				if (result) {
+					if (result.data) {
+						this.setState({
+							signupdata: result.data
+						})
+					}
+				}
+			}).catch((error) => {
+				////console.log(error);
+			})
+		}
+
+	}
+
+	getrightdatas=(e)=>{
+		let keys = parseInt(e.key);
+		this.getlistdata(keys)
+		this.props.history.replace(`?menu=${keys}`);
+	}
+
+	getlistdata=(keys,listkey)=>{
+
+		let{data}=this.state;
+		this.setState({
+			thiskeys:keys
+		})
+		data&&data.competition_modules.map((item,key)=>{
+			if(item.module_type!="enroll") {
+				if (keys === item.id) {
+					this.getrightdata(item.id, item.module_type, item.module_url, item.has_url, listkey)
+					return
+				}
+			}
+		})
+	}
+
+	getnewchartdata=(typeid,tabkey)=>{
+		if(typeid==="chart"){
+			let url=`/competitions/${this.props.match.params.identifier}/chart_rules.json`;
+			axios.get(url)
+				.then((response) => {
+					if(response.status===200){
+						this.setState({
+							chart_rules:response.data,
+							tabkey: tabkey === undefined ? response.data.stages[0].id === null ? "0" : `${response.data.stages[0].id}` : tabkey
+						})
+
+
+					}
+				}).catch((error) => {
+				//console.log(error)
+			})
+		}
+	}
+
+	getrightdata=(id,typeid,module_url,has_url,listkey)=>{
+
+		// if(typeid==="enroll"){
+		// 	this.props.history.replace(`/competitions/${this.props.match.params.identifier}/enroll`);
+		//   return
+		// }
+
+		this.getnewchartdata(typeid, listkey)
+
+		if(has_url===false){
+			let url=`${module_url}`;
+			axios.get(url).then((response) => {
+				if(response.status===200){
+
+					if(typeid==="chart"){
+						this.setState({
+							chartdata:response.data
+						})
+					}else{
+						this.setState({
+							mdContentdata:response.data
+						})
+					}
+
+				}
+			}).catch((error) => {
+				//console.log(error)
+			})
+		}else{
+			if (module_url.substring(0, 7) == 'http://' || module_url.substring(0, 8) == 'https://') {
+				// window.location.href= module_url
+				window.open(module_url)
+			}else{
+				window.open(`https://${module_url}`)
+				// window.location.href=;
+			}
+			return
+		}
+
+		this.setState({
+			module_id:id,
+			module_type:typeid,
+			has_url:has_url
+		})
+
+	}
+
+	Competitionedit=()=>{
+		this.setState({
+			Competitionedittype: true
+		})
+	}
+
+	hideCompetitionedit=()=>{
+		this.setState({
+			Competitionedittype:false
+		})
+
+	}
+	newgotocourse=(url)=>{
+		if(this.props.checkIfLogin()===false){
+			this.props.showLoginDialog()
+			return
+		}
+		if(this.props.checkIfProfileCompleted()===false){
+			this.props.showProfileCompleteDialog()
+			return
+		}
+		window.open(url);
+
+	}
+
+	gotocourse=(url)=>{
+		if(this.props.checkIfLogin()===false){
+			this.props.showLoginDialog()
+			return
+		}
+		if(this.props.checkIfProfileCompleted()===false){
+			this.props.showProfileCompleteDialog()
+			return
+		}
+
+		if(url===undefined){
+			let {data,signupdata}=this.state;
+			// if(signupdata.enrolled===true){
+			// 	this.props.history.replace(`/courses/${data.course_id}`);
+			// }else{	}
+
+				if (data.member_of_course === true) {
+					// this.props.history.replace(`/courses/${data.course_id}`);
+					window.open(`/courses/${data.course_id}`)
+				} else {
+					// 以学生身份调用加入课堂 进入课堂首页
+					let url = "/courses/apply_to_join_course.json"
+					axios.post(url, {
+							invite_code: data.invite_code,
+							student: 1
+						}
+					).then((response) => {
+						if (response.data.status === 0) {
+							// this.props.history.replace();
+							this.getbannerdata()
+							window.open(`/courses/${data.course_id}`);
+
+						}
+					})
+
+				}
+
+		}else{
+
+			if (url === "personal") {
+				let urls = `/competitions/${this.props.match.params.identifier}/enroll`;
+				this.Personalregistration(urls)
+			} else {
+				window.open(url);
+			}
+
+		}
+	}
+
+
+	Personalregistration = (urls) => {
+
+		let {signupdata} = this.state;
+
+		if (signupdata.enroll_ended === true) {
+			//已截止
+			this.props.showNotification(`报名已截止`);
+			return;
+		}
+		if (signupdata.enrolled === true) {
+			this.props.showNotification(`你已经报名,不能重复报名!`);
+			return;
+		}
+		const url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`;
+		axios.post(url).then((response) => {
+			if (response) {
+				if (response.data) {
+					this.props.showNotification(`报名成功,预祝您夺得桂冠!`);
+					// this.props.history.replace(urls);
+					this.getbannerdata()
+					window.open(urls)
+				}
+			}
+		}).catch((error) => {
+
+		});
+	}
+
+
+	Competitioncallback=(key)=>{
+		this.setState({
+			tabkey:key
+		})
+		let url=`/competitions/${this.props.match.params.identifier}/charts.json`;
+		axios.get(url,{params:{
+				stage_id:key===0||key===null?undefined:key
+			}}).then((response) => {
+			if(response.status===200){
+				this.setState({
+					chartdata:response.data
+				})
+			}
+		}).catch((error) => {
+			//console.log(error)
+		})
+
+	}
+
+
+	render() {
+		let {data, module_type, Competitionedittype, signupdata} = this.state;
+
+		return (
+			data===undefined?"":<div className={"educontent clearfix mt20 "}>
+
+				<Breadcrumb separator=">">
+					<Breadcrumb.Item><Link to={"/competitions"}>在线竞赛</Link></Breadcrumb.Item>
+					<Breadcrumb.Item>{data && data.name}</Breadcrumb.Item>
+				</Breadcrumb>
+
+				<div className={"mt10 relative"}>
+
+					<Row className={"CompetitionCommonbanner"}>
+						{data.competition_status === "nearly_published" ?
+							data && data.permission.editable === true ? "" :
+								<div className={"CompetitionsListzhezhao"}>即将发布 敬请期待</div> : ""}
+						<img className={"Commonimg"}
+								 src={data.competition_status === "ended" ? getImageUrl(`images/educoder/competitions/groups1.png`) : data.competition_status === "nearly_published" ? getImageUrl(`images/educoder/competitions/groups2.png`) : data.competition_status === "progressing" ? getImageUrl(`images/educoder/competitions/groups3.png`) : ""}/>
+						<Col span={15} className={"Commonimgbox"}>
+							<img className={"image_urlbox"}
+									 src={data === undefined ? getImageUrl(`images/educoder/competitions/mainbanner.jpg`) : data.avatar_url === null ? getImageUrl(`images/educoder/competitions/mainbanner.jpg`) : getImageUrl(data.avatar_url)}/>
+						</Col>
+						<Col className={"CompetitionCommonbannerfont"} span={9}>
+
+							<Col
+								className={data && data.name.length > 15 ? "competitionbannerdiv mt30" : "competitionbannerdiv mt30"}>{data && data.name}</Col>
+
+							<Col className={"competitionbannerdiv mt10"}>
+								<Col className={"Competitioncolor9b"}>竞赛时间:<span
+									className={"color000"}>{data && data.start_time}~{data && data.end_time}</span></Col>
+								{/*<Col></Col>*/}
+							</Col>
+							<style>
+								{
+									`
+								  	.ant-col-6{
+												width: 30%;
+										}
+									  `
+								}
+							</style>
+							<Col className={"competitionbannerdiv mt10"}>
+								<Row gutter={16}>
+									<Col className="gutter-row" span={6}>
+										<div className="gutter-box CompetitionsIndexdadels Competitioncolor77">奖金</div>
+									</Col>
+									<Col className="gutter-row ml20 rankbeicenter" span={6}>
+										<div className="gutter-box CompetitionsIndexdadels Competitioncolor77">浏览数</div>
+									</Col>
+									<Col className="gutter-row rankbeicenter" span={6}>
+										<div className="gutter-box CompetitionsIndexdadels Competitioncolor77">报名数</div>
+									</Col>
+								</Row>
+
+								<Row gutter={16}>
+									<Col className="gutter-row" span={6}>
+										<div
+											className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">¥{data && data.bonus}</div>
+									</Col>
+									<Col className="gutter-row ml20 rankbeicenter" span={6}>
+										<div
+											className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">{data.competition_status === "nearly_published" ? "--" : data && data.visits_count}</div>
+									</Col>
+									<Col className="gutter-row rankbeicenter" span={6}>
+
+										{data.competition_status === "ended" ?
+												<div className={data.mode === 2 ?data.member_of_course==true?"gutter-box CompetitionsIndexbottomvalue Competitioncolor516 cursorpointer":"gutter-box CompetitionsIndexbottomvalue Competitioncolor516":"gutter-box CompetitionsIndexbottomvalue Competitioncolor516 cursorpointer"}
+													// 已结束onClick={data.competition_status === "nearly_published" ? "" : () => this.gotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}
+													onClick={	data.mode === 2 ?data.member_of_course==true?() => this.newgotocourse(`/courses/${data.course_id}`):"":() => this.newgotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}
+												>{data && data.member_count}</div>
+										 :data.competition_status === "nearly_published" ?
+												<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516"
+													// onClick={data.competition_status === "nearly_published" ? "" : () => this.gotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}
+												>{"--"}</div> :
+												data.competition_status === "progressing" ?
+												data.mode === 2 ?
+													<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516 cursorpointer" onClick={() => this.gotocourse()}>{data && data.member_count}</div> : signupdata && signupdata.personal === true ?
+														<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516 cursorpointer" onClick={() => this.gotocourse("personal")}>{data && data.member_count}</div> : <div
+															className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516 cursorpointer"
+															onClick={() => this.gotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}>{data && data.member_count}</div>
+											:""}
+
+									</Col>
+								</Row>
+							</Col>
+
+							{data.competition_status === "ended" ? <style>
+								{
+									`
+										.Competitionfontsize22{
+													height: 50px;
+													border-radius: 4px;
+											}
+										`
+								}
+							</style> : <style>
+								{
+									`
+										.Competitionfontsize22{
+													height: 50px;
+													background: rgba(76,172,255,1);
+													border-radius: 4px;
+											}
+										`
+								}
+							</style>}
+							<Col className={"competitionbannerdiv mt20"}>
+								{data.competition_status === "ended" ?
+									<Button type="primary" block className={"Competitionfontsize22"} disabled={true}>
+										已结束
+									</Button> : data.enroll_end === true ?
+										<Button type="primary" block className={"Competitionfontsize22"} disabled={true}>
+											{data.competition_status === "nearly_published" ? "未发布" : "报名截止"}
+										</Button> :
+										data.competition_status === "progressing" ?
+											<Button type="primary" block className={"Competitionfontsize22"}>
+												{data.mode === 2 ?
+													<a onClick={() => this.gotocourse()}>立即报名</a> : signupdata && signupdata.personal === true ?
+														<a onClick={() => this.gotocourse("personal")}>立即报名</a> : <a
+															onClick={() => this.gotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}>立即报名</a>}
+										</Button>:""}
+							</Col>
+							<Col
+								className={"mt10 Competitionfontsize16"}>{data && data.enroll_end_time === null ? "" : `报名截止时间:${data && data.enroll_end_time}`}</Col>
+						</Col>
+					</Row>
+				</div>
+				<style>
+					{
+						`
+						.CompetitionMenu .ant-menu-item a{
+						    overflow:hidden;
+								text-overflow:ellipsis;
+								white-space:nowrap
+						}
+						`
+					}
+				</style>
+				<Layout className={'teamsLayout mt40'}>
+					<Sider>
+						<Menu mode="inline" className="CompetitionMenu" selectedKeys={[`${this.state.thiskeys}`]}
+									onClick={(e) => this.getrightdatas(e)}>
+							{data && data.competition_modules.map((item, key) => {
+								if (item.module_type != "enroll") {
+									return (
+										<Menu.Item key={item.id}>
+											{/*{item.has_url===false?<span*/}
+											{/*// onClick={()=>this.getrightdata(item.id,item.module_type,item.module_url,item.has_url)}*/}
+											{/*>{item.name}</span>:<a*/}
+											{/*// target="_blank"*/}
+											{/*href={item.module_url}*/}
+											{/*// onClick={()=>this.getrightdata(item.id,item.module_type)}*/}
+											{/*>{item.name}</a>}*/}
+											<a title={item.name}>{item.name}</a>
+										</Menu.Item>
+									)
+								}
+							})}
+						</Menu>
+
+						{/*<Menu mode="inline" className="CompetitionMenu" onClick={(e)=>this.isdownloadpdf(e)}>*/}
+						{/*<Menu.Item>*/}
+						{/*<a>证书下载</a>*/}
+						{/*</Menu.Item>*/}
+						{/*</Menu>*/}
+					</Sider>
+
+					{module_type === "certificate" ? "" : <Layout className={"teamsLayoutleft CompetitionContents mb30"}>
+						{this.state.module_type === "chart" ? Competitionedittype === false ? <CompetitionContentsChart
+							{...this.props}
+							{...this.state}
+							Competitionedit={() => this.Competitionedit()}
+							Competitioncallback={(e) => this.Competitioncallback(e)}
+						/> : "" : Competitionedittype === false ? <CompetitionContents
+							Competitionedit={() => this.Competitionedit()}
+							{...this.props}
+							{...this.state}
+						/> : ""}
+						{/*<CompetitionContentsChart*/}
+						{/*{...this.props}*/}
+						{/*{...this.state}*/}
+						{/*/>*/}
+						{Competitionedittype === true ? <CompetitionContentsMd
+							hideCompetitionedit={() => this.hideCompetitionedit()}
+							getlistdata={(keys, listkey) => this.getlistdata(keys, listkey)}
+							Competitioncallback={(e) => this.Competitioncallback(e)}
+							{...this.props}
+							{...this.state}
+						/> : ""}
+					</Layout>}
+
+					{module_type === "certificate" ? <Layout className={"teamsLayoutleft CompetitionContents mb30"}>
+						<CompetitionContentspdf
+							{...this.props}
+							{...this.state}
+						/>
+					</Layout> : ""}
+				</Layout>
+
+			</div>
+
+		)
+	}
+}
+export default CompetitionCommon;
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContents.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContents.js
new file mode 100644
index 000000000..62c7140cd
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContents.js
@@ -0,0 +1,45 @@
+import React, { Component } from 'react';
+import {Button,Layout} from 'antd';
+import axios from 'axios';
+import {markdownToHTML,getImageUrl,AttachmentList} from 'educoder';
+
+
+const { Header, Footer, Sider, Content } = Layout;
+class CompetitionContents extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			hash:undefined
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		this.props.MdifHasAnchorJustScorll();
+	}
+
+	render() {
+		let {mdContentdata, data} = this.props;
+		//mdhash滚动
+		this.props.MdifHasAnchorJustScorll();
+		return (
+
+				<div className={"fr"}>
+					{data && data.permission.editable === true ? this.props.Competitionedittype === false ? this.props.has_url === false ?
+						<Button className={"fr"} type="primary" ghost onClick={() => this.props.Competitionedit()}>
+						编辑
+					</Button>:"":"":""}
+					<div className={this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?"mt50 mb100 ":"mb100 "}>
+						<Content className={"markdown-body"} dangerouslySetInnerHTML={{__html: markdownToHTML(mdContentdata===undefined?"":mdContentdata.md_content===undefined||mdContentdata.md_content===null?"":mdContentdata.md_content).replace(/▁/g, "▁▁▁")}}>
+						</Content>
+
+						<div className={"mt30"}>
+							<AttachmentList {...this.props} {...this.state} attachments={mdContentdata===undefined?[]:mdContentdata.attachments===undefined?[]:mdContentdata.attachments}></AttachmentList>
+						</div>
+					</div>
+				</div>
+
+		)
+	}
+}
+export default CompetitionContents;
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsChart.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsChart.js
new file mode 100644
index 000000000..420f83ff1
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsChart.js
@@ -0,0 +1,423 @@
+import React, { Component } from 'react';
+import {Button,Layout,Tabs,Icon, Card, Avatar, Row, Col ,Table,Badge} from 'antd';
+import {markdownToHTML,getImageUrl} from 'educoder';
+import axios from 'axios';
+
+const { Content } = Layout;
+const { TabPane } = Tabs;
+const { Meta } = Card;
+
+class CompetitionContents extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			personal:undefined
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		let url=`/competitions/${this.props.match.params.identifier}/competition_staff.json`;
+		axios.get(url)
+			.then((response) => {
+				if(response.status===200){
+					console.log(response)
+					this.setState({
+						personal:response.data.personal
+					})
+				}
+			}).catch((error) => {
+			console.log(error)
+		})
+		this.props.MdifHasAnchorJustScorll();
+	}
+
+	derivefun=(url)=>{
+		axios.get(url).then((response)=>{
+			if(response === undefined){
+				return
+			}
+			if(response.data.status&&response.data.status===-1){
+				this.props.showNotification(response.data.message);
+			}else if(response.data.status&&response.data.status===-2){
+				// if(response.data.message === "100"){
+				// 	// 已超出文件导出的上限数量(100 ),建议:
+				//
+				// 	this.setState({
+				// 		DownloadType:true,
+				// 		DownloadMessageval:100
+				// 	})
+				// }else {
+				// 	//因附件资料超过500M
+				// 	this.setState({
+				// 		DownloadType:true,
+				// 		DownloadMessageval:500
+				// 	})
+				// }
+				this.props.showNotification(response.data.message);
+			}else {
+				// this.props.showNotification(`正在下载中`);
+				// window.open("/api"+url, '_blank');
+				this.props.slowDownload(url);
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+	render() {
+		this.props.MdifHasAnchorJustScorll();
+		const operations = <div>
+				<Button className={"fr"} type="primary" ghost onClick={()=>this.props.Competitionedit()}>编辑</Button>
+				<Button className={"fr mr20"} type="primary" ghost>
+					<a onClick={()=>this.derivefun(`/competitions/${this.props.match.params.identifier}/charts.xlsx`)}>导出</a>
+				</Button>
+			</div>
+		const columns = [
+			{
+				title: 'usersum',
+				dataIndex: 'usersum',
+				key: 'name',
+				render: text => <span className={"color-blue"}>{text}</span>,
+			},
+			{
+				title: 'userimg',
+				dataIndex: 'userimg',
+				key: 'userimg',
+				render:  (text, record) =>(
+					<a href={`/users/${record.user_login}`} target={"_blank"} className="color-dark">
+						<div className={"relativef"}>
+					    	<img className={"Competitionuserimg mb10"} src={getImageUrl(`images/${record.userimg===null?`avatars/User/0?1442652658`:record.userimg}`)}/>
+						  	<div className={"competimgabsoluteijmg"}><Badge count={record.competition_prize} style={{ backgroundColor: '#459BE5' }} title={record.competition_prize}/></div>
+						</div>
+					</a>),
+			},
+			{
+				title: 'username',
+				dataIndex: 'username',
+				key: 'username',
+				render: text => <span title={text} title={text}>{text}</span>,
+			},
+			{
+				title: 'school',
+				dataIndex: 'school',
+				key: 'school',
+				render: text => <span title={text} title={text}>{text}</span>,
+			},
+			{
+				title: 'spendtime',
+				dataIndex: 'spendtime',
+				key: 'spendtime',
+				render: text => <span>{text}</span>,
+			},
+			{
+				title: 'score',
+				dataIndex: 'score',
+				key: 'score',
+				render: text => <span className={"color-blue"}>{text}</span>,
+			},
+		];
+
+		const datas = [];
+		let {chart_rules, chartdata, data} = this.props;
+		let {personal}=this.state;
+
+		if(this.props&&this.props.mode!=1){
+
+			columns.some((item,key)=> {
+					if (item.title === "spendtime") {
+						columns.splice(key, 1)
+						return true
+					}
+				}
+			)
+
+		}
+
+		{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
+				let list={
+					usersum:key+1,
+				  userimg:item.user_image,
+					username:personal===undefined||personal===null?item.record_user_name:personal===true?item.record_user_name:item.team_name,
+					school:item.school_name,
+					spendtime:item.spend_time,
+					score:item.score<50?"< 50 分":item.score,
+					user_login:item.user_login,
+					competition_prize:item.competition_prize
+				}
+				datas.push(list)
+		 })}
+
+		// console.log(this.props&&this.props.mode)
+		// console.log(columns)
+
+    return (
+			<div>
+				<style>
+					{
+						`
+						.ant-tabs-nav .ant-tabs-tab{
+								font-size: 20px;
+								margin: 0 10px 0 0;
+						}
+						.ant-badge{
+								width:90px;
+						}
+						.ant-badge sup{
+							overflow: hidden;
+							text-overflow: ellipsis;
+							white-space: nowrap;
+						}
+						`
+					}
+				</style>
+				{chart_rules === undefined ? "" :
+					<Tabs onChange={(e) => this.props.Competitioncallback(e)} activeKey={this.props.tabkey}
+								tabBarExtraContent={data && data.permission.editable === true ? this.props.Competitionedittype === false ? this.props.has_url === false ? operations : "" : "" : ""}>
+					{chart_rules.stages.map((item,key)=>{
+						return(
+							<TabPane tab={item.name} key={item.id===null?0:item.id}>
+								{chart_rules.rule_contents.map((items,keys)=>{
+									if(item.id===items.competition_stage_id){
+										return(
+											<Content key={keys} className={"markdown-body "} dangerouslySetInnerHTML={{__html: markdownToHTML(items.content===undefined||items.content===null?"":items.content).replace(/▁/g, "▁▁▁")}}></Content>
+										)
+									}else if(item.id===null&&items.competition_stage_id===0){
+										return(
+											<Content key={keys} className={"markdown-body "} dangerouslySetInnerHTML={{__html: markdownToHTML(items.content===undefined||items.content===null?"":items.content).replace(/▁/g, "▁▁▁")}}></Content>
+										)
+									}
+								})}
+							</TabPane>
+							)
+					})}
+				</Tabs>}
+
+
+			  <Col className="gutter-row Competitioncharts mt30 mb30">总排名</Col>
+				{chartdata===undefined?"":chartdata.teams.length===0?<Col className="gutter-row Competitioncharts mt30 mb30 rankbeicenter">
+					<img  src={getImageUrl(`images/educoder/competitions/trophy.png`)}/>
+					<div className={"rankbei mt10"}>要抓住一切机会,向所有人证明你自己,证明你能够迎接荣耀</div>
+				</Col>:""}
+				<Row calssName={"Competition399"}>
+					{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
+
+
+						if(key===1){
+							return(
+								<Col className="mt40" xs={{ span: 5, offset: 1 }} lg={{ span: 6, offset: 2 }}>
+									<Card
+										className={"Competitionthird"}
+										cover={
+											<div className={"Competitionthirdbox center"}>
+												<li className="pr Competitioncenter">
+													<img src={getImageUrl("images/educoder/huangguan-two.png")}/>
+													<div className={"mt10"}>
+														<a href={`/users/${item.user_login}`} target={"_blank"} className="color-dark ">
+															<div className={"relativef"}>
+																<img className={"rankingimg"} src={getImageUrl(`images/${item.user_image===null?`avatars/User/0?1442652658`:item.user_image}`)} />
+																<div className={"competimgabsolute"}><Badge count={item.competition_prize} style={{ backgroundColor: '#459BE5' }} title={item.competition_prize}/></div>
+															</div>
+															<p className="task-hide rankName mt5 jinshaifont">{personal===undefined||personal===null?item.record_user_name:personal===true?item.record_user_name:item.team_name}</p>
+														</a>
+													</div>
+												</li>
+											</div>
+										}
+									>
+										<Meta
+											title={<div className={"center"}>
+												<div className={"rankfonttop"} title={item.school_name}>{item.school_name}</div>
+												{this.props&&this.props.mode===1?<div className={"rankfontmid"}>{item.spend_time}</div>:""}
+											</div>}
+											description={
+												<div className={"rankfontbottom"}>{item.score<50?"< 50 分":item.score}分</div>
+											}
+										/>
+									</Card>
+								</Col>
+
+							)
+						}
+
+					})}
+					{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
+						if(key===0){
+							return(
+								<Col xs={{ span: 11, offset: 1 }} lg={{ span: 6, offset: 1 }}>
+									<Card
+										className={"Competitionfirst"}
+										cover={
+											<div className={"Competitionfirstbox center"}>
+												<li className="pr Competitioncenter">
+														<img src={getImageUrl("images/educoder/huangguan.png")}/>
+													<div className={"mt10"}>
+														<a href={`/users/${item.user_login}`} target={"_blank"} className="color-dark">
+														<div className={"relativef"}>
+															<img className={"rankingimg"} src={getImageUrl(`images/${item.user_image===null?`avatars/User/0?1442652658`:item.user_image}`)} />
+											      	<div className={"competimgabsolute"}><Badge count={item.competition_prize} style={{ backgroundColor: '#459BE5' }} title={item.competition_prize}/></div>
+														</div>
+															<p className="task-hide rankName mt5 jinshaifont">{personal===undefined||personal===null?item.record_user_name:personal===true?item.record_user_name:item.team_name}</p>
+														</a>
+													</div>
+												</li>
+											</div>
+										}
+									>
+										<Meta
+											title={<div className={"center"}>
+												<div className={"rankfonttop"} title={item.school_name}>{item.school_name}</div>
+												{this.props&&this.props.mode===1?<div className={"rankfontmid"}>{item.spend_time}</div>:""}
+											</div>}
+											description={
+												<div className={"rankfontbottoms"}>{item.score<50?"< 50 分":item.score}分</div>
+											}
+
+										/>
+									</Card>
+
+								</Col>
+							)
+						}
+					})}
+					{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
+						if(key===2){
+							return(
+								<Col className="mt30" xs={{ span: 5, offset: 1 }} lg={{ span: 6, offset: 1 }}>
+									<Card
+										className={"Competitionsecondary "}
+										cover={
+											<div className={"Competitionsecondarybox center"}>
+												<li className=" pr Competitioncenter ">
+														<img src={getImageUrl("images/educoder/huangguan-three.png")}/>
+													<div className={"mt10"}>
+														<a href={`/users/${item.user_login}`} target={"_blank"} className="color-dark">
+															<div className={"relativef"}>
+																	<img className={"rankingimg"} src={getImageUrl(`images/${item.user_image===null?`avatars/User/0?1442652658`:item.user_image}`)} />
+																  <div className={"competimgabsolute"}><Badge count={item.competition_prize} style={{ backgroundColor: '#459BE5' }} title={item.competition_prize}/></div>
+															</div>
+															<p className="task-hide rankName mt5 jinshaifont">{personal===undefined||personal===null?item.record_user_name:personal===true?item.record_user_name:item.team_name}</p>
+														</a>
+													</div>
+												</li>
+											</div>
+										}
+									>
+										<Meta
+											title={<div className={"center"}>
+												<div className={"rankfonttop"} title={item.school_name}>{item.school_name}</div>
+												{this.props&&this.props.mode===1?<div className={"rankfontmid"}>{item.spend_time}</div>:""}
+											</div>}
+											description={
+												<div className={"rankfontbottom"}>{item.score<50?"< 50 分":item.score}分</div>
+											}
+
+										/>
+									</Card>
+								</Col>
+							)
+						}
+
+
+
+					})}
+
+				</Row>
+				{chartdata===undefined?"":chartdata.user_ranks.length===0?"":<div className={"youranklist mt50"}>
+					<style>
+						{
+							`
+								.ant-col-9 {
+						       width: 35.5%;
+						  	}
+						  	.col13{
+									width:13%;
+									text-align:left;
+						  	}
+						  	.col24{
+								  width: 24%;
+									text-align: left;
+									padding-left: 33px;
+						  	}
+						  	.col15{
+								  width: 14%;
+									text-align: right;
+						  	}
+						  	.col12{
+						      width: 12%;
+									text-align: right;
+						  	}
+						  	.col10{
+						  		 width: 10%;
+						  	}
+						  	.col6{
+						       width: 6%;
+						  	}
+							`
+						}
+
+					</style>
+					{chartdata.user_ranks.map((item,key)=>{
+
+					return(
+						<Row type="flex" key={key}>
+							<Col span={4} order={1} className={"col13"}>
+								<span className={"ranknames"}>您当前排名:{item.rank}</span>
+							</Col>
+							<Col className="userranksclass" span={3} order={2}  className={"col24"}>
+								{personal===undefined||personal===null?item.record_user_name:personal===true?item.user_name:item.team_name}
+							</Col>
+							<Col className="textleft" span={9} order={3}>
+								{/*{item.team_name}*/}
+							</Col>
+							{item.cost_time=== "--"?<Col span={3} order={4} className={"col6"}>
+								{this.props&&this.props.mode===1?item.cost_time:""}
+							</Col>:<Col span={3} order={4} className={"col10"}>
+								{this.props&&this.props.mode===1?item.cost_time:""}
+							</Col>}
+							{item.cost_time=== "--"?<Col className="textright" span={3} order={5} className={"col15"}>
+								<span className={"ranknameslast"}>{item.score<50?"< 50 分":item.score}</span>
+							</Col>:<Col className="textright" span={3} order={5} className={"col12"}>
+									<span className={"ranknameslast"}>{item.score<50?"< 50 分":item.score}</span>
+								</Col>}
+						</Row>
+						)
+					})}
+				</div>}
+				<Row className={"mt20 mb80"}>
+					<style>
+						{
+							`
+							 .ant-table-tbody > tr > td:nth-last-child(4){
+									  overflow: hidden;
+										max-width: 100px;
+										-o-text-overflow: ellipsis;
+										text-overflow: ellipsis;
+										white-space: nowrap;
+										cursor: default;
+							 }
+							.ant-table-tbody > tr > td:nth-last-child(3){
+										overflow: hidden;
+										max-width: 200px;
+										-o-text-overflow: ellipsis;
+										text-overflow: ellipsis;
+										white-space: nowrap;
+										cursor: default;
+								}
+								.ant-table-tbody>tr>td, .ant-table-thead>tr>th {
+										padding: 5px;
+								}
+							`
+						}
+					</style>
+					{chartdata === undefined ? "" : chartdata.teams.length === 0 ? "" :
+						<Table className="Competitiontransparent" columns={columns} dataSource={datas} showHeader={false}
+									 pagination={false}/>}
+				</Row>
+
+
+			</div>
+
+		)
+	}
+}
+export default CompetitionContents;
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
new file mode 100644
index 000000000..049f2bab1
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
@@ -0,0 +1,232 @@
+import React, { Component } from 'react';
+import {Button, Card,  Row, Col ,Upload,Icon,message,Tabs} from 'antd';
+import axios from 'axios';
+import {getImageUrl,getUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
+import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
+const { TabPane } = Tabs;
+class CompetitionContentsMd extends Component{
+	constructor(props) {
+		super(props)
+		this.contentMdRef = React.createRef();
+		this.state={
+			contentFileList:[],
+			chartmodule_id:undefined
+		}
+	}
+	componentDidUpdate =(prevState)=>{
+		if(prevState!=this.props){
+			this.getchartdata();
+		}
+	}
+	componentDidMount(){
+		window.document.title = '竞赛';
+
+   this.getchartdata()
+	}
+
+	getchartdata=()=>{
+		let {mdContentdata,chart_rules}=this.props;
+
+		// is_pdf: false
+		if(this.props.module_type==="chart"){
+			let type=true;
+			if(chart_rules===undefined){
+
+			}else{
+				chart_rules.rule_contents.map((items,keys)=>{
+					debugger
+					if(parseInt(this.props.tabkey)===items.competition_stage_id){
+						console.log(items)
+						this.contentMdRef.current.setValue(items.content);
+						this.setState({
+							contentFileList:undefined,
+							chartmodule_id:items.id
+						})
+						type=false;
+					}
+				})
+
+				if(type===true){
+					this.contentMdRef.current.setValue("");
+					this.setState({
+						contentFileList:undefined,
+						chartmodule_id:undefined
+					})
+
+				}
+			}
+
+
+		}else{
+			let contentFileList = mdContentdata===undefined?[]:mdContentdata.attachments===undefined?[]:mdContentdata.attachments.map((item) => {
+				return {
+					id: item.id,
+					uid: item.id,
+					name: appendFileSizeToUploadFile(item),
+					url: item.url,
+					filesize: item.filesize,
+					status: 'done',
+					response:{id: item.id}
+				}
+			})
+			this.setState({
+				contentFileList:contentFileList
+			})
+			this.contentMdRef.current.setValue(mdContentdata===undefined?"":mdContentdata.md_content===undefined?"":mdContentdata.md_content || '')
+
+		}
+	}
+
+	handleContentUploadChange = (info) => {
+		if (info.file.status === 'uploading' || info.file.status === 'done' || info.file.status === 'removed') {
+			let contentFileList = info.fileList;
+			this.setState({ contentFileList: appendFileSizeToUploadFileAll(contentFileList) });
+		}
+
+	}
+
+	onAttachmentRemove = (file, stateName) => {
+		if(file.response!=undefined){
+			this.props.confirm({
+				content: '是否确认删除?',
+
+				onOk: () => {
+					this.deleteAttachment(file, stateName)
+				},
+				onCancel() {
+					console.log('Cancel');
+				},
+			});
+			return false;
+		}
+
+	}
+	deleteAttachment = (file, stateName) => {
+		// 初次上传不能直接取uid
+		const url = `/attachments/${file.response ? file.response.id : file.uid}.json`
+		axios.delete(url, {
+			})
+			.then((response) => {
+				if (response.data) {
+					const { status } = response.data;
+					if (status == 0) {
+						console.log('--- success')
+						this.props.showNotification(response.data.message);
+						this.setState((state) => {
+							const index = state[stateName].indexOf(file);
+							const newFileList = state[stateName].slice();
+							newFileList.splice(index, 1);
+							return {
+								[stateName]: newFileList,
+							};
+						});
+					}
+				}
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+	}
+	handleSubmit = () => {
+		let {contentFileList}=this.state;
+		const mdContnet = this.contentMdRef.current.getValue().trim();
+		// if(mdContnet.length>10000){
+		// 	this.props.showNotification("内容超过10000个字");
+		// 	return
+		// }
+		let attachment_ids=undefined
+		if(contentFileList!=undefined){
+			attachment_ids= contentFileList.map(item => {
+				return item.response ? item.response.id : item.id
+			})
+		}
+
+		let newstage_id=parseInt(this.props.tabkey)===0||null?undefined:parseInt(this.props.tabkey)
+		let data={}
+		if(this.props.module_type==="chart"){
+			data={
+				md_content_id:this.state.chartmodule_id,
+				competition_module_id:this.props.module_id,
+				stage_id:newstage_id,
+				content:mdContnet,
+			}
+		}else{
+			data={
+				md_content_id:this.props.mdContentdata.md_id,
+				competition_module_id:this.props.mdContentdata.id,
+				content:mdContnet,
+				attachment_ids:attachment_ids
+			}
+		}
+
+		let url=`/competitions/${this.props.match.params.identifier}/update_md_content.json`;
+		axios.post(url,data
+		).then((response) => {
+			if(response.data.status===0){
+				this.props.showNotification(response.data.message);
+				this.props.getlistdata(this.props.thiskeys,this.props.tabkey);
+				this.props.hideCompetitionedit();
+			}else{
+				this.props.showNotification(response.data.message);
+			}
+		}).catch((error) => {
+			console.log(error)
+		})
+
+	}
+	render() {
+		let {contentFileList}=this.state;
+		let {chart_rules}=this.props;
+		const uploadProps = {
+			width: 600,
+			fileList: contentFileList,
+			multiple: true,
+			// https://github.com/ant-design/ant-design/issues/15505
+			// showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
+			// showUploadList: false,
+			action: `${getUrl()}/api/attachments.json`,
+			onChange: this.handleContentUploadChange,
+			onRemove: (file) => this.onAttachmentRemove(file, 'contentFileList'),
+			beforeUpload: (file) => {
+				console.log('beforeUpload', file.name);
+				const isLt150M = file.size / 1024 / 1024 < 150;
+				if (!isLt150M) {
+					this.props.showNotification("文件大小必须小于150MB");
+				}
+				return isLt150M;
+			},
+		};
+    // console.log(this.props.tabkey)
+		// console.log(chart_rules)
+		 console.log(this.props.mdContentdata)
+		return (
+			<div>
+				{chart_rules===undefined?"":this.props.module_type==="chart"?<Tabs  activeKey={this.props.tabkey} onChange={(e)=>this.props.Competitioncallback(e)}>
+
+					{chart_rules.stages.map((item,key)=>{
+						return(
+							<TabPane tab={item.name} key={item.id===null?0:item.id}></TabPane>
+						)
+					})}
+
+				</Tabs>:""}
+				<TPMMDEditor ref={this.contentMdRef} placeholder="请输入内容说明" mdID={'courseContentMD'} refreshTimeout={1500}
+										 className="courseMessageMD" initValue={this.state.description}></TPMMDEditor>
+				{this.props.module_type==="chart"?"":<Upload {...uploadProps} className="upload_1 newWorkUpload">
+					<Button className="uploadBtn">
+						<Icon type="upload" /> 上传附件
+					</Button>
+					(单个文件150M以内)
+				</Upload>}
+
+				<div className="clearfix mt30 mb30">
+					{/*  htmlType="submit"   */}
+					<Button type="primary"  onClick={this.handleSubmit}  className="defalutSubmitbtn fl mr20">提交</Button>
+					<a className="defalutCancelbtn fl" onClick={() => this.props.hideCompetitionedit()}>取消</ a>
+				</div>
+			</div>
+
+		)
+	}
+}
+export default CompetitionContentsMd;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdf.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdf.js
new file mode 100644
index 000000000..218e8497f
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdf.js
@@ -0,0 +1,64 @@
+import React, { Component } from 'react';
+import {Tabs} from 'antd';
+import axios from 'axios';
+import {markdownToHTML,getImageUrl,AttachmentList} from 'educoder';
+import CompetitionContentspdfdownload from './CompetitionContentspdfChild/CompetitionContentspdfdownload';
+import CompetitionContentspdfpeopledata from './CompetitionContentspdfChild/CompetitionContentspdfpeopledata';
+// import NoneData from "../../../courses/shixunHomework/shixunHomework";
+
+const { TabPane } = Tabs;
+class CompetitionContentspdf extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			Tabskey:"1"
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('user_id=')
+		if(types[1]===undefined){
+		}else{
+			this.setState({
+				Tabskey:"2"
+			})
+		}
+	}
+
+	Competitioncallback=(key)=>{
+		this.setState({
+			Tabskey:key
+		})
+	}
+
+	render() {
+
+
+		return (
+
+			<div className={"fr"}>
+				<div className={"mb100 "}>
+					<Tabs defaultActiveKey="1" onChange={(e) => this.Competitioncallback(e)} activeKey={this.state.Tabskey}>
+						<TabPane tab="获奖证书下载" key="1" >
+							{this.state.Tabskey==="1"?<CompetitionContentspdfdownload
+								{...this.props}
+								{...this.state}
+								Competitioncallback={(e)=>this.Competitioncallback(e)}
+							/>:""}
+						</TabPane>
+						<TabPane tab="完善个人信息" key="2">
+							{this.state.Tabskey==="2"?<CompetitionContentspdfpeopledata
+								{...this.props}
+								{...this.state}
+							/>:""}
+						</TabPane>
+					</Tabs>
+				</div>
+			</div>
+
+		)
+	}
+}
+export default CompetitionContentspdf;
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Bankcardnumberverification.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Bankcardnumberverification.js
new file mode 100644
index 000000000..d48ea8fe2
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Bankcardnumberverification.js
@@ -0,0 +1,292 @@
+import React, {Component} from 'react';
+import {Button, Layout, Input, Form} from 'antd';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import mycompetotionchild from './mycompetotionchild.css';
+import {getHiddenName} from "../../../../user/account/AccountBasicEdit";
+import '../../../../courses/css/Courses.css'
+
+export const identityMap = {"teacher": "教师", "student": "学生", "professional": "专业人士"}
+
+class Bankcardnumberverification extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			basicInfo: {},
+			updating: '',
+			secondsFlag: false,
+			seconds: 60,
+			phonebool: false,
+			emailbool: false,
+			formationdata: [],
+			bank_account_editable: false,
+			leader: false,
+			bank_account: undefined,
+			certification: 1
+		}
+	}
+
+	componentDidMount() {
+		window.document.title = '竞赛';
+		// console.log("3获取用户信息");
+		// console.log(this.props)
+		try {
+			this.props.triggerRef(this);
+		}catch (e) {
+
+		}
+		console.log(this.props.bank_account);
+
+		//初始化值
+		if (this.props.bank_account) {
+			this.props.form.setFieldsValue({
+				openingbank: this.props.bank_account.bank,
+				subbranch: this.props.bank_account.second_bank,
+				subbranchs: this.props.bank_account.card_no,
+			})
+			this.setState({
+				openingbank: this.props.bank_account.bank,
+				subbranch:   this.props.bank_account.second_bank,
+				subbranchs: this.props.bank_account.card_no,
+			})
+		}
+
+	}
+
+	 setdata(bank,second_bank,card_no){
+		 this.props.form.setFieldsValue({
+			 openingbank: bank,
+			 subbranch: second_bank,
+			 subbranchs:card_no,
+		 })
+	 }
+	componentDidUpdate = (prevProps) => {
+		if (prevProps.bank_account != this.props.bank_account) {
+			console.log("componentDidUpdate");
+			console.log(this.props);//是新数据
+			console.log(prevProps);//是老数据
+			////console.log("Registration");
+			////console.log("componentDidUpdate");
+			////console.log(this.props.user.admin);
+			try {
+				if(this.props.bank_account){
+					this.props.form.setFieldsValue({
+						openingbank: this.props.bank_account.bank,
+						subbranch: this.props.bank_account.second_bank,
+						subbranchs: this.props.bank_account.card_no,
+					})
+				}
+				this.setState({
+					openingbank: this.props.bank_account.bank,
+					subbranch:   this.props.bank_account.second_bank,
+					subbranchs: this.props.bank_account.card_no,
+				})
+			}catch (e) {
+
+			}
+		}
+
+	}
+	yhBankstrue = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let url = `/competitions/${this.props.match.params.identifier}/prize_leader_account.json`;
+				axios.patch(url, {
+					  user_id:this.props.userdata.id,
+						bank: values.openingbank,
+						second_bank: values.subbranch ,
+						card_no: values.subbranchs
+					})
+					.then((result) => {
+						try {
+							if (result.data.status === 0) {
+							  try {
+									// console.log(values.openingbank);
+									// console.log(values.subbranch);
+									// console.log(values.subbranchs);
+									this.props.form.setFieldsValue({
+										openingbank: values.openingbank,
+										subbranch:   values.subbranch,
+										subbranchs: values.subbranchs,
+									});
+									this.setState({
+										openingbank: values.openingbank,
+										subbranch:   values.subbranch,
+										subbranchs: values.subbranchs,
+									})
+								}catch (e) {
+
+								}
+
+								try {
+									this.props.showNotification(`提交成功,等待审核!`);
+
+								}catch (e) {
+
+								}
+			          try {
+									this.props.getdata(this.props.userdata.id);
+								}catch (e) {
+
+								}
+						    try {
+									this.props.GetawardinformationAPI();
+								}catch (e) {
+
+								}
+							}
+						} catch (e) {
+
+						}
+
+					}).catch((error) => {
+					console.log(error);
+				})
+			}
+		})
+
+	}
+
+	render() {
+		const {getFieldDecorator} = this.props.form;
+		const {updating, seconds, secondsFlag, basicInfo, phonebool, emailbool, certification, formationdata, bank_account_editable, leader, bank_account} = this.state
+		return (
+			<div>
+				<div className="flexdirections mt36">
+					<p className="fontcolorsyslhei font-16">签/领/开户行及银行卡号</p>
+					<p className="fontcolorsyslhui font-14 ml11">为保障奖金的及时发放,请队长如实填写你名下的银行卡信息</p>
+				</div>
+				<div className="ml38">
+					<style>{`
+
+            .flexRow {
+              padding: 20px 0;
+            }
+              .flexRow .name {
+                margin-left: 12px;
+                color: #666666;
+
+                text-align: center;
+                flex: 0 0 100px;
+              }
+              .flexRow .description {
+                margin-left: 10px;
+                flex: 1;
+                color: #CDCDCD;
+              }
+                .description span {
+                  margin-right: 20px;
+                  color: #05101A;
+                }
+              .flexRow .status {
+                width: 100px;
+                color: #28AC7F;
+                text-align: right;
+              }
+            .flexTable .flexTable {
+              border-bottom: 1px solid #EBEBEB;
+            }
+            
+            .settingFormsy label{
+              color: #666666;
+              font-size: 14px !important ; 
+            
+            }
+            .settingFormsy input {
+              width: 340px;
+                  height: 40px;
+            }
+            .settingFormsy input.validateInput  {
+              width: 220px;
+            }
+            .settingFormsy .formItemInline button {
+              width: 110px;
+              margin-left: 10px;
+            }
+            .settingFormsy .ant-form-item-label {
+              width: 60px;
+              text-align: left;
+            }
+            .formItemInline .ant-form-explain{
+              position:absolute;
+              bottom:-22px;
+              left:0px;
+              width:100%;
+            }
+            .yslzxueshi .ant-input{
+											height: 40px !important;
+											width: 276px !important
+											}
+											
+											// class="ant-col ant-form-item-label"
+          `}</style>
+					<div className="settingFormsy">
+						<React.Fragment>
+							<Form>
+								<Form.Item
+									label="开户行:"
+									className="formItemInline hideRequireTag mb20 mt20"
+								>
+									{getFieldDecorator('openingbank', {
+										rules: [{
+										  initialValue:this.state.openingbank,
+											required: true,
+											message: '请输入开户行',
+										}],
+									})(
+										<Input placeholder={`例如:中国工商银行`}></Input>
+									)}
+								</Form.Item>
+
+								<Form.Item
+									label="支行:"
+									className="formItemInline hideRequireTag mb20 mt20"
+								>
+									{getFieldDecorator('subbranch', {
+										rules: [{
+											 initialValue: this.state.subbranch,
+											required: true,
+											message: '请输入支行',
+										}],
+									})(
+										<Input placeholder={`例如:长沙天河支行`}></Input>
+									)}
+								</Form.Item>
+
+								<Form.Item
+									label="账号:"
+									className="formItemInline hideRequireTag mb20 mt20"
+								>
+									{getFieldDecorator('subbranchs', {
+										rules: [{
+										  initialValue: this.state.subbranchs,
+											required: true,
+											message: '请输入账号',
+										}],
+									})(
+										<Input placeholder={`请填写银行卡账号`}></Input>
+									)}
+								</Form.Item>
+
+								<div className="flexdirections yslzxueshi ml38 mt34">
+									<p className="fontcolorsyslhui1 font-14 w300 myysllineheight myyslminwidth"></p>
+									<div className="myyslminwidth276 flexdirections">
+										{/*<div  className="buttongo mycompitcursor" onClick={()=>this.yhBanksfalse()}><p className="fontwenzi mycompitcursor" >取消</p></div>*/}
+										<Button type="primary" onClick={() => this.yhBankstrue()}>确定</Button>
+									</div>
+								</div>
+
+							</Form>
+						</React.Fragment>
+					</div>
+
+				</div>
+			</div>
+		)
+	}
+}
+
+const Bankcardnumberverifications = Form.create({name: 'Bankcardnumberverification'})(Bankcardnumberverification);
+
+export default Bankcardnumberverifications;
+
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.css b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.css
new file mode 100644
index 000000000..726a02277
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.css
@@ -0,0 +1,24 @@
+.pdfdownload {
+    max-width: 791px;
+    height: 40px;
+    background: rgba(249, 249, 249, 1);
+    line-height: 40px;
+    padding-left: 15px;
+}
+
+.pdfpicture {
+    font-size: 16px;
+    color: rgba(0, 0, 0, 1);
+}
+
+.pdfdownloadfont4CACFF {
+    color: #4CACFF !important;
+}
+
+.pdfdownloadfont00CC5F {
+    color: #00CC5F;
+}
+
+.pdfdownloadfontFF6602 {
+    color: #FF6602;
+}
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
new file mode 100644
index 000000000..eb304e007
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
@@ -0,0 +1,215 @@
+import React, { Component } from 'react';
+import {Button,Layout,Row, Col,Divider,Table} from 'antd';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import './CompetitionContentspdfdownload.css';
+// import NoneData from "../../../courses/shixunHomework/shixunHomework";
+
+
+class CompetitionContentspdfdownload extends Component{
+	constructor(props) {
+		super(props)
+		this.state={
+			data:undefined,
+			teams:undefined
+		}
+	}
+
+	componentDidMount(){
+		window.document.title = '竞赛';
+		let url=`/competitions/${this.props.match.params.identifier}/prize.json`;
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('user_id=')
+		let userid;
+    if(types[1]===undefined){
+			userid=this.props.user&&this.props.user.user_id;
+		}else{
+			userid=types[1];
+		}
+		axios.get(url,{params:{
+				user_id:userid,
+			}
+		}).then((response) => {
+			if(response.status===200){
+
+				let datas=response.data.teams;
+				if(datas.length>0){
+					datas.map((item,key)=>{
+						let lista=item.team_members;
+						if(lista.length>0){
+							console.log(lista)
+							lista.map((i,k)=>{
+							 i["bank_account"]=item.bank_account;
+							})
+						}
+					})
+				}
+				this.setState({
+					data:response.data,
+					teams:datas,
+				})
+			}
+		}).catch((error) => {
+			console.log(error)
+		})
+	}
+
+	render() {
+
+
+
+    let {data,teams}=this.state;
+
+		const columns = [
+		{
+			title: '角色',
+			dataIndex: 'type',
+			key: 'type',
+			render: (text, record) => (
+			<span>
+					{record.role}
+      </span>
+			),
+		},
+		{
+			title: '姓名',
+			dataIndex: 'name',
+			key: 'name',
+			render: (text, record) => (
+			<span>
+				{record.name}
+      </span>
+			),
+		},
+		{
+			title: '实名认证',
+			dataIndex: 'namecertify',
+			key: 'namecertify',
+			render: (text, record) => (
+				<span>
+				{record.real_name_auth==="authed"?<span className={"pdfdownloadfont00CC5F"}>已认证</span>:record.real_name_auth==="authing"?<span className={"pdfdownloadfontFF6602"}>待审核</span>:record.real_name_auth==="not_authed"?<span className={"color-red"}>未认证</span>:""}
+      </span>
+			),
+		},
+		{
+			title: '职业认证',
+		  key: 'certify',
+			dataIndex: 'certify',
+			render: (text, record) => (
+				<span>
+				{record.professional_auth==="authed"?<span className={"pdfdownloadfont00CC5F"}>已认证</span>:record.professional_auth==="authing"?<span className={"pdfdownloadfontFF6602"}>待审核</span>:record.professional_auth==="not_authed"?<span className={"color-red"}>未认证</span>:""}
+      </span>
+			),
+		},
+		{
+			title: '手机绑定',
+		  key: 'mobile',
+			dataIndex: 'mobile',
+			render: (text, record) => (
+				<span>
+				{record.phone_binded===true?<span className={"pdfdownloadfont00CC5F"}>已绑定</span>:<span className={"color-red"}>未绑定</span>}
+      </span>
+		),
+		},
+		{
+			title: '邮箱绑定',
+			key: 'mail',
+			dataIndex: 'mail',
+			render: (text, record) => (
+				<span>
+					{record.email_binded===true?<span className={"pdfdownloadfont00CC5F"}>已绑定</span>:<span className={"color-red"}>未绑定</span>}
+      </span>
+			),
+		},
+			{
+				title: '开户行及银行卡号信息(队长填写)',
+				key: 'idcard',
+				dataIndex: 'idcard',
+				render: (value, record, index) => {
+					if (index === 0&&record.bank_account!=null) {
+						return {
+							children: <span>{record.bank_account.bank + record.bank_account.second_bank + record.bank_account.card_no}</span>,
+						};
+					}
+
+				},
+			},
+	];
+
+
+   let people=[  { url: '/api/competitions/xxxxx/certificates/1/personal' },
+		 { url: '/api/competitions/xxxxx/certificates/2/personal' },]
+		return (
+			<React.Fragment>
+				<Row>
+					<Col className={"pdfdownload"}>温馨提示:填写的个人信息经审批后,将提供个人获奖证书下载;团队队员信息全部审批后,将提供团队获奖证书下载。</Col>
+				</Row>
+
+				<Row className={"mt30"}>
+					<Col className={"pdfpicture"}>证书情况</Col>
+				</Row>
+
+				<Row className={"mt30"}>
+				   <Col>个人证书:{data&&data.personal_certifications.length===0&&data&&data.all_certified===false?
+						 <span><span className={"pdfpicture font-14"}>暂未生成</span>  <span className={"ml20"}>原因:<span className={"pdfpicture font-14"}>还未认证个人信息,</span><a className={"pdfdownloadfont4CACFF"} onClick={()=>this.props.Competitioncallback("2")}>立即认证</a></span></span>:
+						 data&&data.personal_certifications.length===0&&data&&data.all_certified===true?
+							 <span><span className={"pdfpicture font-14"}>暂未生成</span>  <span className={"ml20"}>原因:<span className={"pdfpicture font-14"}>组委会未完成证书审批,请稍后</span></span></span>:
+						 data&&data.personal_certifications.map((item,key)=>{
+							return(
+								<span className={"mr10"} key={key}>
+									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+										 title="下载"  mce_href="#">立即下载</a>
+								</span>
+							)
+						})}</Col>
+				</Row>
+
+				<Row className={"mt30"}>
+					<Col>团队证书:
+						{data&&data.team_certifications.length===0?<span className={"pdfpicture font-14"}>暂未生成</span>
+						:data&&data.team_certifications.map((item,key)=>{
+							return(
+								<span className={"mr10"} key={key}>
+									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+										 title="下载"  mce_href="#">立即下载</a>
+								</span>
+							)
+						})}
+					</Col>
+				</Row>
+				<Divider />
+				<style>
+					{
+						`
+						.pdfdownloadTable .ant-table-column-title{
+						 color:#000;
+						}
+						.pdfdownloadTable .ant-table-tbody > tr > td{
+							color:#666666;
+				      border-bottom: 1px solid transparent;
+						}
+						.pdfdownloadTable .ant-table-thead > tr > th, .ant-table-tbody > tr > td{
+  					  text-align: center;
+			      }
+						`
+					}
+				</style>
+				{teams&&teams.map((item,key)=>{
+					return(
+						<Row className={"mt30"} key={key}>
+							<Col className={"pdfpicture mb20"}>{item.name}战队信息填报概况</Col>
+
+							<Table columns={columns} dataSource={item.team_members} className={"pdfdownloadTable"} pagination={false}/>
+						</Row>
+					)
+				})
+				}
+
+
+			</React.Fragment>
+		)
+	}
+}
+export default CompetitionContentspdfdownload;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfpeopledata.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfpeopledata.js
new file mode 100644
index 000000000..1afbf16a7
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfpeopledata.js
@@ -0,0 +1,596 @@
+import React, {Component} from 'react';
+import {Button, Layout, Input, Form} from 'antd';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import mycompetotionchild from './mycompetotionchild.css';
+import {getHiddenName} from "../../../../user/account/AccountBasicEdit";
+import '../../../../courses/css/Courses.css'
+import RealNameCertificationModal from "../../../../user/modal/RealNameCertificationModal";
+import Phonenumberverifications from './Phonenumberverification';
+import Mailboxvalidations from './Mailboxvalidation'
+import Bankcardnumberverifications from './Bankcardnumberverification'
+export const identityMap = {"teacher": "教师", "student": "学生", "professional": "专业人士"}
+
+class CompetitionContentspdfpeopledata extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			basicInfo: {},
+			updating: '',
+			secondsFlag: false,
+			seconds: 60,
+			phonebool: false,
+			emailbool: false,
+			formationdata: [],
+			bank_account_editable: false,
+			leader: false,
+			bank_account: undefined,
+			certification: 1,
+			userdata:undefined
+		}
+	}
+
+	componentDidMount() {
+		window.document.title = '竞赛';
+		console.log("获取用户信息");
+		console.log(this.props);
+
+		this.GetawardinformationAPI();
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('user_id=')
+		let userid;
+		if(types[1]===undefined){
+			userid=this.props.user&&this.props.user.user_id;
+		}else{
+			userid=types[1];
+		}
+		this.getdata(userid);
+		this.GetuseridApi(userid);
+
+	}
+
+	GetuseridApi=(id)=>{
+    //个人信息API 获取个人信息
+		let url = `/users/accounts/${id}.json`;
+		axios.get(url).then((result) => {
+			if (result.data) {
+				console.log("GetuseridApi");
+         console.log(result.data);
+          this.setState({
+						userdata:result.data
+					})
+			}
+		}).catch((error) => {
+			console.log(error);
+		})
+
+	}
+
+	GetawardinformationAPI = () => {
+		let url = `/competitions/${this.props.match.params.identifier}/prize.json`;
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('user_id=')
+		let userid;
+		if(types[1]===undefined){
+			userid=this.props.user&&this.props.user.user_id;
+		}else{
+			userid=types[1];
+		}
+		axios.get(url,{params:{
+				user_id:userid,
+			}
+		}).then((result) => {
+			if (result.data) {
+				this.setState({
+					formationdata: result.data.formationdata,
+					bank_account_editable: result.data.bank_account_editable, //队长是否可以编辑
+					leader: result.data.leader, //是否是队长
+					bank_account: result.data.bank_account, //队长银行卡号信息
+				})
+			}
+		}).catch((error) => {
+			console.log(error);
+		})
+	}
+
+
+	getdata = (id) => {
+		this.setState({
+			certification: 3
+		})
+		this.GetuseridApi(id);
+	};
+	// 绑定手机
+	onPhoneSubmit = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let {id} =this.state.userdata;
+				let reg = /^1\d{10}$/;
+				if (reg.test(values.phone)) {
+					let url = `/users/accounts/${id}/phone_bind.json`
+					axios.post((url), {
+						phone: values.phone,
+						code: values.phoneValidateCode
+					}).then((result) => {
+						if (result) {
+							this.props.showNotification("手机号码绑定成功!");
+							this.setState({
+								phonebool: false
+							})
+							this.getdata(this.state.userdata.id);
+						}
+					}).catch((error) => {
+						console.log(error);
+					})
+				} else {
+					this.props.showNotification("请输入有效的11位手机号码");
+				}
+			}
+		})
+	}
+	// 绑定邮箱
+	onEmailSubmit = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let {id} =this.state.userdata;
+				let reg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+				if (reg.test(values.email)) {
+					let url = `/users/accounts/${id}/email_bind.json`
+					axios.post((url), {
+						email: values.email,
+						code: values.emailValidateCode
+					}).then((result) => {
+						if (result) {
+							this.props.showNotification("邮箱地址绑定成功!");
+							this.setState({
+								emailbool: false
+							})
+							this.getdata(this.state.userdata.id);
+						}
+					}).catch((error) => {
+						console.log(error);
+					})
+				} else {
+					this.props.showNotification("请输入正确的邮箱地址");
+				}
+			}
+		})
+	}
+	//取消编辑
+	hideUpdating = (i) => {
+		if (i === 1) {
+			this.setState({
+				phonebool: false
+			})
+		} else if (i === 2) {
+			this.setState({
+				emailbool: false
+			})
+
+		} else if (i === 3) {
+
+		}
+
+	}
+
+	// 获取验证码
+	getCode = (index) => {
+		let url = `/accounts/get_verification_code.json`
+		let login = '';
+		let values = this.props.form.getFieldsValue();
+		if (index == 3) {
+			//绑定手机号码
+			login = values.phone;
+			let reg = /^1\d{10}$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的手机号码`);
+				return;
+			}
+		} else if (index == 4) {
+			// 绑定邮箱
+			login = values.email;
+			let reg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的邮箱地址`);
+				return;
+			}
+		}
+		let type = index;
+		if (!login) {
+			this.props.showNotification(`请先输入${index == 3 ? "手机号码" : "邮箱地址"}`);
+			return;
+		}
+		axios.get((url), {
+			params: {
+				login, type
+			}
+		}).then((result) => {
+			if (result) {
+				// 倒计时
+				this.setState({
+					secondsFlag: true
+				})
+				this.remainTime();
+			}
+		}).catch((error) => {
+			console.log(error);
+		})
+	}
+
+	// 获取验证码倒计时
+	remainTime = () => {
+		this.setState({
+			seconds: 60
+		})
+		this.timer = setInterval(() => {
+			let {seconds} = this.state;
+			let s = parseInt(seconds) - 1;
+			if (s > -1) {
+				this.setState({
+					seconds: s
+				})
+			} else {
+				this.setState({
+					secondsFlag: false
+				})
+				clearInterval(this.timer);
+			}
+		}, 1000)
+	}
+
+	phonebools = () => {
+		this.setState({
+			phonebool: true
+		})
+	}
+
+	emailbools = () => {
+		console.log("点击了邮箱");
+		this.setState({
+			emailbool: true
+		})
+	}
+
+	//立即认证
+	checkBasicInfo = (index) => {
+		if (this.state.userdata.base_info_completed == true) {
+			this.showRealNameCertificationModal(index)
+		} else {
+			try {
+				this.props.confirm({
+					okText: `立即完善`,
+					content: `请先完善基本信息`,
+					onOk: () => {
+						this.props.history.push('/account/profile/edit')
+					}
+				})
+			} catch (e) {
+				this.props.history.push(`/account/profile/edit`);
+
+			}
+		}
+
+	}
+	showRealNameCertificationModal = (index) => {
+		this.setState({
+			certification: index,
+		}, () => {
+			if (index == 1) {
+				this.realNameCertificationModal1.setVisible(true)
+			} else if (index == 2) {
+				this.realNameCertificationModal2.setVisible(true)
+			}
+		})
+	}
+	//绑定银行确认
+	yhBankstrue = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let url = `/competitions/${this.props.match.params.identifier}/prize_leader_account.json`;
+				axios.patch(url, {
+						user_id:this.state.userdata.id,
+						bank: values.openingbank,
+						second_bank: values.subbranchs,
+						card_no: values.subbranch
+					})
+					.then((result) => {
+						try {
+							if (result.data.status == 0) {
+								// console.log(JSON.stringify(result));
+								this.props.showNotification(`提交成功`);
+								this.getdata(this.state.userdata.id);
+								this.GetawardinformationAPI();
+							}
+						} catch (e) {
+
+						}
+
+					}).catch((error) => {
+					console.log(error);
+				})
+			}
+		})
+
+	}
+
+	//取消认证弹框
+	onCancel = () => {
+		this.getdata(this.state.userdata.id);
+
+	}
+
+	bindRef = ref => { this.child = ref }
+	//撤销认证
+	Cancellationofapplication = (index) => {
+		let userid;
+		let query=this.props.location&&this.props.location.search;
+		const types = query.split('user_id=')
+		if(types[1]===undefined){
+			userid=this.props.user&&this.props.user.user_id;
+		}else{
+			userid=types[1];
+		}
+		let url = ""
+		if (index === 1) {
+			url = `/users/accounts/${userid}/authentication_apply.json`;
+		} else if (index === 2) {
+			url = `/users/accounts/${userid}/professional_auth_apply.json`;
+		}
+		axios.delete(url)
+			.then((response) => {
+				try {
+					if (response.data.status == 0) {
+						if (index === 1) {
+							this.props.showNotification('撤销实名认证成功')
+						} else if (index === 2) {
+							this.props.showNotification('撤销职业认证成功')
+						}
+						try {
+							this.getdata(this.state.userdata.id);
+						}catch (e) {
+
+						}
+
+					}
+				} catch (e) {
+
+				}
+
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+
+	}
+
+
+	render() {
+		const admins=this.props.user.admin;
+		if(admins===undefined||admins===null) {
+			admins === false;
+		}
+			const {updating, seconds, secondsFlag,userdata, basicInfo, phonebool, emailbool, certification, formationdata, bank_account_editable, leader, bank_account} = this.state
+		return (
+			<div className="flexdidirectionss mt17">
+				{this.state.certification === 1 &&userdata?
+
+					<RealNameCertificationModal  {...this.props} {...this.state} basicInfo={userdata}
+																			 wrappedComponentRef={(form) => this.realNameCertificationModal1 = form}
+																			 certification={certification}
+																			 Getdata={(id) => this.getdata(id)}
+																			 onCancel={() => this.onCancel()}
+				></RealNameCertificationModal>
+
+
+					: ""}
+
+				{this.state.certification === 2 &&userdata ?
+					<RealNameCertificationModal  {...this.props} {...this.state} basicInfo={userdata}
+																			 wrappedComponentRef={(form) => this.realNameCertificationModal2 = form}
+																			 certification={certification}
+																			 Getdata={(id) => this.getdata(id)}
+																			 onCancel={() => this.onCancel()}
+
+				></RealNameCertificationModal> : ""}
+				<div className="flexdirections ">
+					<p className="fontcolorsyslhei font-16 w98"><span className="fontcolorsysl font-16">*</span><span>实名信息</span>
+					</p>
+					{userdata && userdata.authentication == "uncertified" ?
+						<p className="fontcolorsyslhui font-14 w200">通过实名认证后才能获得证书</p> : ""
+					}
+					{userdata && userdata.authentication == "uncertified" ?
+						<p className="fontcolorsysllan font-14 ml3 mycompitcursor"
+							 onClick={() => this.checkBasicInfo(1)}>立即认证</p> : ""
+					}
+
+				</div>
+				<div className="flexdirections ml38 mt23">
+					<p className="fontcolorsyslhui1">姓名:</p>
+					<p className="fontcolorsyslhei flexdirections">{userdata && userdata.name}
+
+						{
+							userdata && userdata.authentication == "uncertified" ? "" :
+								userdata && userdata.authentication == "applying" ?
+									<p className="flexdirections"><p className="iconfont icon-tishi colorgreenorg font-14 ml20"></p><p
+										className="colorgreenorg font-14 ml6">待审核!</p><p
+										className="fontcolorsysllan borcolors font-12 w64 mycompitcursor"
+										onClick={() => this.Cancellationofapplication(1)}>撤销认证</p></p>
+									:
+									<p className="flexdirections">
+										<p className="iconfont icon-wancheng colorgreenlight font-14 ml20"></p><p
+										className="colorgreenlight font-14 ml6">已认证</p>
+									</p>
+						}
+					</p>
+				</div>
+
+				<div className="flexdirections ml38 mt19">
+					<p className="fontcolorsyslhui1">性别:</p>
+					<p className="fontcolorsyslhei"> {userdata && userdata.gender == 0 ? "男" : "女"}</p>
+				</div>
+
+				<div className="flexdirections mt36 ">
+					<p className="fontcolorsyslhei font-16 w98"><span className="fontcolorsysl font-16">*</span><span>职业信息</span>
+					</p>
+					{
+						userdata && userdata.professional_certification == "uncertified" ?
+							<p className="fontcolorsyslhui font-14 w200">通过职业认证后才能获得证书</p>
+
+							: ""}
+					{
+						userdata && userdata.professional_certification == "uncertified" ?
+							<p className="fontcolorsysllan font-14 ml3 mycompitcursor" onClick={() => this.checkBasicInfo(2)}>立即认证</p>
+
+							: ""}
+				</div>
+
+				<div className="flexdirections ml38 mt23">
+					<p className="fontcolorsyslhui1">职业:</p>
+					<p
+						className="fontcolorsyslhei flexdirections">{userdata && userdata.identity && identityMap[userdata.identity]}
+						{
+							userdata && userdata.professional_certification == "uncertified" ?
+								"" :
+								userdata && userdata.professional_certification == "applying" ?
+									<p className="flexdirections">
+										<p className="iconfont icon-tishi colorgreenorg font-14 ml20"></p><p
+										className="colorgreenorg font-14 ml6">待审核!</p><p
+										className="fontcolorsysllan borcolors font-12 w64 mycompitcursor ml6"
+										onClick={() => this.Cancellationofapplication(2)}>撤销认证</p>
+									</p>
+									:
+									<p className="flexdirections">
+										<p className="iconfont icon-wancheng colorgreenlight font-14 ml20"></p><p
+										className="colorgreenlight font-14 ml6">已认证</p>
+										<p className="fontcolorsysllan borcolors font-12 w64 mycompitcursor ml6"
+											 onClick={() => this.checkBasicInfo(2)}>重新认证</p>
+
+									</p>
+						}
+					</p>
+				</div>
+				<div className="flexdirections ml38 mt19">
+					<p
+						className="fontcolorsyslhui1">{userdata && userdata.technical_title ? "职称:" : ""}{userdata && userdata.student_id ? "学号:" : ""}</p>
+					<p className="fontcolorsyslhei">{userdata && (userdata.technical_title || userdata.student_id)}</p>
+				</div>
+				<div className="flexdirections ml38 mt19">
+					<p className="fontcolorsyslhui1">学校:</p>
+					<p className="fontcolorsyslhei">{userdata && userdata.school_name}</p>
+				</div>
+				<div className="flexdirections ml38 mt19">
+					<p className="fontcolorsyslhui1">院系:</p>
+					<p className="fontcolorsyslhei"> {userdata && userdata.department_name}</p>
+				</div>
+				<div className="flexdirections mt36 ">
+					<p className="fontcolorsyslhei font-16 w98"><span className="fontcolorsysl font-16">*</span><span>联系方式</span>
+					</p>
+				</div>
+				<div className="flexdirections ml38 mt23">
+					<p className="fontcolorsyslhui1 w60 ">手机号:</p>
+					{
+						userdata && userdata.phone ?
+							<p className="fontcolorsyslhei w200 ">{userdata && userdata.phone}</p>
+							:
+							<p className="fontcolorsysljin w200 ">未绑定</p>
+					}
+					<p className="fontcolorsysllan mycompitcursor"
+						 onClick={() => this.phonebools()}>{userdata && userdata.phone ? (phonebool === false ? "更换" : "") : (phonebool === false ? "立即绑定" : "")}</p>
+				</div>
+				{/*手机号绑定*/}
+				{
+					phonebool === true &&userdata ?
+						<Phonenumberverifications {...this.props} {...this.state} basicInfo={userdata}
+																			hideUpdating={(i) => this.hideUpdating(i)}
+																			getdata={(id) => this.getdata(id)}></Phonenumberverifications>
+						: ""
+				}
+
+
+				<div className="flexdirections ml38 mt19">
+					<p className="fontcolorsyslhui1 w60">Email:</p>
+					<p className="fontcolorsyslhei w200">{userdata && userdata.mail}</p>
+					<p className="fontcolorsysllan mycompitcursor"
+						 onClick={() => this.emailbools()}>{userdata && userdata.mail ? (emailbool === false ? "更换" : "") : (emailbool === false ? "立即绑定" : "")}</p>
+				</div>
+				{
+					emailbool === false ? "" :
+						(
+							userdata?
+								<Mailboxvalidations  {...this.props} {...this.state} basicInfo={userdata}
+																		 hideUpdating={(i) => this.hideUpdating(i)}
+																		 getdata={(id) => this.getdata(id)}></Mailboxvalidations>
+								:""
+						)
+				}
+				{
+					leader === true ?
+						<div>
+							{
+								bank_account_editable === true ?
+									<Bankcardnumberverifications triggerRef={this.bindRef} {...this.props} {...this.state} basicInfo={userdata}
+																							 hideUpdating={(i) => this.hideUpdating(i)}
+																							 getdata={(id) => this.getdata(id)}
+																							 GetawardinformationAPI={() => this.GetawardinformationAPI()}
+																							 bank_account={this.state.bank_account}
+									></Bankcardnumberverifications>
+									:
+										admins===true?
+											<Bankcardnumberverifications triggerRef={this.bindRef} {...this.props} {...this.state} basicInfo={userdata}
+																									 hideUpdating={(i) => this.hideUpdating(i)}
+																									 getdata={(id) => this.getdata(id)}
+																									 GetawardinformationAPI={() => this.GetawardinformationAPI()}
+																									 bank_account={this.state.bank_account}
+											></Bankcardnumberverifications>
+											:
+											<div>
+												<div className="flexdirections mt36">
+													<p className="fontcolorsyslhei font-16">签/领/开户行及银行卡号</p>
+													<p className="fontcolorsyslhui font-14 ml11">为保障奖金的及时发放,请队长如实填写你名下的银行卡信息</p>
+												</div>
+												{
+													bank_account && bank_account ?
+														<div>
+															<div className="flexdirections ml38 mt19">
+																<p className="fontcolorsyslhui1 w56">开户行:</p>
+																<p className="fontcolorsyslhei">{bank_account && bank_account.bank}</p>
+															</div>
+															<div className="flexdirections ml38 mt19">
+																<p className="fontcolorsyslhui1 w56" style={{textAlign: "right"}}>支行:</p>
+																<p className="fontcolorsyslhei">{bank_account && bank_account.second_bank}</p>
+															</div>
+															<div className="flexdirections ml38 mt19">
+																<p className="fontcolorsyslhui1 w56" style={{textAlign: "right"}}>账号:</p>
+																<p className="fontcolorsyslhei"> {bank_account && bank_account.card_no}</p>
+															</div>
+														</div>
+														:
+														""
+												}
+
+											</div>
+							}
+						</div>
+						:
+						<div>
+							{
+								admins===true?
+									<Bankcardnumberverifications triggerRef={this.bindRef} {...this.props} {...this.state} basicInfo={userdata}
+																							 hideUpdating={(i) => this.hideUpdating(i)}
+																							 getdata={(id) => this.getdata(id)}
+																							 GetawardinformationAPI={() => this.GetawardinformationAPI()}
+																							 bank_account={this.state.bank_account}
+									></Bankcardnumberverifications>
+									:""
+							}
+						</div>
+				}
+
+
+			</div>
+		)
+	}
+}
+
+export default CompetitionContentspdfpeopledata;
+
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Mailboxvalidation.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Mailboxvalidation.js
new file mode 100644
index 000000000..934369aac
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Mailboxvalidation.js
@@ -0,0 +1,270 @@
+import React, {Component} from 'react';
+import {Button, Layout, Input, Form} from 'antd';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import mycompetotionchild from './mycompetotionchild.css';
+import {getHiddenName} from "../../../../user/account/AccountBasicEdit";
+import '../../../../courses/css/Courses.css'
+
+export const identityMap = {"teacher": "教师", "student": "学生", "professional": "专业人士"}
+
+class Mailboxvalidation extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			basicInfo: {},
+			updating: '',
+			secondsFlag: false,
+			seconds: 60,
+			phonebool: false,
+			emailbool: false,
+			formationdata: [],
+			bank_account_editable: false,
+			leader: false,
+			bank_account: undefined,
+			certification: 1
+		}
+	}
+
+	componentDidMount() {
+		window.document.title = '竞赛';
+		// console.log("3获取用户信息");
+		// console.log(this.props);
+	}
+
+
+	// 绑定邮箱
+	onEmailSubmit = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let {id} = this.props.userdata;
+				let reg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+				if (reg.test(values.email)) {
+					let url = `/users/accounts/${id}/email_bind.json`
+					axios.post((url), {
+						email: values.email,
+						code: values.emailValidateCode
+					}).then((result) => {
+						if (result) {
+							this.props.showNotification("邮箱地址绑定成功!");
+							this.hideUpdating(2);
+							this.props.getdata(id);
+						}
+					}).catch((error) => {
+						console.log(error);
+					})
+				} else {
+					this.props.showNotification("请输入正确的邮箱地址");
+				}
+			}
+		})
+	}
+	//取消编辑
+	hideUpdating = (i) => {
+		if (i === 1) {
+			this.props.hideUpdating(1);
+		} else if (i === 2) {
+			this.props.hideUpdating(2);
+
+
+		} else if (i === 3) {
+
+		}
+
+	}
+
+	// 获取验证码
+	getCode = (index) => {
+		let url = `/accounts/get_verification_code.json`
+		let login = '';
+		let values = this.props.form.getFieldsValue();
+		if (index == 3) {
+			//绑定手机号码
+			login = values.phone;
+			let reg = /^1\d{10}$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的手机号码`);
+				return;
+			}
+		} else if (index == 4) {
+			// 绑定邮箱
+			login = values.email;
+			let reg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的邮箱地址`);
+				return;
+			}
+		}
+		let type = index;
+		if (!login) {
+			this.props.showNotification(`请先输入${index == 3 ? "手机号码" : "邮箱地址"}`);
+			return;
+		}
+		axios.get((url), {
+			params: {
+				login, type
+			}
+		}).then((result) => {
+			if (result) {
+				// 倒计时
+				this.setState({
+					secondsFlag: true
+				})
+				this.remainTime();
+			}
+		}).catch((error) => {
+			console.log(error);
+		})
+	}
+
+	// 获取验证码倒计时
+	remainTime = () => {
+		this.setState({
+			seconds: 60
+		})
+		this.timer = setInterval(() => {
+			let {seconds} = this.state;
+			let s = parseInt(seconds) - 1;
+			if (s > -1) {
+				this.setState({
+					seconds: s
+				})
+			} else {
+				this.setState({
+					secondsFlag: false
+				})
+				clearInterval(this.timer);
+			}
+		}, 1000)
+	}
+
+	phonebools = () => {
+		this.setState({
+			phonebool: true
+		})
+	}
+
+	emailbools = () => {
+		console.log("点击了邮箱");
+		this.setState({
+			emailbool: true
+		})
+	}
+
+
+	render() {
+		const {getFieldDecorator} = this.props.form;
+		const {updating, seconds, secondsFlag, basicInfo, phonebool, emailbool, certification, formationdata, bank_account_editable, leader, bank_account} = this.state
+		console.log(emailbool);
+		return (
+			<div>
+				<style>{`
+
+            .flexRow {
+              padding: 20px 0;
+            }
+              .flexRow .name {
+                margin-left: 12px;
+                color: #666666;
+
+                text-align: center;
+                flex: 0 0 100px;
+              }
+              .flexRow .description {
+                margin-left: 10px;
+                flex: 1;
+                color: #CDCDCD;
+              }
+                .description span {
+                  margin-right: 20px;
+                  color: #05101A;
+                }
+              .flexRow .status {
+                width: 100px;
+                color: #28AC7F;
+                text-align: right;
+              }
+            .flexTable .flexTable {
+              border-bottom: 1px solid #EBEBEB;
+            }
+            
+            .settingForm label{
+              color: #666666;
+              font-size: 14px !important ; 
+            }
+            .settingForm input {
+              width: 340px;
+                  height: 40px;
+            }
+            .settingForm input.validateInput  {
+              width: 220px;
+            }
+            .settingForm .formItemInline button {
+              width: 110px;
+              margin-left: 10px;
+            }
+            .settingForm .ant-form-item-label {
+         text-align: left;
+    width: 84px;
+            }
+            
+           
+            .formItemInline .ant-form-explain{
+              position:absolute;
+              bottom:-22px;
+              left:0px;
+              width:100%;
+            }
+          `}</style>
+				<div className="settingForm ml38">
+					<React.Fragment>
+						<Form>
+							<Form.Item
+								label="邮箱地址"
+								className="formItemInline hideRequireTag mb20 mt20"
+							>
+								{getFieldDecorator('email', {
+									rules: [{
+										// initialValue: this.state.cityDefaultValue,
+										required: true,
+										message: basicInfo && basicInfo.mail ? '请输入要更换的新邮箱地址' : '请输入邮箱地址',
+									}],
+								})(
+									<Input placeholder={`${basicInfo && basicInfo.mail ? '请输入要更换的新邮箱地址' : '请输入邮箱地址'}`}></Input>
+								)}
+							</Form.Item>
+
+							<Form.Item
+								label="邮箱验证码"
+								className="mb20 formItemInline hideRequireTag"
+							>
+								{getFieldDecorator('emailValidateCode', {
+									rules: [{
+										// initialValue: this.state.cityDefaultValue,
+										required: true,
+										message: '请输入邮箱收到的验证码',
+									}],
+								})(
+									<Input placeholder="请输入邮箱收到的验证码" className="validateInput"></Input>
+								)}
+								<Button type="primary" disabled={secondsFlag} onClick={() => this.getCode(4)}>
+									{!secondsFlag ? "获取验证码" : `重新发送${seconds}s`}</Button>
+							</Form.Item>
+
+							<div className="mb20" style={{marginLeft: '204px'}}>
+								<Button type="primary" onClick={() => this.onEmailSubmit()}>确定</Button>
+								<Button type="primary grayBtn" style={{marginLeft: '20px'}}
+												onClick={() => this.hideUpdating(2)}>取消</Button>
+							</div>
+						</Form>
+					</React.Fragment>
+				</div>
+			</div>
+		)
+	}
+}
+
+const Mailboxvalidations = Form.create({name: 'Mailboxvalidation'})(Mailboxvalidation);
+
+export default Mailboxvalidations;
+
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Phonenumberverification.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Phonenumberverification.js
new file mode 100644
index 000000000..fa0b20b7a
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/Phonenumberverification.js
@@ -0,0 +1,262 @@
+import React, {Component} from 'react';
+import {Button, Layout, Input, Form} from 'antd';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import mycompetotionchild from './mycompetotionchild.css';
+import {getHiddenName} from "../../../../user/account/AccountBasicEdit";
+import '../../../../courses/css/Courses.css'
+import RealNameCertificationModal from "../../../../user/modal/RealNameCertificationModal";
+
+export const identityMap = {"teacher": "教师", "student": "学生", "professional": "专业人士"}
+
+class Phonenumberverification extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			updating: '',
+			secondsFlag: false,
+			seconds: 60,
+			phonebool: false,
+			emailbool: false,
+			formationdata: [],
+			bank_account_editable: false,
+			leader: false,
+			bank_account: undefined,
+			certification: 1
+		}
+	}
+
+	componentDidMount() {
+		window.document.title = '竞赛';
+		// console.log("获取用户信息");
+		// console.log(this.props);
+	}
+
+
+	// 绑定手机
+	onPhoneSubmit = () => {
+		this.props.form.validateFieldsAndScroll((err, values) => {
+			if (!err) {
+				let {id} = this.props.userdata;
+				let reg = /^1\d{10}$/;
+				if (reg.test(values.phone)) {
+					let url = `/users/accounts/${id}/phone_bind.json`
+					axios.post((url), {
+						phone: values.phone,
+						code: values.phoneValidateCode
+					}).then((result) => {
+						if (result) {
+							this.props.showNotification("手机号码绑定成功!");
+							this.props.hideUpdating(1)
+							this.props.getdata(id);
+						}
+					}).catch((error) => {
+						console.log(error);
+					})
+				} else {
+					this.props.showNotification("请输入有效的11位手机号码");
+				}
+			}
+		})
+	}
+	//取消编辑
+	hideUpdating = (i) => {
+		if (i === 1) {
+			this.props.hideUpdating(1);
+		} else if (i === 2) {
+			this.props.hideUpdating(2);
+
+		} else if (i === 3) {
+
+		}
+
+	}
+
+	// 获取验证码
+	getCode = (index) => {
+		let url = `/accounts/get_verification_code.json`
+		let login = '';
+		let values = this.props.form.getFieldsValue();
+		if (index == 3) {
+			//绑定手机号码
+			login = values.phone;
+			let reg = /^1\d{10}$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的手机号码`);
+				return;
+			}
+		} else if (index == 4) {
+			// 绑定邮箱
+			login = values.email;
+			let reg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+			if (reg.test(login) == false) {
+				this.props.showNotification(`请先输入正确的邮箱地址`);
+				return;
+			}
+		}
+		let type = index;
+		if (!login) {
+			this.props.showNotification(`请先输入${index == 3 ? "手机号码" : "邮箱地址"}`);
+			return;
+		}
+		axios.get((url), {
+			params: {
+				login, type
+			}
+		}).then((result) => {
+			if (result) {
+				// 倒计时
+				this.setState({
+					secondsFlag: true
+				})
+				this.remainTime();
+			}
+		}).catch((error) => {
+			console.log(error);
+		})
+	}
+
+	// 获取验证码倒计时
+	remainTime = () => {
+		this.setState({
+			seconds: 60
+		})
+		this.timer = setInterval(() => {
+			let {seconds} = this.state;
+			let s = parseInt(seconds) - 1;
+			if (s > -1) {
+				this.setState({
+					seconds: s
+				})
+			} else {
+				this.setState({
+					secondsFlag: false
+				})
+				clearInterval(this.timer);
+			}
+		}, 1000)
+	}
+
+	phonebools = () => {
+		this.setState({
+			phonebool: true
+		})
+	}
+
+
+	render() {
+		const {getFieldDecorator} = this.props.form;
+		const {updating, seconds, secondsFlag, phonebool, emailbool, certification, formationdata, bank_account_editable, leader, bank_account} = this.state
+		const {basicInfo} = this.props
+		console.log(emailbool);
+		return (
+			<div>
+				<style>{`
+
+            .flexRow {
+              padding: 20px 0;
+            }
+              .flexRow .name {
+                margin-left: 12px;
+                color: #666666;
+
+                text-align: center;
+                flex: 0 0 100px;
+              }
+              .flexRow .description {
+                margin-left: 10px;
+                flex: 1;
+                color: #CDCDCD;
+              }
+                .description span {
+                  margin-right: 20px;
+                  color: #05101A;
+                }
+              .flexRow .status {
+                width: 100px;
+                color: #28AC7F;
+                text-align: right;
+              }
+            .flexTable .flexTable {
+              border-bottom: 1px solid #EBEBEB;
+            }
+            
+            .settingForm label{
+              color: #666666;
+              font-size: 14px !important ; 
+            }
+            .settingForm input {
+           width: 340px;
+                  height: 40px;
+            }
+            .settingForm input.validateInput  {
+              width: 220px;
+            }
+            .settingForm .formItemInline button {
+              width: 110px;
+              margin-left: 10px;
+            }
+            .settingForm .ant-form-item-label {
+          text-align: left;
+    width: 84px;
+            }
+            .formItemInline .ant-form-explain{
+              position:absolute;
+              bottom:-22px;
+              left:0px;
+              width:100%;
+            }
+          `}</style>
+				<div className="settingForm ml38">
+					<React.Fragment>
+						<Form>
+							<Form.Item
+								label="你的手机号"
+								className="formItemInline hideRequireTag mb20 mt20"
+							>
+								{getFieldDecorator('phone', {
+									rules: [{
+										// initialValue: this.state.cityDefaultValue,
+										required: true,
+										message: `请输入要${basicInfo.phone ? '更换' : '绑定'}的手机号码`,
+									}],
+								})(
+									<Input placeholder={`请输入要${basicInfo.phone ? '更换' : '绑定'}的手机号码`}></Input>
+								)}
+							</Form.Item>
+
+							<Form.Item
+								label="手机验证码"
+								className="mb20 formItemInline hideRequireTag"
+							>
+								{getFieldDecorator('phoneValidateCode', {
+									rules: [{
+										// initialValue: this.state.cityDefaultValue,
+										required: true,
+										message: '请输入手机获取的验证码',
+									}],
+								})(
+									<Input placeholder="请输入手机获取的验证码" className="validateInput"></Input>
+								)}
+								<Button type="primary" disabled={secondsFlag} onClick={() => this.getCode(3)}>
+									{!secondsFlag ? "获取验证码" : `重新发送${seconds}s`}
+								</Button>
+							</Form.Item>
+
+							<div className="mb20" style={{marginLeft: '204px'}}>
+								<Button type="primary" onClick={() => this.onPhoneSubmit()}>确定</Button>
+								<Button type="primary grayBtn" style={{marginLeft: '20px'}}
+												onClick={() => this.hideUpdating(1)}>取消</Button>
+							</div>
+						</Form>
+					</React.Fragment>
+				</div>
+			</div>
+		)
+	}
+}
+
+const Phonenumberverifications = Form.create({name: 'Phonenumberverification'})(Phonenumberverification);
+
+export default Phonenumberverifications;
+
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/mycompetotionchild.css b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/mycompetotionchild.css
new file mode 100644
index 000000000..fd85606e0
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/mycompetotionchild.css
@@ -0,0 +1,314 @@
+/*垂直布局
+
+               一
+               二
+               三
+*/
+.flexdirectionjust {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
+
+
+.directstwebkitflex {
+    display: flex;
+    display: -webkit-flex;
+    flex-direction: column;
+    align-items: center;
+}
+
+.diredisplayitflex {
+    display: flex;
+    display: -webkit-flex;
+    align-items: center;
+}
+
+/*垂直布局*/
+/*靠左侧
+一 二 三 四 五 六 七 八
+*/
+.flexdirection {
+    display: flex;
+    flex-direction: row;
+}
+
+.flexdirections {
+    display: flex;
+    flex-direction: initial;
+}
+
+/*靠左侧
+*/
+
+
+/*靠右侧八    七   六  五   四  三  二 一*/
+.flexdirectionss {
+    display: flex;
+    flex-direction: row-reverse;
+}
+
+
+/*垂直布局
+一
+二
+三
+四
+*/
+.flexdidirectionss {
+    display: flex;
+    flex-direction: column;
+}
+
+/*垂直布局
+四
+三
+二
+一
+*/
+.flexdidireverses {
+    display: flex;
+    flex-direction: column-reverse;
+}
+
+.fontcolorsysl {
+    color: #FF0000
+}
+
+.fontcolorsyslhei {
+    color: #000000
+}
+
+.fontcolorsyslhui {
+    color: #888888
+}
+
+.fontcolorsyslhui1 {
+    color: #666666;
+}
+
+.fontcolorsysllan {
+    color: #4CACFF
+}
+
+.fontcolorsysljin {
+    color: #DD7600
+}
+
+.w200 {
+    width: 200px;
+}
+
+.w64 {
+    width: 64px;
+}
+
+.w60 {
+    width: 60px;
+}
+
+.w98 {
+    width: 98px;
+}
+
+.myysllineheight {
+    line-height: 40px;
+}
+
+.myyslminwidth {
+    min-width: 60px;
+}
+
+.myyslminwidth276 {
+    width: 276px;
+}
+
+.buttongo {
+    background: #E7E7E7;
+    border: 1px solid #E7E7E7;
+    width: 60px;
+    height: 30px;
+    border-radius: 4px;
+    color: #999999;
+    font-size: 16px;
+}
+
+.buttongo2 {
+    background: #4CACFF;
+    border: 1px solid #4CACFF;
+    width: 64px;
+    height: 32px;
+    border-radius: 4px;
+    color: #FFFFFF;
+    font-size: 16px;
+}
+
+.fontwenzi {
+    text-align: center;
+    line-height: 30px;
+}
+
+.mt17 {
+    margin-top: 17px;
+}
+
+.mt36 {
+    margin-top: 36px;
+}
+
+.mt23 {
+    margin-top: 23px;
+}
+
+.mt19 {
+    margin-top: 19px;
+}
+
+.mt23 {
+    margin-top: 23px;
+}
+
+.mt34 {
+    margin-top: 34px;
+}
+
+.ml11 {
+    margin-left: 11px;
+}
+
+.ml38 {
+    margin-left: 38px;
+}
+
+.ml7 {
+    margin-left: 7px;
+}
+
+.colorgreenlight {
+    color: #6EC76E
+}
+
+.colorgreenorg {
+    color: #FF7300;
+}
+
+.borcolors {
+    border: 1px solid #4CACFF;
+
+    text-align: center;
+}
+
+.mycompitcursor {
+    cursor: pointer;
+}
+
+.basicForm {
+    background: #fff;
+    padding: 30px;
+    margin-bottom: 10px;
+    box-sizing: border-box;
+    width: 100%;
+    min-height: 390px;
+}
+
+.basicForm .title {
+    font-size: 16px;
+    padding-left: 30px;
+    margin-bottom: 10px;
+}
+
+.flexTable {
+    display: flex;
+    flex-direction: column;
+}
+
+.flexRow {
+    display: flex;
+}
+
+.mb15 {
+    margin-bottom: 15px !important;
+}
+
+/*  BUTTOn */
+.ant-btn {
+    border-radius: 2px;
+}
+
+button.ant-btn.ant-btn-primary.grayBtn {
+    background: #CBCBCB;
+    border-color: #CBCBCB;
+}
+
+.borderBottom {
+    border-bottom: 1px solid #4CACFF;
+}
+
+/* form ---------------- START */
+.formItemInline {
+    display: flex;
+}
+
+.formItemInline .ant-form-item-control-wrapper {
+    display: inline-block;
+}
+
+.hideRequireTag .ant-form-item-required:before {
+    display: none;
+}
+
+
+/* .basicForm .ant-form-item-label {
+  width: 100px;
+  padding-right: 10px;
+}
+  .basicForm .ant-form-item-label label {
+    color: #979797
+  } */
+
+
+.courseNormalForm .ant-select-show-search {
+    height: 40px;
+}
+
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-input {
+    height: 40px;
+}
+
+.courseNormalForm .ant-select-search__field__mirror {
+    height: 40px;
+}
+
+.courseNormalForm .ant-input-lg {
+    height: 40px;
+}
+
+.courseNormalForm .ant-select-selection--single {
+    height: 40px;
+}
+
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-select-selection--single {
+    height: 40px
+}
+
+.courseNormalForm .ant-input-affix-wrapper {
+    height: 40px;
+}
+
+/* 职业 */
+.courseNormalForm .ant-select-selection-selected-value {
+    line-height: 38px
+}
+
+.courseNormalForm input {
+    height: 40px;
+}
+
+.w300 {
+    width: 300px;
+}
+
+.w56 {
+    width: 56px;
+}
diff --git a/public/react/src/modules/courses/competitions/Competitions.js b/public/react/src/modules/courses/competitions/Competitions.js
new file mode 100644
index 000000000..704b85ef9
--- /dev/null
+++ b/public/react/src/modules/courses/competitions/Competitions.js
@@ -0,0 +1,92 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { Route, Link, Switch } from "react-router-dom";
+
+import Loading from '../../Loading';
+
+import Loadable from 'react-loadable';
+import { TPMIndexHOC } from '../tpm/TPMIndexHOC';
+import { CNotificationHOC } from '../courses/common/CNotificationHOC';
+
+//新版竞赛首页
+const CompetitionsIndex = Loadable({
+	loader: () => import('./Competitimain/CompetitionsIndex'),
+	loading: Loading,
+})
+
+//竞赛详情页
+const CompetitionCommon=Loadable({
+	loader: () => import('./Competitioncommon/CompetitionCommon'),
+	loading: Loading,
+})
+
+
+//战队详情
+const CompetitionTeams = Loadable({
+	loader: () => import('./Competition_teams/Competitionteams'),
+	loading: Loading,
+})
+
+//团队竞赛报名
+const Registration = Loadable({
+	loader: () => import('../competition/Registration'),
+	loading: Loading,
+});
+
+class Competitions extends Component {
+	constructor(props) {
+		super(props)
+	}
+
+	componentDidMount(){
+
+		window.document.title = '竞赛';
+	}
+
+	render() {
+
+		return (
+			<div className="newMain clearfix">
+
+				<Switch>
+
+					{/*新版竞赛战队详情*/}
+					<Route path="/competitions/:identifier/competition_teams/:competition_team_id"
+								 render={
+									 (props) => (<CompetitionTeams {...this.props} {...props} {...this.state} />)
+								 }
+					></Route>
+
+
+					{/*新版竞赛报名*/}
+					<Route
+						path="/competitions/:identifier/enroll"
+						render={
+							(props) => (<Registration {...this.props} {...props} {...this.state}/>)
+						}
+					/>
+
+					{/*新版竞赛详情页面*/}
+					<Route path="/competitions/:identifier"
+								 render={
+									 (props) => (<CompetitionCommon {...this.props} {...props} {...this.state} />)
+								 }
+					></Route>
+
+					{/*新版竞赛首页*/}
+					<Route path="/competitions"
+								 render={
+									 (props) => (<CompetitionsIndex {...this.props} {...props} {...this.state} />)
+								 }
+					></Route>
+
+				</Switch>
+
+			</div>
+		);
+	}
+}
+
+export default CNotificationHOC() (TPMIndexHOC (Competitions)) ;
\ No newline at end of file
diff --git a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js
index 503c73a10..5f3704a33 100644
--- a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js
+++ b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js
@@ -130,16 +130,28 @@ class CoursesBanner extends Component {
       axios.get(url,{params:
         dataqueryss
       }).then((result) => {
-      	if( result!=undefined){
-					let data = result.data;
-            this.setState({
-              coursedata: data,
-              excellent:data.excellent,
-            })
-					this.props.ispostexcellenttype(data.excellent)
+				if(result.data.status===-2){
+  				// this.setState({
+					// 	AccountProfiletype:true,
+					// 	content:result.data.message,
+					// 	okText:"立即认证",
+					// 	cannelText:"稍后认证",
+					// 	okHref:`/account/certification`,
+					// 	Accounturltype:true
+					// })
 				}else{
-					this.onloadupdatabanner()
+						if( result!=undefined){
+							let data = result.data;
+							this.setState({
+								coursedata: data,
+								excellent:data.excellent,
+							})
+							this.props.ispostexcellenttype(data.excellent)
+						}else{
+							this.onloadupdatabanner()
+						}
 				}
+
       })
   };
   foo=(url)=> {
@@ -452,7 +464,12 @@ class CoursesBanner extends Component {
 
   hideAccountProfile=()=>{
 		this.setState({
-			AccountProfiletype:false
+			AccountProfiletype:false,
+			content:undefined,
+			okText:undefined,
+			okHref:undefined,
+			cannelText:undefined,
+			Accounturltype:undefined
 		})
 	};
   ysljoinmodalCancel=()=>{
diff --git a/public/react/src/modules/courses/coursesHome/CoursesHome.js b/public/react/src/modules/courses/coursesHome/CoursesHome.js
index 56de3ba7f..c02c49ee9 100644
--- a/public/react/src/modules/courses/coursesHome/CoursesHome.js
+++ b/public/react/src/modules/courses/coursesHome/CoursesHome.js
@@ -119,7 +119,7 @@ class CoursesHome extends Component{
 										.courses-head{
 												width: 100%;
 												height: 300px;
-												background-image: url(${getImageUrl(this.props.mygetHelmetapi && this.props.mygetHelmetapi.course_banner_url === null ?`images/educoder/competitions/courses.jpg`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.course_banner_url)});
+												background-image: url(${getImageUrl(this.props.mygetHelmetapi && this.props.mygetHelmetapi.course_banner_url === null ?`images/educoder/courses/courses.jpg`:this.props.mygetHelmetapi&&this.props.mygetHelmetapi.course_banner_url)});
 											  background-color: #081C4B;
 												background-position: center;
 												background-repeat: no-repeat;
diff --git a/public/react/src/modules/courses/coursesPublic/HomeworkModal.js b/public/react/src/modules/courses/coursesPublic/HomeworkModal.js
index 69eb937ff..849159301 100644
--- a/public/react/src/modules/courses/coursesPublic/HomeworkModal.js
+++ b/public/react/src/modules/courses/coursesPublic/HomeworkModal.js
@@ -91,7 +91,6 @@ class HomeworkModal extends Component{
 
   //勾选实训
   shixunhomeworkedit=(list)=>{
-
     this.setState({
       group_ids:list
     })
@@ -108,7 +107,6 @@ class HomeworkModal extends Component{
 	}
 
 	propsSaves=(ds,endtime)=>{
-
   	if(ds.length ===0&&endtime === ""){
 			this.props.Saves()
 		}else{
diff --git a/public/react/src/modules/courses/coursesPublic/NewShixunModel.js b/public/react/src/modules/courses/coursesPublic/NewShixunModel.js
index 5fe9c8aa0..99a8ad232 100644
--- a/public/react/src/modules/courses/coursesPublic/NewShixunModel.js
+++ b/public/react/src/modules/courses/coursesPublic/NewShixunModel.js
@@ -616,7 +616,7 @@ class NewShixunModel extends Component{
 							}
 							</Checkbox.Group>
 
-							{shixun_list===undefined||shixuns_count===undefined?"":shixun_list.length===0||shixuns_count===0?"":shixuns_count>15?<div className={" edu-txt-center pd303010"}>
+							{shixun_list===undefined||shixuns_count===undefined?"":shixun_list.length===0||shixuns_count===0?"":shixuns_count>15?<div className={" edu-txt-center pd303010 newshixunmodels"}>
 								<Pagination
 									showQuickJumper
 									defaultCurrent={1}
diff --git a/public/react/src/modules/courses/coursesPublic/Newshixunmodel.css b/public/react/src/modules/courses/coursesPublic/Newshixunmodel.css
index 82e46d489..42595bf29 100644
--- a/public/react/src/modules/courses/coursesPublic/Newshixunmodel.css
+++ b/public/react/src/modules/courses/coursesPublic/Newshixunmodel.css
@@ -5,6 +5,7 @@
 .newshixunheadersear{
     display: flex;
     justify-content: center;
+    margin: 0 auto;
 }
 .packinput .ant-input{
     height: 55px;
@@ -376,3 +377,11 @@
     display: flex;
     flex-direction:initial;
 }
+
+.newshixunheadersear{
+    margin: 0 auto;
+}
+
+.newshixunmodels{
+    margin: 0 auto;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/coursesPublic/NoneData.js b/public/react/src/modules/courses/coursesPublic/NoneData.js
index 35d7a5271..e039fd0d0 100644
--- a/public/react/src/modules/courses/coursesPublic/NoneData.js
+++ b/public/react/src/modules/courses/coursesPublic/NoneData.js
@@ -8,7 +8,7 @@ class NoneData extends Component{
   render(){
     const { style } = this.props;
     return(
-      <div className="edu-tab-con-box clearfix edu-txt-center" style={style}>
+      <div className="edu-tab-con-box clearfix edu-txt-center" style={ style || { width:"100%" }}>
         <style>
           {`
             .edu-tab-con-box{
diff --git a/public/react/src/modules/courses/coursesPublic/SelectResource.js b/public/react/src/modules/courses/coursesPublic/SelectResource.js
index 13c201cd0..31c6d2f52 100644
--- a/public/react/src/modules/courses/coursesPublic/SelectResource.js
+++ b/public/react/src/modules/courses/coursesPublic/SelectResource.js
@@ -42,7 +42,12 @@ class Selectresource extends Component{
 			getallfiles:false,
 			searchtype:'getallfiles',
 			Radiovalue:0,
-			datatime:undefined
+			datatime:undefined,
+			course_group_publish_times:[
+				{
+					group_id : [],
+					publish_time :undefined,
+				}],
 		}
 	}
 	componentDidMount() {
@@ -212,7 +217,7 @@ class Selectresource extends Component{
 
 	savecouseShixunModal=()=>{
 
-		let {patheditarry,datatime,Radiovalue}=this.state;
+		let {patheditarry,datatime,Radiovalue,course_group_publish_times}=this.state;
 		let {coursesId,attachmentId}=this.props;
 	   let url="/files/import.json";
 
@@ -227,7 +232,7 @@ class Selectresource extends Component{
 		  })
 	  }
 
-		if(this.state.Radiovalue===1){
+		if(this.state.Radiovalue===1&&this.props.course_groups.length===0){
 			if(datatime===undefined||datatime===null||datatime=== ""){
 				this.setState({
 					Radiovaluetype:true
@@ -245,7 +250,8 @@ class Selectresource extends Component{
 				attachment_ids:patheditarry,
 				course_second_category_id:this.props.coursesidtype===undefined||this.props.coursesidtype==="node"?0:attachmentId,
 			  delay_publish:Radiovalue,
-		  	publish_time:Radiovalue===1?datatime:undefined
+			  publish_time:this.props.course_groups.length===0?Radiovalue===1?datatime===undefined? undefined:datatime:undefined:undefined,
+			  group_settings:this.props.course_groups.length===0?undefined:course_group_publish_times
 			}
 		).then((response) => {
 				if(response.data.status===0){
@@ -271,15 +277,58 @@ class Selectresource extends Component{
 		});
 	}
 
-	onChangeTimepublish= (date, dateString) => {
+	onChangeTimepublish= (date, dateString,key,type) => {
+		if(type===1){
+			this.setState({
+				datatime:handleDateString(dateString),
+			})
+		}else if(type===2){
+			let {course_group_publish_times}=this.state;
+			let newgroup_publish=course_group_publish_times;
+			for(var i=0; i<newgroup_publish.length; i++){
+				if(i===parseInt(key)){
+					newgroup_publish[i].publish_time=handleDateString(dateString);
+				}
+			}
+			this.setState({
+				course_group_publish_times:newgroup_publish,
+			})
+		}
+	}
 
+	addgrouppublish=()=>{
+		let newlist=this.state.course_group_publish_times;
+		newlist.push(  {
+			group_id : undefined,
+			publish_time :undefined,
+		})
 		this.setState({
-			datatime:handleDateString(dateString),
+			course_group_publish_times:newlist
 		})
-
 	}
+	deletegrouppublish=(key)=>{
+		let newlist=this.state.course_group_publish_times;
+		newlist.splice(key,1);
+		this.setState({
+			course_group_publish_times:newlist
+		})
+	}
+	selectassigngroups=(e,index,key)=>{
+		debugger
+		let {course_group_publish_times}=this.state;
+		let newgroup_publish=course_group_publish_times;
+		for(var i=0; i<newgroup_publish.length; i++){
+			if(i===parseInt(key)){
+				newgroup_publish[i].group_id=e;
+			}
+		}
+		this.setState({
+			course_group_publish_times:newgroup_publish,
+		})
+	}
+
 	render(){
-		let {Searchvalue,type,Resourcelist,hometypepvisible,patheditarry,datatime}=this.state;
+		let {Searchvalue,type,Resourcelist,hometypepvisible,patheditarry,datatime,course_group_publish_times}=this.state;
 		let {visible}=this.props;
 		const antIcon = <Icon type="loading" style={{ fontSize: 24 }} spin />;
 		const radioStyle = {
@@ -287,6 +336,8 @@ class Selectresource extends Component{
 			height: '30px',
 			lineHeight: '30px',
 		};
+
+		console.log(course_group_publish_times)
 		return(
 			<div>
 				{/*提示*/}
@@ -325,12 +376,12 @@ class Selectresource extends Component{
                 }
                 #shixun_tab_div{
                    padding: 0 30px;
-                   padding-top:30px;
+                   padding-top:15px;
                 }
                 .search-news{
 									width: 237px!important;
 									height: 30px;
-									margin-bottom: 30px;
+									margin-bottom: 15px;
                 }
               `}</style>
 
@@ -373,7 +424,7 @@ class Selectresource extends Component{
 									    height: 37px;
                    }
                    .scrollbox{
-                     height:250px !important;
+                     height:145px !important;
                    }
                    .selectfilsbox{
 								     height: 50px;
@@ -424,7 +475,7 @@ class Selectresource extends Component{
 									<Tooltip placement="bottom" title={this.props.isStudent()===true?"不支持学生延迟发布":""} >
 									<Radio style={radioStyle} value={1} className={"fl"} disabled={this.props.isStudent()}>
 										<span className={"mr5"}>延期发布</span>
-										<DatePicker
+										{this.props.course_groups.length>0?"":<DatePicker
 											dropdownClassName="hideDisable"
 											showTime={{ format: 'HH:mm' }}
 											locale={locale}
@@ -438,18 +489,100 @@ class Selectresource extends Component{
 											disabledTime={disabledDateTime}
 											disabledDate={disabledDate}
 											disabled={this.state.Radiovalue===1?false:true}
-										/>
+										/>}
 									</Radio>
 									</Tooltip>
 									<span className={"fl mt5 color-grey-c"}>(按照设置的时间定时发布)</span>
 								</Radio.Group>
+
+								<style>{`
+                .Selectleft20{
+                   margin-left: 20px !important;
+                   width: 176px;
+                   height: 40px;
+                }
+               #startimes .ant-calendar-picker-icon{
+                  margin-top:-11px;
+                }
+                .resourcebox{
+                   max-height:106px;
+                    overflow: auto;
+                }
+                .ml70{
+                 margin-left:70px;
+                }
+              `}</style>
+								{this.props.course_groups.length>0?this.props.isStudent()===true?"":<div className={"resourcebox"}>
+									{this.state.Radiovalue===1?<style>
+										{
+											`
+										.ant-input, .ant-input .ant-input-suffix {
+													background-color: #fff!important;
+											}
+										`
+										}
+									</style>:""}
+									{
+										course_group_publish_times.map((item,key)=>{
+											return(
+												<div className={"mt10"} key={key}>
+													<Select
+														mode="multiple"
+														className={"ml70"}
+														disabled={this.state.Radiovalue===1?false:true}
+														placeholder="请选择分班名称"
+														value={item.group_id}
+														style={{ width: 200 }}
+														onChange={(e,index)=>this.selectassigngroups(e,index,key)}
+													>
+														{this.props.course_groups.map((items,keys)=>{
+															let type=0
+															{course_group_publish_times.map((itsem,kesy)=>{
+																if(itsem.group_id===items.id){
+																	type=1
+																	return
+																}
+															})}
+															if(type===0){
+																return(
+																	<Option value={items.name} key={keys} id={items.id}>{items.name}</Option>
+																)
+															}
+														})}
+													</Select>
+
+													<DatePicker
+														disabled={this.state.Radiovalue===1?false:true}
+														dropdownClassName="hideDisable"
+														showTime={{ format: 'HH:mm' }}
+														locale={locale}
+														showToday={false}
+														format={dateFormat}
+														placeholder="请选择发布时间"
+														id={"startimes"}
+														className={"Selectleft20  "}
+														width={"200px"}
+														value={item.publish_time===undefined||item.publish_time===""?undefined:moment(item.publish_time, dateFormat)}
+														onChange={(e,index)=>this.onChangeTimepublish(e,index,key,2)}
+														// onChange={ this.onChangeTimepublish }
+														disabledTime={disabledDateTime}
+														disabledDate={disabledDate}
+													/>
+													{key!=0?<i className="iconfont icon-shanchu color-grey-c font-14 font-n ml20" onClick={()=>this.deletegrouppublish(key)}></i>:""}
+													{key+1===this.props.course_groups.length?"":<i className="iconfont icon-tianjiafangda color-green ml15" onClick={this.addgrouppublish}></i>}
+												</div>
+											)
+										})
+
+									}
+								</div>:""}
 							</div>
 
 							{this.state.patheditarrytype===true?<p className={"color-red ml20"}>请选择资源</p>:""}
 							{this.state.Radiovaluetype===true?<p className={"color-red ml20"}>发布时间不能为空</p>:""}
 							<div className="mt20 marginauto clearfix edu-txt-center">
-								<a className="pop_close task-btn mr30 margin-tp26" onClick={this.hidecouseShixunModal}>取消</a>
-								<a className="task-btn task-btn-orange margin-tp26" id="submit_send_shixun" onClick={this.savecouseShixunModal}>确定</a>
+									<a className="pop_close task-btn mr30 margin-tp26" onClick={this.hidecouseShixunModal}>取消</a>
+									<a className="task-btn task-btn-orange margin-tp26" id="submit_send_shixun" onClick={this.savecouseShixunModal}>确定</a>
 							</div>
 						</div>
 					</Spin>
diff --git a/public/react/src/modules/courses/coursesPublic/sendResource.js b/public/react/src/modules/courses/coursesPublic/sendResource.js
index a0a62048b..b0f4b1b69 100644
--- a/public/react/src/modules/courses/coursesPublic/sendResource.js
+++ b/public/react/src/modules/courses/coursesPublic/sendResource.js
@@ -14,12 +14,12 @@ function range(start, end) {
 	}
 	return result;
 }
+
 function disabledDateTime() {
 	return {
-		// disabledHours: () => range(0, 24).splice(4, 20),
 		disabledMinutes: () => range(1, 30).concat(range(31, 60)),
-		// disabledSeconds: () => [0, 60],
-	};
+		// disabledSeconds: () => range(0,60)
+	}
 }
 
 function disabledDate(current) {
@@ -45,8 +45,8 @@ class Sendresource extends Component{
 			// moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),
 			course_group_publish_times:[
 				{
-					course_group_id : undefined,
-					publish_time :""
+					group_id : undefined,
+					publish_time :undefined,
 				}],
 			course_groups:undefined,
 			course_groups_count:undefined,
@@ -127,7 +127,7 @@ class Sendresource extends Component{
 	}
 	Saves=()=>{
 
-		let {fileList,description,is_public,datatime,Radiovalue} =this.state;
+		let {fileList,description,is_public,datatime,Radiovalue,course_group_publish_times} =this.state;
 
 		let newfileList=[];
 		for(var list of fileList){
@@ -141,7 +141,7 @@ class Sendresource extends Component{
 			return
 		}
 
-		if(this.state.Radiovalue===1){
+		if(this.state.Radiovalue===1&&this.props.course_groups.length===0){
 			if(datatime===undefined||datatime===null||datatime=== ""){
 				this.setState({
 					Radiovaluetype:true
@@ -156,6 +156,7 @@ class Sendresource extends Component{
 
 
 
+
 		if(description===undefined){
 
 		}else if(description.length>100){
@@ -176,9 +177,10 @@ class Sendresource extends Component{
 			course_second_category_id:this.props.coursesidtype===undefined||this.props.coursesidtype==="node"?0:attachmentId,
 			attachment_ids:newfileList,
 			is_public:is_public,
-			publish_time:Radiovalue===1?datatime===undefined? undefined:datatime:undefined,
+			publish_time:this.props.course_groups.length===0?Radiovalue===1?datatime===undefined? undefined:datatime:undefined:"",
 			description:description,
 			delay_publish:Radiovalue,
+			group_settings:this.props.course_groups.length===0?"":course_group_publish_times
 		}).then((result)=>{
 
 			if(result.data.status===0){
@@ -237,10 +239,42 @@ class Sendresource extends Component{
 			Radiovalue: e.target.value,
 		});
 	}
+
+	addgrouppublish=()=>{
+		let newlist=this.state.course_group_publish_times;
+		newlist.push(  {
+			group_id : undefined,
+			publish_time :undefined,
+		})
+		this.setState({
+			course_group_publish_times:newlist
+		})
+	}
+	deletegrouppublish=(key)=>{
+		let newlist=this.state.course_group_publish_times;
+		newlist.splice(key,1);
+		this.setState({
+			course_group_publish_times:newlist
+		})
+	}
+	selectassigngroups=(e,index,key)=>{
+		let {course_group_publish_times}=this.state;
+		let newgroup_publish=course_group_publish_times;
+		for(var i=0; i<newgroup_publish.length; i++){
+			if(i===parseInt(key)){
+				newgroup_publish[i].group_id=e;
+			}
+		}
+		this.setState({
+			course_group_publish_times:newgroup_publish,
+		})
+	}
+
 	render(){
 		let { newfileListtype,descriptiontype,
 			is_public,
 			datatime,
+			course_group_publish_times
 		}=this.state;
 
 		const uploadProps = {
@@ -265,6 +299,7 @@ class Sendresource extends Component{
 		};
 
 
+	  //console.log(this.state.course_group_publish_times)
 		return(
 			<div>
 				{/*提示*/}
@@ -401,8 +436,8 @@ class Sendresource extends Component{
 								<Tooltip placement="bottom" title={this.props.isStudent()===true?"不支持学生延迟发布":""}>
 								<Radio style={radioStyle} value={1} className={"fl"} disabled={this.props.isStudent()}>
 									<span className={"mr5"}>延期发布</span>
+									{this.props.course_groups.length===0?
 									<DatePicker
-
 									dropdownClassName="hideDisable"
 									showTime={{ format: 'HH:mm' }}
 									locale={locale}
@@ -416,11 +451,93 @@ class Sendresource extends Component{
 									disabledTime={disabledDateTime}
 									disabledDate={disabledDate}
 									disabled={this.state.Radiovalue===1?false:true}
-								/>
+								/>:""}
 								</Radio>
 								</Tooltip>
 								<span className={"fl mt5 color-grey-c"}>(按照设置的时间定时发布)</span>
 							</Radio.Group>
+
+
+							<style>{`
+                .Selectleft20{
+                   margin-left: 20px !important;
+                   width: 176px;
+                   height: 40px;
+                }
+               #startimes .ant-calendar-picker-icon{
+                  margin-top:-11px;
+                }
+                .resourcebox{
+                   max-height:150px;
+                    overflow: auto;
+                }
+                .ml70{
+                 margin-left:70px;
+                }
+              `}</style>
+							{this.props.course_groups.length>0?this.props.isStudent()===true?"":<div className={"resourcebox"}>
+									{this.state.Radiovalue===1?<style>
+									{
+										`
+										.ant-input, .ant-input .ant-input-suffix {
+													background-color: #fff!important;
+											}
+										`
+									}
+								</style>:""}
+								{
+									course_group_publish_times.map((item,key)=>{
+										return(
+											<div className={"mt10"} key={key}>
+												<Select
+																 mode="multiple"
+												         disabled={this.state.Radiovalue===1?false:true}
+													       placeholder="请选择分班名称"
+																 value={item.group_id}
+																 style={{ width: 200 }}
+																 onChange={(e,index)=>this.selectassigngroups(e,index,key)}
+												>
+													{this.props.course_groups.map((items,keys)=>{
+ 														let type=0
+														{course_group_publish_times.map((itsem,kesy)=>{
+													      if(itsem.group_id===items.id){
+																	type=1
+																	return
+																}
+														})}
+														if(type===0){
+															return(
+																<Option value={items.name} key={keys} id={items.id}>{items.name}</Option>
+															)
+														}
+													})}
+												</Select>
+
+												<DatePicker
+													disabled={this.state.Radiovalue===1?false:true}
+													dropdownClassName="hideDisable"
+													showTime={{ format: 'HH:mm' }}
+													locale={locale}
+													showToday={false}
+													format={dateFormat}
+													placeholder="请选择发布时间"
+													id={"startimes"}
+													className={"Selectleft20  "}
+													width={"200px"}
+													value={item.publish_time===undefined||item.publish_time===""?undefined:moment(item.publish_time, dateFormat)}
+													onChange={(e,index)=>this.onChangeTimepublish(e,index,key,2)}
+													// onChange={ this.onChangeTimepublish }
+													disabledTime={disabledDateTime}
+													disabledDate={disabledDate}
+												/>
+												{key!=0?<i className="iconfont icon-shanchu color-grey-c font-14 font-n ml20" onClick={()=>this.deletegrouppublish(key)}></i>:""}
+												{key+1===this.props.course_groups.length?"":<i className="iconfont icon-tianjiafangda color-green ml15" onClick={this.addgrouppublish}></i>}
+											</div>
+										)
+									})
+
+								}
+							</div>:""}
 						</div>
 
 
diff --git a/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js b/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
index a06cbbfa7..7cef67aad 100644
--- a/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
+++ b/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
@@ -27,7 +27,6 @@ const Search = Input.Search;
 const RadioGroup = Radio.Group;
 const CheckboxGroup = Checkbox.Group;
 const {Option} = Select;
-
 //学生老师页面
 class Studentshavecompletedthelist extends Component {
 	// http://localhost:3007/courses/1309/exercises/722/exercises/student_exercise_list?debug=s
@@ -317,6 +316,26 @@ class Studentshavecompletedthelist extends Component {
 									</a>
 								</Tooltip>
 								:
+								record.commit_method===5?
+									<Tooltip  placement="bottom" title={
+										<div>
+											<div>最终调整成绩:{record.efficiencyscore}分</div>
+										</div>}>
+									<span style={parseInt(record.efficiencyscore) > 90 ? {
+										color: '#DD1717',
+										textAlign: "center"
+									} : parseInt(record.efficiencyscore) <= 90 ? {
+										color: '#FF6800',
+										textAlign: "center"
+									} : parseInt(record.efficiencyscore) <= 60 ? {
+										color: '#747A7F',
+										textAlign: "center",
+									} : {
+										color: '#747A7F',
+										textAlign: "center"
+									}}>{record.efficiencyscore}</span>
+									</Tooltip>
+									:
 								<span style={parseInt(record.efficiencyscore) > 90 ? {
 									color: '#DD1717',
 									textAlign: "center"
@@ -587,6 +606,30 @@ class Studentshavecompletedthelist extends Component {
 										}}>--</a>
 									</Tooltip>
 									:
+									record.commit_method===5?
+										<Tooltip  placement="bottom" title={
+											<div>
+												<div>最终调整成绩:{record.efficiencyscore}分</div>
+											</div>}>
+										<span style={parseInt(record.efficiencyscore) > 90 ? {
+											color: '#DD1717',
+											textAlign: "center",
+											width:"199px"
+										} : parseInt(record.efficiencyscore) <= 90 ? {
+											color: '#FF6800',
+											textAlign: "center",
+											width:"199px"
+										} : parseInt(record.efficiencyscore) <= 60 ? {
+											color: '#747A7F',
+											textAlign: "center",
+											width:"199px"
+										} : {
+											color: '#747A7F',
+											textAlign: "center",
+											width:"199px"
+										}}>{record.efficiencyscore}</span>
+										</Tooltip>
+										:
 									<span style={parseInt(record.efficiencyscore) > 90 ? {
 										color: '#DD1717',
 										textAlign: "center",
@@ -845,6 +888,26 @@ class Studentshavecompletedthelist extends Component {
 																	}}>--</a>
 																</Tooltip>
 																:
+																record.commit_method===5?
+																	<Tooltip  placement="bottom" title={
+																		<div>
+																		<div>最终调整成绩:{record.efficiencyscore}分</div>
+																	  </div>}>
+																	<span style={parseInt(record.efficiencyscore) > 90 ? {
+																		color: '#DD1717',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 90 ? {
+																		color: '#FF6800',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 60 ? {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	} : {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	}}>{record.efficiencyscore}</span>
+																	</Tooltip>
+																	:
 																<span style={parseInt(record.efficiencyscore) > 90 ? {
 																	color: '#DD1717',
 																	textAlign: "center",
@@ -1048,6 +1111,26 @@ class Studentshavecompletedthelist extends Component {
 																		textAlign: "center",}}>--</a>
 																</Tooltip>
 																:
+																record.commit_method===5?
+																	<Tooltip  placement="bottom" title={
+																		<div>
+																			<div>最终调整成绩:{record.efficiencyscore}分</div>
+																		</div>}>
+																	<span style={parseInt(record.efficiencyscore) > 90 ? {
+																		color: '#DD1717',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 90 ? {
+																		color: '#FF6800',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 60 ? {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	} : {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	}}>{record.efficiencyscore}</span>
+																	</Tooltip>
+																	:
 																<span style={parseInt(record.efficiencyscore) > 90 ? {
 																	color: '#DD1717',
 																	textAlign: "center",
@@ -1246,6 +1329,26 @@ class Studentshavecompletedthelist extends Component {
 																		textAlign: "center",}}>--</a>
 																</Tooltip>
 																:
+																record.commit_method===5?
+																	<Tooltip  placement="bottom" title={
+																		<div>
+																			<div>最终调整成绩:{record.efficiencyscore}分</div>
+																		</div>}>
+																	<span style={parseInt(record.efficiencyscore) > 90 ? {
+																		color: '#DD1717',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 90 ? {
+																		color: '#FF6800',
+																		textAlign: "center",
+																	} : parseInt(record.efficiencyscore) <= 60 ? {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	} : {
+																		color: '#747A7F',
+																		textAlign: "center",
+																	}}>{record.efficiencyscore}</span>
+																	</Tooltip>
+																	:
 																<span style={parseInt(record.efficiencyscore) > 90 ? {
 																	color: '#DD1717',
 																	textAlign: "center",
@@ -1401,7 +1504,9 @@ class Studentshavecompletedthelist extends Component {
 					// //console.log("试卷学生未截止");
 					this.Generatenewdatas(response.data.exercise_users);
 					if (response.data.exercise_types.subjective === 0) {
+
 						if (this.state.noclassroom === undefined || this.state.noclassroom === "" || this.state.noclassroom === null) {
+							console.log("4");
 							var arr =[];
 							for(var i=0;i<this.state.columnss.length;i++){
 								var item = this.state.columnss[i];
@@ -1423,12 +1528,15 @@ class Studentshavecompletedthelist extends Component {
 							})
 
 						} else {
+							console.log("5");
+							debugger
 							var arr =[];
 							for(var i=0;i<this.state.columnss.length;i++){
 								var item = this.state.columnss[i];
 								if(item.title==="客观题得分"){
+
 								}
-								if(item.title==="主观题得分"){
+								else if(item.title==="主观题得分"){
 								}
 								else if(this.props.isNotMember()===true&&item.title==="学号") {
 
@@ -1613,6 +1721,8 @@ class Studentshavecompletedthelist extends Component {
 				completion: current_answer_user.objective_score === undefined ? "--" : current_answer_user.objective_score === null ? "--" : current_answer_user.objective_score === "" ? "--" : current_answer_user.objective_score,
 				levelscore: current_answer_user.subjective_score === undefined ? "--" : current_answer_user.subjective_score === null ? "--" : current_answer_user.subjective_score === "" ? "--" : current_answer_user.subjective_score,
 				score_open:exercise_types.score_open,
+				commit_method:current_answer_user.commit_method
+
 			})
 
 
@@ -2718,6 +2828,8 @@ class Studentshavecompletedthelist extends Component {
 		// //console.log("this.props.Commonheadofthetestpaper.exercise_status");
 		// //console.log(this.props.Commonheadofthetestpaper&&this.props.Commonheadofthetestpaper.exercise_status);
 		// //console.log(exercise_status);
+		console.log("Studentshavecompletedthelis123123t");
+		console.log(columnss);
 		return (
 			isAdmin === true ?
 				(
diff --git a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
index c848e8bb0..ab662555d 100644
--- a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
+++ b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
@@ -460,7 +460,7 @@ class Testpapersettinghomepage extends Component{
                     />
                     {
                         // 教师列表
-                        parseInt(tab[0])==0 ? <Studentshavecompletedthelist {...this.props} {...this.state}  triggerRef={this.bindRef}  setcourse_groupysls={(value)=>this.setcourse_groupysls(value)} current_status = {this.state.current_status} Commonheadofthetestpaper={this.state.Commonheadofthetestpaper}></Studentshavecompletedthelist>:""
+                        parseInt(tab[0])==0 ? <Studentshavecompletedthelist {...this.props} {...this.state}  triggerRef={this.bindRef}  setcourse_groupysls={(value)=>this.setcourse_groupysls(value)} current_status = {this.state.current_status} Commonheadofthetestpaper={this.state.Commonheadofthetestpaper} yslstustate={[`${polls_status[Commonheadofthetestpaper && Commonheadofthetestpaper.exercise_status]}`]}></Studentshavecompletedthelist>:""
                     }
 
                     {/*统计结果*/}
diff --git a/public/react/src/modules/courses/members/studentsList.js b/public/react/src/modules/courses/members/studentsList.js
index ac0f81356..1f15303f7 100644
--- a/public/react/src/modules/courses/members/studentsList.js
+++ b/public/react/src/modules/courses/members/studentsList.js
@@ -749,7 +749,7 @@ class studentsList extends Component{
                   {invite_code}
                 </span>
                 <Tooltip title={<div>
-                    <div>成员可以通过邀请码主动加入课堂</div>
+                    <div>成员可以通过邀请码主动加入分班</div>
                     <div>点击立刻复制邀请码</div>
                   </div>}>
                   <span>
diff --git a/public/react/src/modules/courses/shixunHomework/shixunreport/ConclusionEvaluation.js b/public/react/src/modules/courses/shixunHomework/shixunreport/ConclusionEvaluation.js
index d5c8aa57f..8d678f335 100644
--- a/public/react/src/modules/courses/shixunHomework/shixunreport/ConclusionEvaluation.js
+++ b/public/react/src/modules/courses/shixunHomework/shixunreport/ConclusionEvaluation.js
@@ -1,6 +1,6 @@
 import React, {Component} from "react";
 import {WordsBtn} from 'educoder';
-import {Table,Tooltip,} from "antd";
+import {Table,Tooltip} from "antd";
 import {Link,Switch,Route,Redirect} from 'react-router-dom';
 
 class ConclusionEvaluation extends Component {
@@ -23,10 +23,10 @@ class ConclusionEvaluation extends Component {
 			dataIndex: 'type',
 			key: 'type',
 			render: (text, record) => (
-          <span style={{color:'#FF6800'}}>{record.type}</span>
+			<span style={{color:'#FF6800'}}>{record.type}</span>
 			),
 		}, {
-			title: '获得经验值',
+			title:'获得经验值',
 			dataIndex: 'empirical',
 			key: 'empirical',
 			render: (text, record) => (
@@ -58,7 +58,7 @@ class ConclusionEvaluation extends Component {
 					<span>
 				  <Tooltip placement="bottom" title={
 						<pre>
-							分数:{record.eff_scores.eff_score}/总分:{record.eff_score_full}
+							分数:{record.eff_scores.eff_score}/总分:{record.eff_scores.eff_score_full}
 						</pre>
 					}>
 		        <span style={{color:'#FF6800'}}>{record.eff_scores.eff_score}</span><span className={"color-grey-9"}>/{record.eff_scores.eff_score_full}</span>
diff --git a/public/react/src/modules/courses/statistics/Statistics.js b/public/react/src/modules/courses/statistics/Statistics.js
index bb1ed9a09..00a47a81d 100644
--- a/public/react/src/modules/courses/statistics/Statistics.js
+++ b/public/react/src/modules/courses/statistics/Statistics.js
@@ -72,32 +72,34 @@ class Statistics extends Component{
 		})
 	}
 
-	getDynamiclistdatas=(group_ids)=>{
-
-		let courseId=this.props.match.params.coursesId;
-		let url=`/courses/${courseId}/act_score.json`;
-		let data={
-			group_ids:group_ids,
-		}
-		axios.get(url,{params:
-			data
-		}).then((result) => {
-			if (result) {
+	getDynamiclistdatas=(group_ids,key)=>{
+		if(key==='2') {
+			let courseId = this.props.match.params.coursesId;
+			let url = `/courses/${courseId}/act_score.json`;
+			let data = {
+				group_ids: group_ids,
+			}
+			axios.get(url, {
+				params:
+				data
+			}).then((result) => {
+				if (result) {
+					this.setState({
+						course_members: result.data.course_members,
+						bomisSpin: false
+					})
+				}
+			}).catch((error) => {
+				console.log(error);
 				this.setState({
-					course_members:result.data.course_members,
-					bomisSpin:false
+					bomisSpin: false,
 				})
-			}
-		}).catch((error) => {
-			console.log(error);
-			this.setState({
-				bomisSpin:false,
 			})
-		})
+		}
 	}
 
-	getwork_scoredata=(page,group_ids,sort)=>{
-		let {activeKey}=this.state;
+	getwork_scoredata=(page,group_ids,sort,key)=>{
+
 		this.setState({
 			page:page,
 			sort:sort,
@@ -105,7 +107,7 @@ class Statistics extends Component{
 			bomisSpin:true,
 		})
 
-  if(activeKey==='1'){
+  if(key==='1'||key===undefined){
 		let courseId=this.props.match.params.coursesId;
 		let url=`/courses/${courseId}/work_score.json`;
 		let data={
@@ -141,10 +143,10 @@ class Statistics extends Component{
 		if(key==="1"){
 			let {page,group_ids,sort}=this.state;
 			// this.getdatas()
-			this.getwork_scoredata(page,group_ids,sort)
-		}else{
+			this.getwork_scoredata(page,group_ids,sort,key)
+		}else if(key==="2"){
 			let{group_ids}=this.state;
-			this.getDynamiclistdatas(group_ids)
+			this.getDynamiclistdatas(group_ids,key)
 		}
      this.setState({
 			 activeKey:key
diff --git a/public/react/src/modules/developer/DeveloperHome.js b/public/react/src/modules/developer/DeveloperHome.js
new file mode 100644
index 000000000..646e21704
--- /dev/null
+++ b/public/react/src/modules/developer/DeveloperHome.js
@@ -0,0 +1,474 @@
+/*
+ * @Description: undefined 
+ * @Author: tangjiang 
+ * @Date: 2019-11-15 11:02:49 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-18 16:52:38
+ */
+
+import './index.scss';
+
+import React from 'react';
+import { Table, Button, Dropdown, Icon, Menu, Card, Input, Select, Tag } from 'antd';
+import { connect } from 'react-redux';
+import actions from '../../redux/actions';
+import MultipTags from './components/multiptags';
+import { Link } from 'react-router-dom';
+import CONST from '../../constants';
+import { withRouter } from 'react-router';
+
+const {tagBackground, diffText} = CONST;
+const { Search } = Input;
+const { Option } = Select;
+// import reqwest from 'reqwest';
+/**
+ * 下拉菜单
+ */
+const maps = {
+  'categoryMenu': [
+    { 
+      'key': '0',
+      'name': '全部',
+      'value': '0'
+    },
+    { 
+      'key': '1',
+      'name': '程序设计基础',
+      'value': '1'
+    },
+    { 
+      'key': '2',
+      'name': '数据结构与计算',
+      'value': '2'
+    }
+  ],
+  'difficultMenu': [
+    { 
+      'key': '1',
+      'name': '简单',
+      'value': '1'
+    },
+    { 
+      'key': '2',
+      'name': '中等',
+      'value': '2'
+    },
+    { 
+      'key': '3',
+      'name': '困难',
+      'value': '3'
+    }
+  ],
+  'statusMenu': [
+    { 
+      'key': '-1',
+      'name': '未做',
+      'value': '-1'
+    },
+    { 
+      'key': '0',
+      'name': '未通过',
+      'value': '0'
+    },
+    { 
+      'key': '1',
+      'name': '已通过',
+      'value': '1'
+    }
+  ],
+  'come_fromMenu': [
+    { 
+      'key': 'all',
+      'name': '全部',
+      'value': 'all'
+    },
+    { 
+      'key': 'mine',
+      'name': '我创建的',
+      'value': 'mine'
+    }
+  ]
+};
+
+const testMaps = {
+  category: {
+    1: '程序设计基础',
+    2: '数据结构与算法'
+  }
+}
+
+class DeveloperHome extends React.PureComponent {
+  /**
+   * 表格列
+   */
+  options = {
+    title: '操作',
+    key: 'action',
+    fixed: 'right',
+    width: 100,
+    render: (text, record) => (
+      <span>
+        <Button type="primary">
+          <Link to={`/problems/${record.identifier}/edit`}>编辑</Link>
+        </Button>
+      </span>
+    ),
+  }
+
+  columns = [
+    {
+      title: '标题',
+      dataIndex: 'name',
+      render: (name, record) => <Button type="link" onClick={() => this.handleNameClick(record)} className={'oj_item_name'}>{name}</Button>
+    },
+    {
+      title: '分类',
+      dataIndex: 'category',
+      width: '20%',
+      align: 'center',
+      render: (category) => <span>{category ? testMaps['category'][+category] : '-'}</span>
+    },
+    {
+      title: '难度',
+      dataIndex: 'difficult',
+      align: 'center',
+      width: '15%',
+      render: (difficult) => {
+        if (difficult) {
+          return <Tag color={tagBackground[+difficult]}>{diffText[+difficult]}</Tag>
+        } else {
+          return '-';
+        }
+      }
+    },
+    {
+      title: '热度',
+      dataIndex: 'hack_user_lastest_codes_count',
+      sorter: true,
+      align: 'center',
+      width: '10%'
+    },
+    {
+      title: '通过率',
+      dataIndex: 'passed_rate',
+      sorter: true,
+      align:'right',
+      width: '10%',
+      render: val => <span>{`${val}%`}</span>
+    },
+  ];
+
+  state = {
+    data: [],
+    loading: false,
+    searchParams: {
+      search: '', // 查询关键字
+      'come_from': '', // 来源
+      difficult: '', // 难易度
+      status: '', // 未做
+      category: '', // 分类
+      'sort_by': '', // 排序
+      'sort_direction': '', // 排序方向
+      page: 1, // 当前页数
+      limit: 10 // 每页显示条件
+    },
+    columns: this.columns,
+    searchInfo: []
+  };
+
+  componentDidMount() {
+    // 是否是我的,如果是我的 显示编辑按钮
+    const { isMySource } = this.props;
+    if (isMySource) {
+      this.handleFilterSearch({come_from: 'mine'});
+      let _columns = this.columns.concat([this.options]);
+      this.setState({
+        columns: _columns
+      });
+    } else {
+      this.fetchData();
+    }
+   
+    const {hacks_count} = this.props.ojListReducer;
+    this.setState({
+      pagination: {
+        total: hacks_count
+      }
+    });
+  }
+
+  handleTableChange = (pagination, filters, sorter) => {
+    const {field, order} = sorter;
+    const {current, pageSize} = pagination;
+    this.handleFilterSearch({
+      sort_by: field, 
+      sort_direction: order === 'descend' ? 'desc' : 'asc',
+      page: current,
+      limit: pageSize
+    });
+    this.props.changePaginationInfo(pagination);
+  };
+
+  fetchData = () => {
+    this.props.fetchOJList(this.state.searchParams);
+  };
+
+  /**
+   * 根据类型获取下拉菜单
+   * @param type 类型
+   * @param handleClick 处理函数
+   */
+  getMenuItems = (type, handleClick) => {
+    return (
+      <Menu onClick={handleClick}>
+        {
+          maps[type].map((item) => {
+            return (
+              <Menu.Item key={item.key}>
+                {item.name}
+              </Menu.Item>
+            )
+          })
+        }
+      </Menu>
+    )
+  };
+
+  getOptionsItem = (type) => {
+    return maps[type].map(item => {
+      return <Option key={item.key} value={item.value}>{item.name}</Option>
+    });
+  }
+  // 点击条件时加载数据
+  handleFilterSearch = (obj) => {
+    const searchParams = Object.assign({}, this.state.searchParams, obj);
+    this.setState({
+      searchParams: searchParams
+    }, () => {
+      this.fetchData();
+    });
+  }
+
+  // 添加显示搜索条件
+  addShowFilterCtx = (obj) => {
+    const {searchInfo} = this.state
+    const index = searchInfo.findIndex(item => item.type === obj.type);
+    let tempArr = [...searchInfo];
+    if (index > -1) {
+      tempArr[index] = obj;
+    } else {
+      tempArr.push(obj);
+    }
+    this.setState({
+      searchInfo: tempArr
+    });
+  }
+  /**
+   * 搜索输入框
+   * @param value 输入框值
+   */
+  handleInputSearch = (value) => {
+    value = value.trim();
+    // if (value.length === 0) return;
+    this.handleFilterSearch({search: value});
+  } 
+  // handleSearchChange = (e) => {
+  //   console.log(e.target.value);
+  //   const value = e.target.value.trim();
+  // }
+  // 下拉类别菜单
+  handleCategoryMenuClick = (item) => {
+    this.addShowFilterCtx({
+      type: 'category',
+      key: item.key
+    });
+    this.handleFilterSearch({category: +item.key === 0 ? '' : +item.key});
+  }
+  // 难度下拉
+  handleHardMenuClick = (item) => {
+    this.addShowFilterCtx({
+      type: 'difficult',
+      key: item.key
+    });
+    this.handleFilterSearch({difficult: +item.key});
+  }
+  // 状态下拉
+  handleSatusMenuClick = (item) => {
+    this.addShowFilterCtx({
+      type: 'status',
+      key: item.key
+    });
+    this.handleFilterSearch({status: +item.key});
+  }
+  // 来源下拉
+  handleOriginMenuClick = (item) => {
+    
+    this.addShowFilterCtx({
+      type: 'come_from',
+      key: item.key
+    });
+
+    this.handleFilterSearch({come_from: item.key === 'all' ? '' : item.key});
+    
+    if (item.key !== 'all') {
+      let _columns = this.columns.concat([this.options]);
+      this.setState({
+        columns: _columns
+      });
+    } else {
+      this.setState({
+        columns: this.columns
+      })
+    }
+  }
+
+  handleTagClose = (info) => {
+    
+    this.handleFilterSearch({[info.type]: ''});
+    // 移除 searcInfo 中的数据
+    const { type } = info;
+    let tempArr = [...this.state.searchInfo];
+    const index = tempArr.findIndex(item => item.type === type);
+    if (index > -1) tempArr.splice(index, 1);
+    this.setState({
+      searchInfo: tempArr
+    });
+    if (info.type === 'come_from' && info.key === 'mine') {
+      this.setState({
+        columns: this.columns
+      });
+    }
+  }
+
+  // 点击name
+
+  handleNameClick = (record) => {
+    console.log('name has click', record);
+    // 先调用start接口获取返回的 identifier, 再跳转到开启编辑
+    this.props.startProgramQuestion(record.identifier, this.props);
+  }
+
+  render () {
+    // const { testReducer, handleClick } = this.props;
+    const { 
+      ojListReducer: {hacks_list, top_data, hacks_count},
+      pagination
+    } = this.props;
+    const {passed_count = 0, simple_count = 0, medium_count = 0, diff_count = 0} = top_data;
+    const { columns } = this.state;
+
+    // 渲染条件内容
+    const renderSearch = () => {
+      return this.state.searchInfo.map(info => {
+        let ctx = '';
+        const arrs = maps[`${info.type}Menu`];
+        arrs.forEach(item => {
+          if (item.key === info.key) ctx = item.name;
+        });
+        return (
+          <Tag
+            closable
+            className={'search_tag_style'}
+            key={info.type}
+            onClose={() => this.handleTagClose(info)}
+          >{ctx}</Tag>
+      )});
+    };
+
+    return (
+      <div className="developer-list">
+        <div className="ant-spin-container">
+          <div className={'banner-wrap'}></div>
+          <div className="educontent">
+            <div className={'card-top'}>
+              <div className="search-params">
+                <p className={'save-question'}>已解决 <span className={''}>{passed_count}</span> / {hacks_count} 题</p>
+                <div className={'question-level'}>
+                  <MultipTags type="success" text="简单" numb={simple_count} style={{ marginRight: '20px' }}/>
+                  <MultipTags type="warning" text="中等" numb={medium_count} style={{ marginRight: '20px' }}/>
+                  <MultipTags type="error" text="困难" numb={diff_count}/>
+                </div>
+                <Button type="primary">
+                  <Link to="/problems/new">新建</Link>
+                </Button>
+              </div>
+            </div>
+            <div className={'card-table'}>
+              <div bordered={false} className={'filter_ctx_area'}>
+                <div>
+                  <Dropdown className={'dropdonw-style'} placement="bottomLeft" overlay={this.getMenuItems('categoryMenu', this.handleCategoryMenuClick)}>
+                    <span className={'dropdown-span'}>分类 <Icon type="down"/></span>
+                  </Dropdown>
+                  <Dropdown className={'dropdonw-style'} placement="bottomLeft" overlay={this.getMenuItems('difficultMenu', this.handleHardMenuClick)}>
+                    <span className={'dropdown-span'}>难度 <Icon type="down"/></span>
+                  </Dropdown>
+                  <Dropdown className={'dropdonw-style'} placement="bottomLeft" overlay={this.getMenuItems('statusMenu', this.handleSatusMenuClick)}>
+                    <span className={'dropdown-span'}>状态 <Icon type="down"/></span>
+                  </Dropdown>
+                  <Dropdown className={'dropdonw-style'} placement="bottomLeft" overlay={this.getMenuItems('come_fromMenu', this.handleOriginMenuClick)}>
+                    <span className={'dropdown-span'}>来源 <Icon type="down"/></span>
+                  </Dropdown>
+                </div>
+                
+                <div className={'choice_ctx'}>
+                  {renderSearch()}
+                </div>
+                <Search
+                  placeholder="输入标题进行搜索"
+                  onChange={this.handleSearchChange}
+                  onSearch={value => this.handleInputSearch(value)}
+                  style={{ width: 320, float: 'right' }}
+                />
+              </div>
+              
+              <Card bordered={false} style={{ marginTop: '2px'}}>
+                <Table
+                  columns={columns}
+                  rowKey={record => Math.random()}
+                  dataSource={hacks_list}
+                  pagination={pagination}
+                  onChange={this.handleTableChange}
+                />
+              </Card>  
+            </div>
+          </div>
+        </div>
+      </div>
+    );
+  }
+}
+
+/**
+ * @param {*} state store
+ * @param {*} ownProps  DeveloperHome 中的 props
+ */
+const mapStateToProps = (state, ownProps) => {
+  const {
+    testReducer,
+    ojListReducer,
+    commonReducer
+  } = state;
+
+  const { pagination } = ojListReducer;
+
+  return {
+    testReducer,
+    ojListReducer,
+    isMySource: commonReducer.isMySource,
+    pagination
+  }
+};
+
+
+const mapDispatchToProps = (dispatch) => ({
+  handleClick: () => dispatch(actions.toggleTodo()),
+  fetchOJList: (params) => dispatch(actions.getOJList(params)),
+  changePaginationInfo: (obj) => dispatch(actions.changePaginationInfo(obj)),
+  startProgramQuestion: (id, props) => dispatch(actions.startProgramQuestion(id, props))
+});
+
+export default withRouter(connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(DeveloperHome));
+// export default DeveloperHome;
diff --git a/public/react/src/modules/developer/components/controlSetting/index.js b/public/react/src/modules/developer/components/controlSetting/index.js
new file mode 100644
index 000000000..ba43b5733
--- /dev/null
+++ b/public/react/src/modules/developer/components/controlSetting/index.js
@@ -0,0 +1,154 @@
+/*
+ * @Description: 右侧代码块控制台
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 16:02:36
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 16:48:50
+ */
+import './index.scss';
+import React, { useState, useRef } from 'react';
+import { Tabs, Button, Icon  } from 'antd';
+import { connect } from 'react-redux';
+import InitTabCtx from '../initTabCtx';
+import ExecResult from '../execResult';
+import actions from '../../../../redux/actions';
+
+const { TabPane } = Tabs;
+const ControlSetting = (props) => {
+
+  const { 
+    inputValue,
+    loading,
+    submitLoading,
+    identifier,
+    excuteState,
+    commitRecordDetail,
+    changeLoadingState,
+    changeSubmitLoadingStatus,
+    showOrHideControl,
+    // debuggerCode
+    updateCode,
+    onSubmitForm
+  } = props;
+  const [defaultActiveKey, setDefaultActiveKey] = useState('1'); // 当前选中的tab
+  const [showTextResult, setShowTextResult] = useState(false); // 是否点击控制台按钮
+  const formRef = useRef(null);
+
+  const classNames = `control_tab ${showTextResult ? 'move_up move_up_final' : 'move_down_final'}`;
+
+  // 切换tab
+  const handleTabChange = (key) => {
+    setDefaultActiveKey(key);
+  }
+
+  // 显示/隐藏tab
+  const handleShowControl = () => {
+    setShowTextResult(!showTextResult);
+    showOrHideControl(!showTextResult);
+  }
+
+  // 调试代码
+  const handleTestCode = (e) => {
+    // console.log(formRef.current.handleTestCodeFormSubmit);
+    // 调出控制台界面
+    setShowTextResult(true);
+    showOrHideControl(true);
+    formRef.current.handleTestCodeFormSubmit(() => {
+      setDefaultActiveKey('2');
+    });
+  }
+  
+  // 提交
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    changeSubmitLoadingStatus(true)
+    onSubmitForm && onSubmitForm();
+  }
+
+  // 处理调度代码
+  const handleDebuggerCode = (values) => {
+    // 改变状态值
+    changeLoadingState(true);
+    // 调用代码保存接口, 成功后再调用调试接口
+    updateCode(identifier, values, 'debug');
+    // 调用调试接口
+    // debuggerCode(identifier, values);
+  }
+
+  return (
+    <div className="pane_control_area">
+      <Tabs
+        className={classNames}
+        activeKey={defaultActiveKey} 
+        tabBarStyle={{ backgroundColor: '#000', color: '#fff' }}
+        onChange={handleTabChange}
+      >
+        <TabPane tab={'自定义测试用例'} key={'1'} style={{ height: '280px', overflowY: 'auto' }}>
+          <InitTabCtx 
+            inputValue={inputValue} 
+            wrappedComponentRef={(form) => formRef.current = form}
+            onDebuggerCode={handleDebuggerCode}
+          />
+        </TabPane>
+        <TabPane tab={'代码执行结果'} key={'2'} style={{ height: '280px', overflowY: 'auto' }}>
+          <ExecResult 
+            excuteState={excuteState}
+            excuteDetail={commitRecordDetail}
+          />
+        </TabPane>
+      </Tabs>
+      <div className="pane_control_opts">
+        <Button 
+          type="link" 
+          style={{ color: '#fff' }} 
+          onClick={handleShowControl}>
+            控制台 <Icon type={ showTextResult ? "down" : "up" } />
+          </Button>
+        <p>
+          <Button ghost 
+            loading={loading}
+            style={{ marginRight: '10px', color: '#28BD8B', borderColor: '#28BD8B' }} 
+            onClick={handleTestCode}
+            disabled={!identifier}
+          >调试代码</Button>
+          <Button 
+            loading={submitLoading}
+            type="primary"
+            onClick={handleSubmit}
+        >
+          {/* {props.identifier ? '更新' : '提交'} */}
+          提交
+        </Button>
+        </p>
+      </div>
+    </div>
+  );
+}
+
+const mapStateToProps = (state) => {
+  const {commonReducer, ojForUserReducer} = state;
+  const { loading, excuteState, submitLoading } = commonReducer;
+  const { user_program_identifier, commitRecordDetail } = ojForUserReducer; 
+  return {
+    loading,
+    submitLoading,
+    excuteState,
+    identifier: user_program_identifier,
+    commitRecordDetail // 提交详情
+  };
+};
+// changeSubmitLoadingStatus
+const mapDispatchToProps = (dispatch) => ({
+  showOrHideControl: (flag) => dispatch(actions.showOrHideControl(flag)),
+  changeLoadingState: (flag) => dispatch(actions.changeLoadingState(flag)),
+  changeSubmitLoadingStatus: (flag) => dispatch(actions.changeSubmitLoadingStatus(flag)),
+  debuggerCode: (identifier, values) => dispatch(actions.debuggerCode(identifier, values)),
+  // inputValue 输入值
+  updateCode: (identifier, inputValue, type) => dispatch(actions.updateCode(identifier, inputValue, type))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(ControlSetting);
diff --git a/public/react/src/modules/developer/components/controlSetting/index.scss b/public/react/src/modules/developer/components/controlSetting/index.scss
new file mode 100644
index 000000000..0c7f726f5
--- /dev/null
+++ b/public/react/src/modules/developer/components/controlSetting/index.scss
@@ -0,0 +1,103 @@
+.pane_control_area{
+  position: absolute;
+  bottom: 0;
+  width: 100%;
+  // height: 56px;
+  .control_tab{
+    position: absolute;
+    bottom: -325px;
+    width: 100%;
+    // transition: all .2s;
+    opacity: 0;
+    // animation: .3s ease-in-out move_up;
+    // &.active{
+    //   bottom: 0;
+    //   opacity: 1;
+    // }
+    &.move_up{
+      animation:  move_up .3s ease-in;
+    }
+    &.move_up_final {
+      bottom: 0;
+      opacity: 1;
+    }
+    &.move_down{
+      animation:  move_down .3s ease-in-out;
+    }
+    &.move_down_final{
+      bottom: -325px;
+      opacity: 0;
+    }
+  }
+}
+
+
+.ant-tabs-bar{
+  padding: 0 10px;
+  margin: 0px;
+  border-bottom: transparent;
+}
+.ant-tabs-ink-bar{
+  bottom: 1px;
+}
+// .tab_ctx_area.pos_center{
+//   background: #222;
+// }
+.pane_control_opts{
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  z-index: 20;
+  height: 56px;
+  padding-right: 30px;
+  padding-left: 10px;
+  background: #000;
+}
+
+.setting_drawer{
+  .setting_h2{
+    line-height: 50px;
+  }
+  .setting_desc{
+    display: flex;
+    justify-content: space-between;
+    margin-bottom: 10px;
+    .flex_item{
+      line-height: 32px;
+      font-size: 12px;
+    }
+  }
+}
+
+
+@keyframes move_up {
+  0%{
+    opacity: 0;
+    // bottom: -325px;
+  }
+  90%{
+    opacity: 0.5;
+    // bottom: 0px;
+  }
+  100%{
+    opacity: 1;
+    bottom: 0;
+  }
+}
+
+@keyframes move_down{
+  0%{
+    opacity: 1;
+    bottom: 0
+  }
+  10%{
+    opacity: .2;
+  }
+  20%{
+    opacity: 0;
+  }
+  100%{
+    opacity: 0;
+    bottom: -325px;
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/components/execResult/index.js b/public/react/src/modules/developer/components/execResult/index.js
new file mode 100644
index 000000000..c659021ed
--- /dev/null
+++ b/public/react/src/modules/developer/components/execResult/index.js
@@ -0,0 +1,134 @@
+/*
+ * @Description: 执行结果
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-28 08:44:54
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 15:14:42
+ */
+import './index.scss';
+import React, { useState, useEffect } from 'react';
+import { Icon } from 'antd';
+import CONST from '../../../../constants';
+
+const {reviewResult} = CONST;
+function ExecResult (props) {
+
+  const { excuteState, excuteDetail } = props;
+  // 指定渲染初始, 加载中, 加载完成页面内容
+  const renderInit = () => (
+    <div className={'excute_result_area excute_flex_center'}>
+      <span className={'init_ctx'}>请先点击“调试代码”运行您的代码</span>
+    </div>
+  );
+  const renderLoading = () => (
+    <div className={'excute_result_area excute_flex_center'}>
+      <span className={'loading_ctx'}>
+        <Icon className={'ctx_icon'} type="loading"/>
+        <span>加载中...</span>
+      </span>
+    </div>
+  );
+  const readerLoaded = () => (
+    <div className={'excute_result_area excute_flex_center'}>
+      <span className={'loaded_ctx'}>
+        <Icon className={'ctx_icon'} type="loading"/>
+        <span>加载完成</span>
+      </span>
+    </div>
+  );
+  const renderFinish = () => {
+    const {
+      error_line,
+      error_msg,
+      execute_memory,
+      execute_time,
+      input,
+      output,
+      status,
+      expected_output
+    } = codeResult;
+
+    const excuteHeader = (state) => {
+      const review_class = state === 0 ? `excute_suc` : `excute_err`;
+      return (
+        <p className={'excute_head_area'}>
+          <span className={'excute_head_txt'}>执行结果: </span>
+          <span className={review_class}>{reviewResult[`${state}`]}</span>
+        </p>
+      )
+    }
+
+    const excuteCtx = (state) => {
+      if (state === 0) {
+        return (
+          <React.Fragment>
+            <p className={'result_info_style'}>输入: {input}</p>
+            <p className={'result_info_style'}>输出: {output}</p>
+          </React.Fragment>
+        );
+      } else if (state === 4){
+        return (
+          <p className={'result_info_style'}>
+            {error_msg}
+          </p>
+        )
+      } else if (state === -1) {
+        return (
+          <React.Fragment>
+            <p className={'result_info_style'}>输入: {input}</p>
+            <p className={'result_info_style'}>输出: {output}</p>
+            <p className={'result_info_style'}>预期输出: {expected_output}</p>
+          </React.Fragment>
+        )
+      } else if (state === 5) {
+        return (
+          <React.Fragment>
+            <p className={'result_info_style'}> 执行出错信息: {error_msg}</p>
+            <p className={'result_info_style'}>最后执行的输入: {input}</p>
+          </React.Fragment>
+        )
+      }
+    }
+    return (
+      <div className={'excute_result_info'}>
+        {excuteHeader(status)}
+        {excuteCtx(status)}
+      </div>
+    );
+  };
+
+  // 渲染状态
+  const [renderCtx, setRenderCtx] = useState(() => {
+    return function () {
+      return renderInit();
+    }
+  });
+  // 提交记录详情
+  const [codeResult, setCodeResult] = useState({})
+
+  // 渲染状态变化时渲染相应的内容
+  useEffect(() => {
+    if ('loading' === excuteState) {
+      setRenderCtx(() => (renderLoading));
+    } else if ('loaded' === excuteState) {
+      setRenderCtx(() => (readerLoaded));
+    } else if ('finish' === excuteState) {
+      setRenderCtx(() => (renderFinish));
+    }
+  }, [excuteState]);
+
+  // 提交详情变化时
+  useEffect(() => {
+    console.log('提交记录详情=====>>>>>', excuteDetail);
+    setCodeResult(excuteDetail);
+  }, [excuteDetail]);
+  
+  return (
+    <React.Fragment>
+      {renderCtx()}
+    </React.Fragment>
+  )
+}
+
+export default ExecResult;
diff --git a/public/react/src/modules/developer/components/execResult/index.scss b/public/react/src/modules/developer/components/execResult/index.scss
new file mode 100644
index 000000000..1a0c2d9f2
--- /dev/null
+++ b/public/react/src/modules/developer/components/execResult/index.scss
@@ -0,0 +1,47 @@
+.excute_result_area{
+  display: flex;
+  height: 224px;
+  width: 100%;
+
+  &.excute_flex_center{
+    align-items: center;
+    justify-content: center;
+  }
+
+  .init_ctx{
+    color: #666666;
+  }
+  .loading_ctx,
+  .loaded_ctx{
+    display: flex;
+    flex-direction: column;
+    color: #1890ff;
+    .ctx_icon{
+      font-size: 40px;
+      margin-bottom: 10px;
+    }
+  }
+}
+
+.excute_result_info{
+  padding: 20px 30px;
+  color: #fff;
+  height: 220px;
+  /* overflow-y: auto; */
+  overflow-y: auto;
+
+  .result_info_style{
+    word-wrap: break-word;
+    color: #ccc;
+  }
+
+  .excute_head_area{
+    line-height: 30px;
+    .excute_suc{
+      color: #28BD8B;
+    }
+    .excute_err{
+      color: #E51C24;
+    }
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/components/initTabCtx/index.js b/public/react/src/modules/developer/components/initTabCtx/index.js
new file mode 100644
index 000000000..c4b989354
--- /dev/null
+++ b/public/react/src/modules/developer/components/initTabCtx/index.js
@@ -0,0 +1,92 @@
+/*
+ * @Description: 自定义测试化用例
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 19:46:14
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 23:49:21
+ */
+import './index.scss';
+import React, { useState, useEffect, useRef, useImperativeHandle, forwardRef } from 'react';
+import { Form, Input} from 'antd';
+const FormItem = Form.Item;
+const { TextArea } = Input;
+
+/**
+ * @description 初始化测试用例: 当有inputValue值时, 显示表单输入框,否则显示文本提示信息
+ * @param {*} props
+ *  props: {
+ *    inputValue: '' // 初始值
+ *    onDebuggerCode: func // 点击调试代码执行函数
+ * }
+ */
+function InitTabCtx (props, ref) {
+  // useImperativeHandle // 让子组件只暴露一定的api给父组件
+  const tabRef = useRef(null);
+
+  const { inputValue, onDebuggerCode } = props;
+
+  useImperativeHandle(ref, () => ({
+    handleTestCodeFormSubmit: (cb) => {
+      console.log('父组件调用我啦~~~~~~~~~');
+      _handleTestCodeFormSubmit(cb);
+    }
+  }));
+
+  // 渲染文本提示信息
+  const renderText = () => (<span className={'ctx_default'}>请在这里添加测试用例,点击“调试代码”时将从这里读取输入来测试你的代码...</span>);
+  // 渲染表单信息
+  const renderForm = () => {
+    const {form: { getFieldDecorator } } = props;
+    return (
+      <Form className={'user_case_form'}>
+        <FormItem
+          className={'input_area flex_l'}
+          label='输入'
+        >
+          {
+            getFieldDecorator('input', {
+              rules: [
+                { required: true, message: '输入值不能为空'}
+              ],
+              initialValue: inputValue
+            })(<TextArea rows={5} />)
+          }
+        </FormItem>
+      </Form>
+    )
+  }
+  // 初始渲染内容
+  const [renderCtx, setRenderCtx] = useState(() => {
+    return function () {
+      return renderText();
+    };
+  });
+
+  // 输入值变化时更新渲染内容
+  useEffect(() => {
+    setRenderCtx(() => {
+      return renderForm;
+    });
+  }, [inputValue]);
+
+  const _handleTestCodeFormSubmit = (cb) => {
+    const {form} = props;
+    form.validateFields((err, values) => {
+      if (!err) { // 表单验证通过时,调用测试接口
+        cb && cb(); // 调用回调函数,切换 tab
+        onDebuggerCode && onDebuggerCode(values);
+      }
+    });
+  }
+
+  return(
+    <div ref={tabRef}>
+      {renderCtx()}
+    </div>
+  )
+}
+
+export default Form.create()(forwardRef(InitTabCtx));
+
+
diff --git a/public/react/src/modules/developer/components/initTabCtx/index.scss b/public/react/src/modules/developer/components/initTabCtx/index.scss
new file mode 100644
index 000000000..dc2d07d63
--- /dev/null
+++ b/public/react/src/modules/developer/components/initTabCtx/index.scss
@@ -0,0 +1,50 @@
+.tab_ctx_area{
+  display: flex;
+  height: 100%;
+  color: #666;
+  font-size: 14px;
+  &.pos_start{
+    justify-content: flex-start;
+  }
+  &.pos_center{
+    justify-content: center;
+    align-items: center;
+  }
+  &.pos_end{
+    justify-content: flex-end;
+  }
+  .ctx_default{
+    margin: 10px 20px;
+  }
+  .ctx_loading,
+  .ctx_loaded{
+    display: flex;
+    position: relative;
+    flex-direction: column;
+    top: -20px;
+    color: #1890ff;
+    .ctx_icon{
+      font-size: 40px;
+      margin-bottom: 10px;
+    }
+  }
+}
+
+.user_case_form{
+  display: flex;
+  align-items: flex-start;
+  margin-top: 20px;
+  .input_area{
+    flex: 1;
+    .ant-form-item-required{
+      color: #fff;
+    }
+  }
+  .flex_l{
+    padding: 0 10px 0 20px;
+    color: #fff;
+  }
+  .flex_r{
+    padding: 0 20px 0 10px;
+  }
+}
diff --git a/public/react/src/modules/developer/components/initTabCtx/index1.js b/public/react/src/modules/developer/components/initTabCtx/index1.js
new file mode 100644
index 000000000..e80bbd767
--- /dev/null
+++ b/public/react/src/modules/developer/components/initTabCtx/index1.js
@@ -0,0 +1,127 @@
+/*
+ * @Description: 显示tab中的内容 
+ * @Author: tangjiang 
+ * @Date: 2019-11-18 10:43:03 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-18 11:35:12
+ */
+import './index.scss';
+import React, { PureComponent } from 'react';
+import { Icon, Form, Input } from 'antd';
+import { connect } from 'react-redux';
+import actions from '../../../../redux/actions';
+const FormItem = Form.Item;
+const { TextArea } = Input;
+const tabCtx = (ctx, props) => (<p {...props}>{ctx}</p>);
+const renderUserCase = (ctx, position, props) => {
+  const {form: { getFieldDecorator }, testCases = []} = props;
+  const testCase = testCases[0] || {}; // 获取第一个测试用例
+  return (
+    <Form className={'user_case_form'}>
+      <FormItem
+        className={'input_area flex_l'}
+        label='输入'
+      >
+        {
+          getFieldDecorator('input', {
+            rules: [
+              { required: true, message: '输入值不能为空'}
+            ],
+            initialValue: testCase.input
+          })(<TextArea rows={5} />)
+        }
+      </FormItem>
+      {/* <FormItem 
+        className={'input_area flex_r'}
+        label="输出">
+        {
+          getFieldDecorator('output', {
+            rules: [
+              {required: true, message: '输出值不能为空'}
+            ],
+            initialValue: testCase.output
+          })(<Input />)
+        }
+      </FormItem> */}
+    </Form>
+  )
+};
+const defaultCtx = (<span className={'ctx_default'}>请在这里添加测试用例,点击“调试代码”时将从这里读取输入来测试你的代码...</span>)
+const loadingCtx = (<span className={'ctx_loading'}><Icon className={'ctx_icon'} type="loading"/>加载中...</span>);
+const loadedCtx = (<span className={'ctx_loaded'}><Icon className={'ctx_icon'} type="loading"/>加载完成</span>);
+const maps = {
+  // default: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_default pos_${position}`}>{ctx}</p>),
+  // loading: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_loading pos_${position}`}>{ctx}</p>),
+  // loaded: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_loaded pos_${position}`}>{ctx}</p>),
+  // final: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_final pos_${position}`}>{ctx}</p>)
+  // 无测试用例时,显示提示信息, ctx: 显示的信息, position: 显示信息的位置
+  default: (ctx, position) => tabCtx(defaultCtx, { className: `tab_ctx_area tab_ctx_default pos_${position}` }),
+  // 调度代码加载中
+  loading: (ctx, position) => tabCtx(loadingCtx, { className: `tab_ctx_area tab_ctx_loading pos_${position}` }),
+  // 调度代码加载完成
+  loaded: (ctx, position) => tabCtx(loadedCtx, { className: `tab_ctx_area tab_ctx_loaded pos_${position}` }),
+  // 显示结果
+  final: (ctx, position) => tabCtx(ctx, { className: `tab_ctx_area tab_ctx_final pos_${position}` }),
+  // 显示自定义测试用例面板
+  userCase: (ctx, position, props) => renderUserCase(ctx, position, props)
+}
+
+class InitTabCtx extends PureComponent {
+
+  state = {
+    ctx: '',
+    position: ''
+  }
+
+  handleTestCodeFormSubmit = (cb) => {
+    const {form, debuggerCode} = this.props;
+    console.log(debuggerCode);
+    form.validateFields((err, values) => {
+      if (!err) { // 表单验证通过时,调用测试接口
+        cb && cb(); // 调用回调函数,切换 tab
+        console.log('表单值:', values);
+        debuggerCode(values);
+      }
+    });
+  }
+
+  componentDidMount () {
+    const { testCases = []} = this.props;
+    this.setState({
+      status: testCases.length > 0 ? 'userCase' : 'default'
+    });
+  }
+
+  render () {
+    /**
+     * @param state 当前状态  default: 显示提示信息 init: 加载初始内容  loading: 加载中  loaded: 加载完成 final: 显示最终内容
+     * @param position: start | cetner | end
+     * @param testCase: 自定义测试用例
+     * @returns
+     */
+    const { testCodeStatus} = this.props;
+    const { ctx, position } = this.state;
+    // console.log('===>>>>> 测试用例集合: ', testCases);
+    return(
+      <React.Fragment>
+        { maps[testCodeStatus](ctx, position, this.props) }
+      </React.Fragment>
+    )
+  }
+}
+
+const mapStateToProps = (state) => {
+  const ojFormReducer = state.ojFormReducer;
+  return {
+    testCases: ojFormReducer.testCases, // 测试用例
+    testCodeStatus: ojFormReducer.testCodeStatus
+  };
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  debuggerCode: (value) => dispatch(actions.debuggerCode(value))
+});
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(Form.create()(InitTabCtx));
diff --git a/public/react/src/modules/developer/components/monacoSetting/index.js b/public/react/src/modules/developer/components/monacoSetting/index.js
new file mode 100644
index 000000000..0d71f55be
--- /dev/null
+++ b/public/react/src/modules/developer/components/monacoSetting/index.js
@@ -0,0 +1,72 @@
+/*
+ * @Description: 编辑器侧边栏设置信息
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-25 17:50:33
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 14:40:36
+ */
+import React from 'react';
+import { Select } from 'antd';
+
+const { Option } = Select;
+const SettingDrawer = (props) => {
+  /**
+   * title: '', // 一级标题
+   * type: '', // 类型: 目录 select 和  文本
+   * content: [] // 显示的内容 { text: '' , value: string | [{ key: 1, value: '', text: '' }] }
+   */
+  const {title, type = 'label', content = [] } = props;
+
+  const handleFontSize = (value) => {
+    const {onChangeFontSize} = props;
+    // console.log('fong size change: ', value);
+    onChangeFontSize && onChangeFontSize(value);
+  }
+
+  const renderCtx = (title, content = [], type = 'label') => {
+    const result = content.map((ctx, index) => {
+      const subText = ctx.text;
+      const value = ctx.value;
+      let renderResult = '';
+      if (typeof value === 'string') {
+        renderResult = (
+          <div className={'setting_desc'} key={`lab_${index}`}>
+            <span className={'flex_item'}>{subText}</span>
+            <span className={'flex_item'}>{ctx.value}</span>
+          </div>
+        );
+      } else if (Array.isArray(value)) {
+        if (type === 'select') {
+          const child = ctx.value.map((opt, i) => (
+            <Option key={opt.key || `${opt.value}`} value={opt.value}>
+              {opt.text}
+            </Option>
+          ));
+          renderResult = (
+            <div className={'setting_desc'}  key={`sel_${index}`}>
+              <span className={'flex_item'}>{ctx.text}</span>
+              <Select className={'flex_item'} style={{ width: '100px'}} onChange={handleFontSize}>
+                {child}
+              </Select>
+           </div>
+          );
+        }
+      }
+      return renderResult;
+    });
+    return (
+      <React.Fragment>
+        <h2 className={'setting_h2'}>{title}</h2>
+        { result }
+      </React.Fragment>
+    );
+  }
+  return (
+    <div className={'setting_area'}>
+      {renderCtx(title, content, type)}
+    </div>
+  )
+}
+
+export default SettingDrawer;
diff --git a/public/react/src/modules/developer/components/multiptags/index.js b/public/react/src/modules/developer/components/multiptags/index.js
new file mode 100644
index 000000000..454ea9f96
--- /dev/null
+++ b/public/react/src/modules/developer/components/multiptags/index.js
@@ -0,0 +1,36 @@
+/*
+ * @Description: 显示 文字 + number 标签类型
+ * @Author: tangjiang 
+ * @Date: 2019-11-15 10:41:06 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-15 17:15:27
+ */
+import './index.scss';
+
+import React, { PureComponent } from 'react';
+const numberal = require('numeral');
+
+export default class MultipTags extends PureComponent {
+
+  render () {
+    const { type = 'primary', text, numb, ...props} = this.props;
+
+    if (typeof numb !== 'number' && typeof numb !== 'string') {
+      throw new Error('输入的numb必须为数字或数字类型字符串.');
+    }
+    let result = Number(numb) >= 1000 
+      ? numberal(Number(numb)).format('0.0a')
+      : Number(numb);
+
+    return (
+      <div className={'mul-tag-wrap'} {...props}>
+        <span className={`tag-txt ${type}`}>
+          { text }
+        </span>
+        <span className={'tag-numb'}>
+          { result }
+        </span>
+      </div>
+    )
+  }
+}
diff --git a/public/react/src/modules/developer/components/multiptags/index.scss b/public/react/src/modules/developer/components/multiptags/index.scss
new file mode 100644
index 000000000..6ed0c17d2
--- /dev/null
+++ b/public/react/src/modules/developer/components/multiptags/index.scss
@@ -0,0 +1,42 @@
+.mul-tag-wrap{
+  display: inline-block;
+  vertical-align: middle;
+  
+  .tag-txt, .tag-numb{
+    display: inline-block;
+    vertical-align: middle;
+    padding: 0 10px;
+    // line-height: 20px;
+    // height: 20px;
+    font-size: 12px;
+    text-align: center;
+  }
+  .tag-txt{
+    border: 1px solid transparent;
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    color: #fff;
+
+    &.primary{
+      background: #1890ff;
+    }
+    &.warning{
+      background: #faad14;
+    }
+    &.success{
+      background: #52c41a;
+    }
+    &.error{
+      background: #f5222d;
+    }
+  }
+
+  .tag-numb{
+    border: 1px solid rgba(238, 238, 238, 1);
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    border-left-color: transparent;
+    margin-left: -1px;
+    min-width: 40px;
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/components/myMonacoEditor/index.js b/public/react/src/modules/developer/components/myMonacoEditor/index.js
new file mode 100644
index 000000000..56f30ea2e
--- /dev/null
+++ b/public/react/src/modules/developer/components/myMonacoEditor/index.js
@@ -0,0 +1,123 @@
+/*
+ * @Description: 抽取代码编辑器
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 15:02:52
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 12:39:39
+ */
+import './index.scss';
+import React, { useState, useRef, useEffect } from 'react';
+import { Icon, Drawer } from 'antd';
+import { connect } from 'react-redux';
+import MonacoEditor from '@monaco-editor/react';
+import SettingDrawer from '../../components/monacoSetting';
+import CONST from '../../../../constants';
+import actions from '../../../../redux/actions';
+
+const { fontSetting, opacitySetting } = CONST;
+
+const MyMonacoEditor = (props) => {
+
+  const { 
+    language, 
+    code,
+    showOrHideControl, 
+    saveUserInputCode
+  } = props;
+  const [showDrawer, setShowDrawer] = useState(false); // 控制配置滑框
+  const [editCode, setEditCode] = useState('');
+  // const [curLang, setCurLang] = useState('C');
+  const [fontSize, setFontSize] = useState(12);
+  const [ height, setHeight ] = useState('calc(100% - 112px)');
+  const editorRef = useRef(null);
+
+  useEffect(() => {
+    if (code) {
+      setEditCode(code);
+    }
+  }, [code]);
+  
+  useEffect(() => {
+    setHeight(showOrHideControl ? 'calc(100% - 382px)' : 'calc(100% - 112px)');
+  }, [showOrHideControl]);
+  // 控制侧边栏设置的显示
+  const handleShowDrawer = () => {
+    setShowDrawer(true);
+  }
+  // 关闭设置
+  const handleDrawerClose = () => {
+    setShowDrawer(false);
+  }
+  // 侧边栏改变字体大小
+  const handleFontSizeChange = (value) => {
+    setFontSize(value);
+  }
+
+    // 文本框内容变化时,记录文本框内容
+  const handleEditorChange = (origin, monaco) => {
+    editorRef.current = monaco; // 获取当前monaco实例
+    setEditCode(origin); // 保存编辑器初始值
+    editorRef.current.onDidChangeModelContent(e => { // 监听编辑器内容的变化
+      // TODO 需要优化 节流
+      const val = editorRef.current.getValue();
+      setEditCode(val);
+      // 值一变化保存当前代码值
+      saveUserInputCode(val);
+    });
+  }
+
+  // 配置编辑器属性
+  const editorOptions = {
+    selectOnLineNumbers: true,
+    automaticLayout: true,
+    fontSize: `${fontSize}px`
+  }
+  
+  return (
+    <React.Fragment>
+      <div className={"monaco_editor_area"}>
+        <div className="code_title">
+          <span>已保存</span>
+          <Icon className={'code-icon'} type="setting" onClick={handleShowDrawer}/>
+        </div>
+        <MonacoEditor
+            height={height}
+            width="100%"
+            language={language && language.toLowerCase()}
+            value={editCode}
+            options={editorOptions}
+            theme="dark"
+            editorDidMount={handleEditorChange}
+          />
+      </div>
+
+      <Drawer
+        className={'setting_drawer'}
+        placement="right"
+        closable={false}
+        onClose={handleDrawerClose}
+        visible={showDrawer}
+      >
+        <SettingDrawer {...fontSetting} onChangeFontSize={handleFontSizeChange}/>
+        <SettingDrawer {...opacitySetting}/>
+      </Drawer>
+    </React.Fragment>
+  )
+}
+
+const mapStateToProps = (state) => {
+  const { showOrHideControl } = state.commonReducer;
+  return {
+    showOrHideControl
+  }
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  saveUserInputCode: (code) => dispatch(actions.saveUserInputCode(code)),
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(MyMonacoEditor);
diff --git a/public/react/src/modules/developer/components/myMonacoEditor/index.scss b/public/react/src/modules/developer/components/myMonacoEditor/index.scss
new file mode 100644
index 000000000..cd474b885
--- /dev/null
+++ b/public/react/src/modules/developer/components/myMonacoEditor/index.scss
@@ -0,0 +1,15 @@
+.monaco_editor_area{
+  height: 100%;
+  .code_title{
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    background: #000;
+    color: #fff;
+    height: 56px;
+    padding: 0 30px;
+    .code-icon{
+      cursor: pointer;
+    }
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/components/textNumber/index.js b/public/react/src/modules/developer/components/textNumber/index.js
new file mode 100644
index 000000000..878d49064
--- /dev/null
+++ b/public/react/src/modules/developer/components/textNumber/index.js
@@ -0,0 +1,62 @@
+/*
+ * @Description: 文字 | 图标  +  数字样式
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 10:58:37
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 14:22:38
+ */
+import './index.scss';
+import React from 'react';
+import { Icon } from 'antd';
+const numberal = require('numeral');
+
+const TextNumber = (props) => {
+  /**
+   * text: 显示的文本信息
+   * number: 显示的数字
+   * position: 位置 vertical | horizontal (默认)
+   * type: 内容  文字或图标
+   * onIconClick: 点击图标时的回调函数
+   */
+  const { text, number, position = 'horizontal', type = 'label', onIconClick} = props;
+
+  const handleIconClick = () => {
+    onIconClick && onIconClick();
+  }
+
+  const renderNumb = () => {
+    let tempNumb = number;
+    if ((tempNumb || tempNumb === 0) && (typeof Number(tempNumb) === 'number')) {
+      tempNumb = numberal(tempNumb).format('0,0');
+      return (
+        <span className={'numb_value'}>{tempNumb}</span>
+      )
+    }
+    return '';
+  }
+  const renderCtx = () => {
+    if (type === 'icon') { // 图标加文字时
+      return (
+        <div className={`text_number_area text_icon_numb flex_${position}`}>
+          <Icon onClick={handleIconClick} type={text} className={'numb_icon'}></Icon>
+          {renderNumb()}
+        </div>
+      )
+    } else {
+      return (
+        <div className={`text_number_area text_label_numb flex_${position}`}>
+          <span className={'text_label'}>{text}</span>
+          {renderNumb()}
+        </div>
+      )
+    }
+  }
+  return (
+    <React.Fragment>
+      {renderCtx()}
+    </React.Fragment>
+  );
+}
+
+export default TextNumber;
diff --git a/public/react/src/modules/developer/components/textNumber/index.scss b/public/react/src/modules/developer/components/textNumber/index.scss
new file mode 100644
index 000000000..61771519b
--- /dev/null
+++ b/public/react/src/modules/developer/components/textNumber/index.scss
@@ -0,0 +1,43 @@
+.text_number_area{
+  display: flex;
+}
+
+.flex_vertical{
+  flex-direction: column;
+  justify-content: space-around;
+  align-items: center;
+}
+
+.flex_horizontal{
+  flex-direction: row;
+}
+
+.text_label_numb,
+.text_icon_numb{
+  line-height: 18px;
+  vertical-align: top;
+  .numb_value{
+    font-size: 14px;
+  }
+}
+
+.text_label_numb{
+  .numb_value{
+    color: #333333;
+  }
+  .text_label{
+    font-size: 12px;
+  }
+}
+
+.text_icon_numb{
+  .numb_icon{
+    font-size: 16px;
+    margin-right: 5px;
+    color: #333333;
+    cursor: pointer;
+  }
+  .numb_value{
+    color: #999999;
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/index.js b/public/react/src/modules/developer/index.js
new file mode 100644
index 000000000..cf082fa70
--- /dev/null
+++ b/public/react/src/modules/developer/index.js
@@ -0,0 +1,18 @@
+/*
+ * @Description: 开发者社区入口文件,此处提供全局store,并且此处Provier只能有一个子无互 
+ * @Author: tangjiang 
+ * @Date: 2019-11-13 20:14:04 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-15 20:43:27
+ */
+import React from 'react';
+import { TPMIndexHOC } from '../tpm/TPMIndexHOC';
+import DeveloperHome from './DeveloperHome';
+
+const App = () => {
+  return (
+    <DeveloperHome />
+  );
+}
+
+export default TPMIndexHOC(App);
diff --git a/public/react/src/modules/developer/index.scss b/public/react/src/modules/developer/index.scss
new file mode 100644
index 000000000..8c9b141b0
--- /dev/null
+++ b/public/react/src/modules/developer/index.scss
@@ -0,0 +1,79 @@
+.banner-wrap{
+  width: 100%;
+  height: 300px;
+  background-image: url(/static/media/path.e39ba7de.png);
+  background-color: #000a4f;
+  /* background-size: cover; */
+  background-position: center;
+  background-repeat: no-repeat;
+}
+
+.developer-list{
+  // overflow: hidden;
+  .ant-spin-container{
+    padding-bottom: 100px;
+  }
+  .card-top {
+    border-radius:4px;
+    background:rgba(255,255,255,1);
+    height:56px;
+    padding: 0 30px;
+    margin-top: 20px; 
+    .search-params{
+      display: flex;
+      align-items: center;
+      height: 100%;
+    }
+    
+    .save-question{
+      width: 200px;
+    }
+    // .flex-end{
+    //   // float: right;
+    // }
+    .question-level{
+      flex: 1;
+    }
+  }
+
+  .card-table{
+    margin-top: 10px;
+    .filter_ctx_area{
+      display: flex;
+      justify-content: space-between;
+      padding: 10px 30px;
+      background: #fff;
+      align-items: center;
+    }
+    .choice_ctx{
+      flex: 1;
+    }
+    .ant-card-body{
+      padding: 10px 30px;
+      // width: 100%;
+    }
+    .dropdown-span{
+      position: relative;
+      top: 2px;
+    }
+    .dropdonw-style{
+      margin-right: 50px;
+      .dropdown-span{
+        cursor: pointer;
+        margin-right: 10px;
+      }
+    }
+  }
+
+  .search_tag_style{
+    background: rgb(82, 196, 26);
+    color: #fff;
+    .anticon-close{
+      color: #fff;
+    }
+  }
+  .oj_item_name{
+    color: #459be5;
+    cursor: pointer;
+  }
+}
diff --git a/public/react/src/modules/developer/newOrEditTask/index.js b/public/react/src/modules/developer/newOrEditTask/index.js
new file mode 100644
index 000000000..1c6da31c1
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/index.js
@@ -0,0 +1,125 @@
+/*
+ * @Description: 新建或编辑任务
+ * @Author: tangjiang 
+ * @Date: 2019-11-15 16:38:34 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-19 23:23:41
+ */
+import './index.scss';
+import React, { useCallback, useEffect } from 'react';
+import { connect } from 'react-redux';
+import SplitPane from 'react-split-pane';// import { Form } from 'antd';
+import { Button, Icon } from 'antd';
+import { Link } from 'react-router-dom';
+import LeftPane from './leftpane';
+import RightPane from './rightpane';
+// import RightPane from './rightpane/index';
+import actions from '../../../redux/actions';
+
+const NewOrEditTask = (props) => {
+  const { 
+    publishLoading,
+    handlePublish,
+    changeSubmitLoadingStatus,
+    changePublishLoadingStatus,
+    identifier,
+  } = props;
+  // 表单提交
+  const handleSubmitForm = (code) => {
+    props.saveOjFormCode(code); // 保存代码块值
+    // TODO  
+    // identifier 存在时
+    if (props.identifier) {
+      props.handleUpdateOjForm(props);
+    } else {
+      props.handleFormSubmit(props); // 提交表单
+    }
+  };
+  
+  useEffect(() => {
+
+    // console.log('获取路由参数: ====', props.match.params);
+    const id = props.match.params.id;
+    // 保存OJForm的id号,指明是编辑还是新增
+    props.saveOJFormId(id);  
+    if (id) { // id号即 identifier
+      // TODO id 存在时, 编辑, 获取 store 中的记录数
+      props.getOJFormById(id);
+    } else {
+      // 清空store中的测试用例集合
+      props.clearOJFormStore();
+    }
+    
+    return () => {}
+  }, []);
+
+  const handleClickPublish = () => {
+    // console.log('public has click');
+    changePublishLoadingStatus(true);
+    handlePublish(props, 'publish');
+  }
+
+  return (
+    <div className={'new_add_task_wrap'}>
+      <div className={'task_header'}>
+        <Link to="/problems" className={'header_btn'} >
+          <Icon type="left" style={{ marginRight: '5px'}}/>后退
+        </Link>
+        <span className={'header_title'}>{props.name || ''}</span>
+        <Button 
+          style={{ display: identifier ? 'none' : 'block'}}
+          loading={publishLoading}
+          className={`header_btn`} 
+          type="primary"
+          onClick={handleClickPublish}>立即发布</Button>
+      </div>
+      <div className="split-pane-area">
+        <SplitPane split="vertical" minSize={200} maxSize={-200} defaultSize="50%">
+          <div className={'split-pane-left'}>
+            <LeftPane/>
+          </div>
+          <SplitPane split="vertical" defaultSize="100%" allowResize={false}>
+            <RightPane onSubmitForm={handleSubmitForm}/>
+            <div />
+          </SplitPane>
+        </SplitPane>
+      </div>
+    </div>
+  )
+}
+
+const mapStateToProps = (state) => {
+  const { ojForm, identifier } = state.ojFormReducer;
+  const { publishLoading } = state.commonReducer;
+  return {
+    name: ojForm.name,
+    identifier,
+    publishLoading
+  }
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  // 保存提交的代码值
+  saveOjFormCode: (value) => dispatch(actions.saveOjFormCode(value)),
+  // 表单提交时,调用表单验证功能
+  handleFormSubmit: (props) => dispatch(actions.validateOjForm(props)),
+  // 发布表单
+  handlePublish: (props, type) => dispatch(actions.validateOjForm(props, type)),
+  // 更新OJForm
+  handleUpdateOjForm: (props) => dispatch(actions.validateOjForm(props)),
+  // 根据id号获取表单信息
+  getOJFormById: (id) => dispatch(actions.getOJFormById(id)),
+  // 保存 OJ form id值
+  saveOJFormId: (id) => dispatch(actions.saveOJFormId(id)),
+  // 清空测试用例的集合
+  clearOJFormStore: () => dispatch(actions.clearOJFormStore()),
+  // 按钮状态
+  changeSubmitLoadingStatus: (flag) => dispatch(actions.changeSubmitLoadingStatus(flag)),
+  // 
+  changePublishLoadingStatus: (flag) => dispatch(actions.changePublishLoadingStatus(flag))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(NewOrEditTask);
diff --git a/public/react/src/modules/developer/newOrEditTask/index.scss b/public/react/src/modules/developer/newOrEditTask/index.scss
new file mode 100644
index 000000000..75646c4db
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/index.scss
@@ -0,0 +1,2 @@
+@import '../split_pane_resizer.scss';
+
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/commitTab/index.js b/public/react/src/modules/developer/newOrEditTask/leftpane/commitTab/index.js
new file mode 100644
index 000000000..3270bd7bb
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/commitTab/index.js
@@ -0,0 +1,14 @@
+import React, { PureComponent } from 'react';
+import connect from 'react-redux';
+
+class CommitTab extends PureComponent {
+
+  render () {
+    return (
+      <h2>提交页</h2>
+    )
+  }
+}
+
+// export default connect()(CommitTab);
+export default CommitTab;
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/AddTestDemo.js b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/AddTestDemo.js
new file mode 100644
index 000000000..1d001ee2d
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/AddTestDemo.js
@@ -0,0 +1,178 @@
+/*
+ * @Description: 添加测试用例
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-21 09:19:38
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-26 15:47:06
+ */
+import './index.scss';
+import React, { useState } from 'react';
+import { Collapse, Icon, Input, Form, Button, Modal } from 'antd';
+import { connect } from 'react-redux';
+import actions from '../../../../../redux/actions';
+const { Panel } = Collapse;
+const { TextArea } = Input;
+const FormItem = Form.Item;
+const AddTestDemo = (props) => {
+  const { 
+    onSubmitTest,
+    onDeleteTest, 
+    testCase,
+    key,
+    ojTestCaseValidate,
+    index
+  } = props;
+
+  const [isEditor, setIsEditor] = useState(false); // 是否是编辑
+  // console.log('测试用例属性: ====>>>>', props);
+  // 删除操作
+  const handleDeletePanel = (e) => {
+    e.stopPropagation();
+    e.preventDefault();
+    // console.log('点击的删除按钮')
+    Modal.confirm({
+      title: '删除',
+      content: '确定要删除当前测试用例吗?',
+      okText: '确定',
+      cancelText: '取消',
+      onOk() {
+        console.log('确定删除');
+        onDeleteTest(testCase);
+      }
+    })
+  }
+
+  // 输入框值改变时
+  const handleInputChange = (e) => {
+    const { index, testCaseInputChange } = props;
+    const value = e.target.value;
+    testCaseInputChange(value, index);
+  }
+
+  // 输出值改变时
+  const handleOutputChange = (e) => {
+    const { index, testCaseOutputChange } = props;
+    const value = e.target.value;
+    testCaseOutputChange(value, index);
+  }
+  
+  // 右侧删除图标
+  const genExtra = () => (
+    <Icon
+      type="close"
+      onClick={handleDeletePanel}
+    />
+  )
+
+  // 取消操作
+  const handleReset = (e) => {
+    e.preventDefault();
+    props.form.resetFields();
+  }
+
+  // 保存
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    props.form.validateFields((err, values) => {
+      if (err) {
+        return;
+      }
+      console.log('提交表单: ', values);
+      onSubmitTest(values);
+    });
+  }
+  // 编辑后保存
+  const handleEditorOrSave = (e) => {
+    if (!isEditor) {
+      setIsEditor(true);
+    } else {
+      // TODO 调用修改测试用例接口
+      setIsEditor(false); // 保存后 设置 false
+    }
+  }
+
+  // 渲染提交按钮
+  const renderSubmitBtn = () => {
+    const { identifier, testCase, loading } = props;
+    // console.log('========', identifier);
+    // 1. 新增时,不显示按钮
+    if (identifier) {
+      if (testCase.isAdd) {
+        return (
+          <FormItem style={{ textAlign: 'right' }}>
+            <Button style={{ marginRight: '20px' }} onClick={handleReset}>取消</Button>
+            <Button type="primary" onClick={handleSubmit}>保存</Button>
+          </FormItem>
+        );
+      } else {
+        return (
+          <FormItem style={{ textAlign: 'right' }}>
+            <Button onClick={handleEditorOrSave} loading={loading}>{isEditor ? '保存' : (loading ? '保存' : '编辑')}</Button>
+          </FormItem>
+        );
+      }
+    }
+  }
+
+  /**
+   * 文本输入框可编辑的情况
+   *  1. 新增时
+   *  2. isAdd 为 false 且 isEditor 为true 时
+   * @param {*} testCase 
+   */
+  const isDisabled = (testCase) => {
+    return !testCase.isAdd && !isEditor;
+  };
+  const {input = {}, output = {}} = (ojTestCaseValidate[index] = {});
+  return (
+    <Collapse className={'collapse_area'}>
+      <Panel header={`测试用例${testCase.position}`} extra={genExtra()} key={key}>
+        <Form>
+          <FormItem
+            label={<span className={'label_text'}>输入</span>}
+            validateStatus={input.validateStatus}
+            help={input.errMsg}
+            colon={ false }
+          >
+            <TextArea
+              rows={5}
+              value={testCase.input}
+              onChange={handleInputChange}
+              disabled={isDisabled(testCase)}/>
+          </FormItem>
+          <FormItem
+            label={<span className={'label_text'}>输出</span>}
+            validateStatus={output.validateStatus}
+            help={output.errMsg}
+            colon={ false }
+          >
+            <Input
+              value={testCase.output}
+              onChange={handleOutputChange}
+              disabled={isDisabled(testCase)}/>
+          </FormItem>
+        </Form>
+      </Panel>
+    </Collapse>
+  );
+}
+
+const mapStateToProps = (state) => {
+  const {identifier, loading, ojTestCaseValidate} = state.ojFormReducer;
+  return {
+    identifier,
+    loading,
+    ojTestCaseValidate
+  }
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  testCaseOutputChange: (value, index) => dispatch(actions.testCaseOutputChange(value, index)),
+  testCaseInputChange: (value, index) => dispatch(actions.testCaseInputChange(value, index))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(AddTestDemo);
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.js b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.js
new file mode 100644
index 000000000..c1cb08ec3
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.js
@@ -0,0 +1,284 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 10:35:40
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 19:04:03
+ */
+import 'quill/dist/quill.core.css';
+import 'quill/dist/quill.bubble.css';
+import 'quill/dist/quill.snow.css';
+import './index.scss';
+// import 'katex/dist/katex.css';
+import React, { PureComponent } from 'react';
+import { Form, Input, Select, InputNumber, Button } from 'antd';
+import { connect } from 'react-redux';
+import AddTestDemo from './AddTestDemo';
+import QuillEditor from '../../../quillEditor';
+import actions from '../../../../../redux/actions';
+import CONST from '../../../../../constants';
+const {jcLabel} = CONST;
+const FormItem = Form.Item;
+const { Option } = Select;
+
+const maps = {
+  language: [
+    { title: 'C', key: 'C' },
+    { title: 'C++', key: 'C++' },
+    { title: 'Python', key: 'Python' },
+    { title: 'Java', key: 'Java' }
+  ],
+  difficult: [
+    { title: '简单', key: '1' },
+    { title: '中等', key: '2'},
+    { title: '困难', key: '3' }
+  ],
+  category: [
+    { title: '程序设计', key: '1' },
+    { title: '算法', key: '2'}
+  ],
+  openOrNot: [
+    { title: '公开', key: '1' },
+    { title: '私有', key: '0' }
+  ]
+}
+class EditTab extends PureComponent {
+
+  constructor (props) {
+    super(props);
+    this.editorRef = React.createRef();
+  }
+
+  // 改变任务名称 
+  handleNameChange = (e) => {
+    const value = e.target.value;
+    this.props.validateOJName(value);
+  }
+  // 改变语言
+  handleLanguageChange = (value) => {
+    this.props.validateOjLanguage(value);
+  }
+  // 改变描述信息
+  handleChangeDescription = (value) => {
+    // console.log('获取的编辑器内容为: ', value);
+    this.props.validateOjDescription(value);
+  }
+  // 改变难易度
+  handleChangeDifficult = (value) => {
+    this.props.validateOjDifficult(value);
+  }
+  // 改变时间限制
+  handleTimeLimitChange = (value) => {
+    this.props.validateOjTimeLimit(value);
+  }
+  // 改变分类
+  handleChangeCategory = (value) => {
+    this.props.validateOjCategory(value);
+  }
+  // 改变公开程序
+  handleChangeOpenOrNot = (value) => {
+    this.props.validateOpenOrNot(value);
+  }
+
+  render () {
+    const { 
+      ojFormReducer: {ojForm, ojFormValidate},
+      testCases = [], // 测试用例集合
+      position, // 添加的测试用例位置
+      addTestCase, // 添加测试用例
+      deleteTestCase, // 删除测试用例
+    } = this.props;
+    // console.log('当前位置: ', position);
+    // console.log('OJForm: ', ojForm);
+    // console.log('当前位置: ', testCases);
+    // 表单label
+    const myLabel = (name, subTitle) => {
+      if (subTitle) {
+        return (
+          <span className={'label_text'}>
+            {name}
+            <span className={'label_sub_text'}>
+              ({subTitle})
+            </span>
+          </span>
+        )
+      } else {
+        return (
+          <span className={'label_text'}>{name}</span>
+        )
+      }
+    };
+    // 编程语言
+    const getOptions = (key) => {
+      return maps[key].map((opt, i) => {
+        return (
+          <Option value={opt.key} key={`opt_${i}`}>{opt.title}</Option>
+        );
+      });
+    };
+    // 提交测试用例
+    const handleSubmitTest = (obj) => {
+      console.log('提交的测试用例: ', obj);
+    };
+    // 删除测试用例
+    const handleDeleteTest = (obj) => {
+      console.log('删除的测试用例: ', obj);
+      deleteTestCase(obj);
+    };
+    const renderTestCase = () => {
+      return testCases.map((item, i) => (
+        <AddTestDemo
+          key={`key_${i}`}
+          onSubmitTest={handleSubmitTest} 
+          onDeleteTest={handleDeleteTest} 
+          testCase={item}
+          index={i}
+        />
+      ));
+    };
+    // 添加测试用例
+    const handleAddTest = () => {
+      console.log('添加测试用例');
+      const obj = {
+        input: '',
+        output: '',
+        position: position,
+        isAdd: true // 新增的测试用例
+      }
+      addTestCase(obj);
+      // TODO 点击新增时,需要滚到到最底部
+      // this.editorRef.current.scrollTop
+      // const oDiv = this.editorRef.current;
+      // oDiv.scrollTo(oDiv.scrollLeft, 99999);
+      // console.log(oDiv.scrollTop);
+      // oDiv.scrollTop = 99999;
+    }
+    return (
+      <div className={'editor_area'}>
+        <Form className={'editor_form'}>
+          <FormItem 
+            className={`input_area flex_60`}
+            label={<span>{myLabel(jcLabel['name'])}</span>}
+            validateStatus={ojFormValidate.name.validateStatus}
+            help={ojFormValidate.name.errMsg}
+            colon={ false }
+          >
+            <Input
+              maxLength={60}
+              placeholder="请输入任务名称"
+              value={ojForm.name}
+              suffix={<span style={{ fontSize: '12px', color: 'rgba(0, 0, 0, 0.45)' }}>{60 - ojForm.name.length}</span>}
+              onChange={this.handleNameChange}
+            />
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_40`}
+            label={<span>{myLabel(jcLabel['language'])}</span>}
+            validateStatus={ojFormValidate.language.validateStatus}
+            help={ojFormValidate.language.errMsg}
+            colon={ false }
+          >
+            <Select onChange={this.handleLanguageChange} value={`${ojForm.language}`}>
+              {getOptions('language')}
+            </Select>
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_100`}
+            label={<span>{myLabel(jcLabel['description'])}</span>}
+            validateStatus={ojFormValidate.description.validateStatus}
+            help={ojFormValidate.description.errMsg}
+            colon={ false }
+          >
+            <QuillEditor
+              style={{ height: '300px' }}
+              placeholder="init content" 
+              onEditorChange={this.handleChangeDescription}
+              htmlCtx={ojForm.description}
+            />
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_50 flex_50_left`}
+            label={<span>{myLabel(jcLabel['difficult'], '任务的难易程度')}</span>}
+            validateStatus={ojFormValidate.difficult.validateStatus}
+            help={ojFormValidate.difficult.errMsg}
+            colon={ false }
+          >
+            <Select onChange={this.handleChangeDifficult} value={`${ojForm.difficult}`}>
+              {getOptions('difficult')}
+            </Select>
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_50 flex_50_right`}
+            label={<span>{myLabel(jcLabel['timeLimit'], '程序允许时间限制时长,单位:秒')}</span>}
+            validateStatus={ojFormValidate.timeLimit.validateStatus}
+            help={ojFormValidate.timeLimit.errMsg}
+            colon={ false }
+          >
+            <InputNumber value={ojForm.timeLimit} min={0} style={{ width: '100%' }} onChange={this.handleTimeLimitChange}/>
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_50 flex_50_left`}
+            label={<span>{myLabel(jcLabel['category'], '任务所属分类')}</span>}
+            validateStatus={ojFormValidate.category.validateStatus}
+            help={ojFormValidate.category.errMsg}
+            colon={ false }
+          >
+            <Select onChange={this.handleChangeCategory} value={`${ojForm.category}`}>
+              {getOptions('category')}
+            </Select>
+          </FormItem>
+          <FormItem 
+            className={`input_area flex_50 flex_50_right`}
+            label={<span>{myLabel(jcLabel['openOrNot'], '社区:您的任务将向整个社会公开')}</span>}
+            validateStatus={ojFormValidate.openOrNot.validateStatus}
+            help={ojFormValidate.openOrNot.errMsg}
+            colon={ false }
+          >
+            <Select onChange={this.handleChangeOpenOrNot} value={`${ojForm.openOrNot}`}>
+              {getOptions('openOrNot')}
+            </Select>
+          </FormItem>
+        </Form>
+        
+        {/* 添加测试用例 */}
+        <div className="test_demo_title">
+          <h2>测试用例</h2>
+          <Button type="primary" onClick={handleAddTest}>添加测试用例</Button>
+        </div>
+        <div className="test_demo_ctx">
+          { renderTestCase() }
+        </div>
+      </div>
+    )
+  }
+}
+
+const mapStateToProps = (state) => {
+  const ojFormReducer = state.ojFormReducer;
+  return {
+    ojFormReducer,
+    testCases: ojFormReducer.testCases, // 测试用例
+    position: ojFormReducer.position, // 测试用例位置
+  }
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  // 任务名称校验
+  validateOJName: (value) => dispatch(actions.validateOJName(value)),
+  validateOjLanguage: (value) => dispatch(actions.validateOjLanguage(value)),
+  validateOjDescription: (value) => dispatch(actions.validateOjDescription(value)),
+  validateOjDifficult: (value) => dispatch(actions.validateOjDifficult(value)),
+  validateOjTimeLimit: (value) => dispatch(actions.validateOjTimeLimit(value)),
+  validateOjCategory: (value) => dispatch(actions.validateOjCategory(value)),
+  validateOpenOrNot: (value) => dispatch(actions.validateOpenOrNot(value)),
+  // 新增测试用例
+  addTestCase: (value) => dispatch(actions.addTestCase(value)),
+  // 删除测试用例
+  deleteTestCase: (value) => dispatch(actions.deleteTestCase(value)),
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(EditTab);
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.scss b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.scss
new file mode 100644
index 000000000..34f00c7cb
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/editorTab/index.scss
@@ -0,0 +1,65 @@
+
+.editor_area{
+  padding: 20px 0;
+  .editor_form{
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: space-between;
+  }
+  .label_text{
+    position: relative;
+    font-size: 14px;
+    &::before{
+      display: inline-block;
+      margin-right: 4px;
+      color: #f5222d;
+      font-size: 14px;
+      font-family: SimSun,sans-serif;
+      line-height: 1;
+      content: '*';
+    }
+  }
+  .input_area{
+    display: inline-block;
+    &.flex_60{
+      padding-right: 20px;
+      width: 60%;
+    }
+    &.flex_40{
+      width: 40%;
+    }
+    &.flex_100{
+      width: 100%;
+    }
+    &.flex_50{
+      width: 50%;
+    }
+    &.flex_50_left{
+      padding-right: 10px;
+    }
+    &.flex_50_right{
+      padding-left: 10px;
+    }
+  }
+  .label_sub_text{
+    font-size: 12px;
+    color: #999999;
+  }
+  .test_demo_title,
+  .test_demo_ctx,
+  .editor_form{
+    margin: 0 30px;
+  }
+  .test_demo_title{
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    height: 60px;
+    border-bottom: 1px solid #d9d9d9;
+    margin-bottom: 20px;
+  }
+
+  .collapse_area{
+    margin-bottom: 20px;
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/index.js b/public/react/src/modules/developer/newOrEditTask/leftpane/index.js
new file mode 100644
index 000000000..e18f41802
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/index.js
@@ -0,0 +1,50 @@
+/*
+ * @Description: 左侧编辑 / 评论 / 提交记录 
+ * @Author: tangjiang 
+ * @Date: 2019-11-19 11:35:30 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-19 19:07:02
+ */
+
+import './index.scss';
+import React, { useState } from 'react';
+import { Tabs } from 'antd';
+import EditorTab from './editorTab';
+import PrevTab from './prevTab';
+import CommitTab from './commitTab';
+// import * from 'rc-form';
+
+const { TabPane } = Tabs;
+
+const LeftPane = () => {
+
+  const [defaultActiveKey, setDefaultActiveKey] = useState('editor');
+
+  const tabArrs = [
+    { title: '编辑', key: 'editor', content: (<EditorTab />) },
+    { title: '预览',  key: 'prev', content: (<PrevTab />) },
+    // { title: '提交记录',  key: 'commit', content: (<CommitTab />) },
+  ];
+
+  const tabs = tabArrs.map((tab) => {
+    const Comp = tab.content;
+    return (
+      <TabPane tab={tab.title} key={tab.key}>
+        { Comp }
+      </TabPane>
+    )
+  });
+
+  // tab切换时
+  const handleTabChange = (key) => {
+    setDefaultActiveKey(key);
+  }
+
+  return (
+    <Tabs activeKey={defaultActiveKey} onChange={handleTabChange}>
+      { tabs }
+    </Tabs>
+  )
+};
+
+export default LeftPane;
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/index.scss b/public/react/src/modules/developer/newOrEditTask/leftpane/index.scss
new file mode 100644
index 000000000..66330a556
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/index.scss
@@ -0,0 +1,25 @@
+// .split-pane-left{
+//   .ant-tabs-nav-wrap{
+//     padding: 0 30px;
+//   }
+//   .ant-tabs-bar{
+//     margin: 0;
+//   }
+//   // .ant-tabs-tabpane{
+//   //   padding-top: 10px;
+//   //   height: calc(100vh - 110px);
+//   //   overflow: auto;
+//   // }
+
+//   .ant-form-item-control{
+//     line-height: 1;
+//   }
+
+//   .editor_area,
+//   .prev_area{
+//     height: calc(100vh - 110px);
+//     overflow-y: auto;
+//     padding: 20px 0;
+//   }
+// }
+@import '../../split_pane_resizer.scss';
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.js b/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.js
new file mode 100644
index 000000000..6bd7536e0
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.js
@@ -0,0 +1,57 @@
+/*
+ * @Description: 代码预览页面
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-24 10:09:55
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 19:30:51
+ */
+import './index.scss';
+import React, { useEffect, useState } from 'react';
+import { connect } from 'react-redux';
+import {Empty} from 'antd';
+import QuillEditor from '../../../quillEditor';
+const PrevTab = (props) => {
+  // const {  } = props;
+  const [desc, setDesc] = useState('');
+
+  useEffect(() => {
+    setDesc(props.description);
+  }, [props.description]);
+
+  const renderHtml = () => {
+    if (!desc) {
+      return (
+        <div className={'no_result'}>
+          <Empty />
+        </div>
+      );
+    } else {
+      return (
+        <div className={'render_html'} dangerouslySetInnerHTML={{ __html: desc }}></div>
+      )
+    }
+  }
+  return (
+    <div className={`prev_area`}>
+      {/* {renderHtml()} */}
+      {/* <div  dangerouslySetInnerHTML={{ __html: desc }}></div> */}
+      <QuillEditor 
+        style={{ height: 'calc(100% - 45px)', overflowY: 'auto' }}
+        options={[]}
+        readOnly={true}
+        htmlCtx={props.description}/>
+    </div>
+  )
+
+}
+const mapStateToProps = (state) => {
+  const { ojForm } = state.ojFormReducer;
+  return {
+    description: ojForm.description
+  }
+}
+
+export default connect(
+  mapStateToProps
+)(PrevTab);
\ No newline at end of file
diff --git a/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.scss b/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.scss
new file mode 100644
index 000000000..ff1bf2469
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/leftpane/prevTab/index.scss
@@ -0,0 +1,11 @@
+.no_result{
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  height: 100%;
+
+}
+
+.render_html{
+  padding: 20px 30px;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/newOrEditTask/rightpane/index.js b/public/react/src/modules/developer/newOrEditTask/rightpane/index.js
new file mode 100644
index 000000000..0dc8ccd4d
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/rightpane/index.js
@@ -0,0 +1,215 @@
+/*
+ * @Description: 右侧代码块 
+ * @Author: tangjiang 
+ * @Date: 2019-11-18 08:42:04 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-20 00:00:34
+ */
+
+import './index.scss';
+
+import React, { Fragment, useState, useRef, useEffect } from 'react';
+import { Icon, Drawer, Tabs, Button, notification } from 'antd';
+import _ from 'lodash';
+import MonacoEditor from '@monaco-editor/react';
+import { connect } from 'react-redux';
+import InitTabCtx from './initTabCtx';
+import SettingDrawer from '../../components/monacoSetting';
+import CONST from '../../../../constants';
+import actions from '../../../../redux/actions';
+
+const { fontSetting, opacitySetting } = CONST;
+
+const { TabPane } = Tabs;
+
+const RightPaneCode = (props) => {
+
+  const [showDrawer, setShowDrawer] = useState(false); // 控制配置滑框
+  const [defaultActiveKey, setDefaultActiveKey] = useState('1'); // 当前选中的tab
+  const [showTextResult, setShowTextResult] = useState(false); // 是否点击控制台按钮
+  const [editCode, setEditCode] = useState(()=> {
+    return '#include <stdio.h>';
+  });  // monaco编辑器内容
+  const [language, setLanguage] = useState('C')
+  const [fontSize,setFontSize] = useState(12);
+  const editorRef = useRef(null); // 编辑器ref
+
+  useEffect(() => {
+    if (props.language) {
+      // console.log('当前输入的代码:', editCode);
+      // console.log('当前输入的语言:', props.language);
+      setLanguage(props.language)
+    }
+  }, [props.language]);
+
+  useEffect(() => {
+  }, [props.testCases]);
+
+  useEffect(() => {
+  }, [editCode]);
+
+  // 监听store中编辑器内容变化
+  useEffect(() => {
+    setEditCode(props.code);
+  }, [props.code]);
+
+  // 打开设置
+  const handleShowDrawer = (e) => {
+    e.preventDefault();
+    setShowDrawer(true);
+  }
+
+  // 关闭设置
+  const handleDrawerClose = (e) => {
+    e.preventDefault();
+    setShowDrawer(false);
+  }
+
+  // 切换tab
+  const handleTabChange = (key) => {
+    setDefaultActiveKey(key);
+  }
+
+  // 显示/隐藏tab
+  const handleShowControl = () => {
+    setShowTextResult(!showTextResult);
+  }
+
+  // 侧边栏改变字体大小
+  const handleFontSizeChange = (value) => {
+    setFontSize(value);
+  }
+  // 文本框内容变化时,记录文本框内容
+  const handleEditorChange = (origin, monaco) => {
+    editorRef.current = monaco; // 获取当前monaco实例
+    setEditCode(origin); // 保存编辑器初始值
+    editorRef.current.onDidChangeModelContent(e => { // 监听编辑器内容的变化
+      // TODO 需要优化 节流
+      const val = editorRef.current.getValue();
+      setEditCode(val); 
+      // 保存当前代码
+      props.saveOjFormCode(val);
+    });
+  }
+
+  // 提交按钮点击
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    if (!editCode) {
+      notification['error']({
+        message: '必填',
+        description: '代码块内容必须输入!'
+      });
+      editorRef.current.focus();
+      return;
+    }
+    props.changePublishLoadingStatus(true);
+    const { onSubmitForm } = props;
+    onSubmitForm(editCode); 
+  }
+
+  // 调试测试代码
+  // const handleTestCode = () => {
+  //   // 打开控制台信息
+  //   setShowTextResult(true);
+  //   this.formRef.handleTestCodeFormSubmit(() => {
+  //     // 当验证通过后 切换tab 到代码执行结果
+  //     setDefaultActiveKey('2');
+  //   });
+  // }
+  
+  // 控制台点击时 添加active属性
+  const classNames = `control_tab ${showTextResult ? 'move_up move_up_final' : 'move_down_final'}`;
+
+  // 配置编辑器属性
+  const editorOptions = {
+    selectOnLineNumbers: true,
+    automaticLayout: true,
+    fontSize: `${fontSize}px`
+  }
+
+  // 返回渲染值
+  return (
+    <Fragment>
+      <div className={'right_pane_code_wrap'}>
+        <div className={'code-title'}>
+          <span></span>
+          <Icon className={'code-icon'} type="setting" onClick={handleShowDrawer}/>
+        </div>
+        {/** 代码编辑器 */}
+        <MonacoEditor
+          height={showTextResult ? 'calc(100% - 382px)' : 'calc(100% - 112px)'}
+          width="100%"
+          language={language.toLowerCase()}
+          value={editCode}
+          options={editorOptions}
+          theme="dark"
+          editorDidMount={handleEditorChange}
+        />
+        {/* 控制台信息 */}
+        <div className="pane_control_area">
+          <Tabs
+            className={classNames}
+            activeKey={defaultActiveKey} 
+            tabBarStyle={{ backgroundColor: '#000', color: '#fff' }}
+            onChange={handleTabChange}
+          >
+            <TabPane tab={'自定义测试用例'} key={'1'} style={{ height: '280px', overflowY: 'auto' }}>
+              <InitTabCtx wrappedComponentRef={(form) => this.formRef = form }/>
+            </TabPane>
+            <TabPane tab={'代码执行结果'} key={'2'} style={{ height: '280px', overflowY: 'auto' }}>
+              <h2>代码执行结果</h2>
+            </TabPane>
+          </Tabs>
+          <div className="pane_control_opts">
+            <Button type="link" style={{ color: '#fff' }} onClick={handleShowControl}>控制台 <Icon type={ showTextResult ? "down" : "up" } /></Button>
+            <p>
+              {/* <Button ghost 
+                style={{ marginRight: '10px', color: '#28BD8B', borderColor: '#28BD8B' }} 
+                onClick={handleTestCode}
+                disabled={!props.identifier || props.testCases.length === 0}
+              >调试代码</Button> */}
+              <Button 
+                loading={props.submitLoading}
+                type="primary"
+                onClick={handleSubmit}
+            >{props.identifier ? '更新' : '提交'}</Button>
+            </p>
+          </div>
+        </div>
+      </div>
+      <Drawer
+        className={'setting_drawer'}
+        placement="right"
+        closable={false}
+        onClose={handleDrawerClose}
+        visible={showDrawer}
+      >
+        <SettingDrawer {...fontSetting} onChangeFontSize={handleFontSizeChange}/>
+        <SettingDrawer {...opacitySetting}/>
+      </Drawer>
+    </Fragment>
+  );
+}
+
+const mapStateToProps = (state) => {
+  const { ojForm, testCases, identifier, code } = state.ojFormReducer;
+  const { submitLoading } = state.commonReducer;
+  return {
+    language: ojForm.language,
+    testCases,
+    identifier,
+    code,
+    submitLoading
+  }
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  saveOjFormCode: (code) => dispatch(actions.saveOjFormCode(code)),
+  changePublishLoadingStatus: (flag) => dispatch(actions.changeSubmitLoadingStatus(flag))
+});
+// 
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(RightPaneCode);
diff --git a/public/react/src/modules/developer/newOrEditTask/rightpane/index.scss b/public/react/src/modules/developer/newOrEditTask/rightpane/index.scss
new file mode 100644
index 000000000..1671d262f
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/rightpane/index.scss
@@ -0,0 +1,139 @@
+.right_pane_code_wrap{
+  position: relative;
+  // justify-content: center;
+  background-color: #222;
+  height: 100%;
+  // justify-content: ;
+  .code-title,
+  .controller-pane,
+  .pane_control_opts{
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    // padding: 0 30px;
+    background: #000;
+    color: #fff;
+  }
+  .code-title,
+  .pane_control_opts{
+    padding: 0 30px;
+  }
+  
+  .code-title{
+    height: 56px;
+    .code-icon{
+      cursor: pointer;
+    }
+  }
+  // .controller-pane{
+  //   min-height: 56px;
+  //   background-color: #222;
+  // }
+  .code-pane-wrap{
+    height: 800px;
+    // position: absolute;
+    // top: 56px;
+    // bottom: 56px;
+    // width: 100%;
+  }
+
+  .pane_control_area{
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    // height: 56px;
+    .control_tab{
+      position: absolute;
+      bottom: -325px;
+      width: 100%;
+      // transition: all .2s;
+      opacity: 0;
+      // animation: .3s ease-in-out move_up;
+      // &.active{
+      //   bottom: 0;
+      //   opacity: 1;
+      // }
+      &.move_up{
+        animation:  move_up .3s ease-in;
+      }
+      &.move_up_final {
+        bottom: 0;
+        opacity: 1;
+      }
+      &.move_down{
+        animation:  move_down .3s ease-in-out;
+      }
+      &.move_down_final{
+        bottom: -325px;
+        opacity: 0;
+      }
+    }
+  }
+  .pane_control_opts{
+    height: 56px;
+  }
+
+  .ant-tabs-bar{
+    padding: 0 10px;
+    margin: 0px;
+    border-bottom: transparent;
+  }
+  .ant-tabs-ink-bar{
+    bottom: 1px;
+  }
+  // .tab_ctx_area.pos_center{
+  //   background: #222;
+  // }
+  .pane_control_opts{
+    display: flex;
+    justify-content: space-between;
+    z-index: 20;
+  }
+}
+
+.setting_drawer{
+  .setting_h2{
+    line-height: 50px;
+  }
+  .setting_desc{
+    display: flex;
+    justify-content: space-between;
+    margin-bottom: 10px;
+    .flex_item{
+      line-height: 32px;
+      font-size: 12px;
+    }
+  }
+}
+
+@keyframes move_up {
+  0%{
+    opacity: 0;
+    // bottom: -325px;
+  }
+  90%{
+    opacity: 0.5;
+    // bottom: 0px;
+  }
+  100%{
+    opacity: 1;
+    bottom: 0;
+  }
+}
+
+@keyframes move_down{
+  0%{
+    opacity: 1;
+    bottom: 0
+  }
+  10%{
+    opacity: .2;
+  }
+  20%{
+    opacity: 0;
+  }
+  100%{
+    opacity: 0;
+    bottom: -325px;
+  }
+}
diff --git a/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.js b/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.js
new file mode 100644
index 000000000..6933151a2
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.js
@@ -0,0 +1,127 @@
+/*
+ * @Description: 显示tab中的内容 
+ * @Author: tangjiang 
+ * @Date: 2019-11-18 10:43:03 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-18 11:35:12
+ */
+import './index.scss';
+import React, { PureComponent } from 'react';
+import { Icon, Form, Input } from 'antd';
+import { connect } from 'react-redux';
+import actions from '../../../../../redux/actions';
+const FormItem = Form.Item;
+const { TextArea } = Input;
+const tabCtx = (ctx, props) => (<p {...props}>{ctx}</p>);
+const renderUserCase = (ctx, position, props) => {
+  const {form: { getFieldDecorator }, testCases = []} = props;
+  const testCase = testCases[0] || {}; // 获取第一个测试用例
+  return (
+    <Form className={'user_case_form'}>
+      <FormItem
+        className={'input_area flex_l'}
+        label='输入'
+      >
+        {
+          getFieldDecorator('input', {
+            rules: [
+              { required: true, message: '输入值不能为空'}
+            ],
+            initialValue: testCase.input
+          })(<TextArea rows={5} />)
+        }
+      </FormItem>
+      {/* <FormItem 
+        className={'input_area flex_r'}
+        label="输出">
+        {
+          getFieldDecorator('output', {
+            rules: [
+              {required: true, message: '输出值不能为空'}
+            ],
+            initialValue: testCase.output
+          })(<Input />)
+        }
+      </FormItem> */}
+    </Form>
+  )
+};
+const defaultCtx = (<span className={'ctx_default'}>请在这里添加测试用例,点击“调试代码”时将从这里读取输入来测试你的代码...</span>)
+const loadingCtx = (<span className={'ctx_loading'}><Icon className={'ctx_icon'} type="loading"/>加载中...</span>);
+const loadedCtx = (<span className={'ctx_loaded'}><Icon className={'ctx_icon'} type="loading"/>加载完成</span>);
+const maps = {
+  // default: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_default pos_${position}`}>{ctx}</p>),
+  // loading: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_loading pos_${position}`}>{ctx}</p>),
+  // loaded: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_loaded pos_${position}`}>{ctx}</p>),
+  // final: (ctx, position) => (<p className={`tab_ctx_area tab_ctx_final pos_${position}`}>{ctx}</p>)
+  // 无测试用例时,显示提示信息, ctx: 显示的信息, position: 显示信息的位置
+  default: (ctx, position) => tabCtx(defaultCtx, { className: `tab_ctx_area tab_ctx_default pos_${position}` }),
+  // 调度代码加载中
+  loading: (ctx, position) => tabCtx(loadingCtx, { className: `tab_ctx_area tab_ctx_loading pos_${position}` }),
+  // 调度代码加载完成
+  loaded: (ctx, position) => tabCtx(loadedCtx, { className: `tab_ctx_area tab_ctx_loaded pos_${position}` }),
+  // 显示结果
+  final: (ctx, position) => tabCtx(ctx, { className: `tab_ctx_area tab_ctx_final pos_${position}` }),
+  // 显示自定义测试用例面板
+  userCase: (ctx, position, props) => renderUserCase(ctx, position, props)
+}
+
+class InitTabCtx extends PureComponent {
+
+  state = {
+    ctx: '',
+    position: ''
+  }
+
+  handleTestCodeFormSubmit = (cb) => {
+    const {form, debuggerCode} = this.props;
+    console.log(debuggerCode);
+    form.validateFields((err, values) => {
+      if (!err) { // 表单验证通过时,调用测试接口
+        cb && cb(); // 调用回调函数,切换 tab
+        console.log('表单值:', values);
+        debuggerCode(values);
+      }
+    });
+  }
+
+  componentDidMount () {
+    const { testCases = []} = this.props;
+    this.setState({
+      status: testCases.length > 0 ? 'userCase' : 'default'
+    });
+  }
+
+  render () {
+    /**
+     * @param state 当前状态  default: 显示提示信息 init: 加载初始内容  loading: 加载中  loaded: 加载完成 final: 显示最终内容
+     * @param position: start | cetner | end
+     * @param testCase: 自定义测试用例
+     * @returns
+     */
+    const { testCodeStatus} = this.props;
+    const { ctx, position } = this.state;
+    // console.log('===>>>>> 测试用例集合: ', testCases);
+    return(
+      <React.Fragment>
+        { maps[testCodeStatus](ctx, position, this.props) }
+      </React.Fragment>
+    )
+  }
+}
+
+const mapStateToProps = (state) => {
+  const ojFormReducer = state.ojFormReducer;
+  return {
+    testCases: ojFormReducer.testCases, // 测试用例
+    testCodeStatus: ojFormReducer.testCodeStatus
+  };
+};
+
+const mapDispatchToProps = (dispatch) => ({
+  debuggerCode: (value) => dispatch(actions.debuggerCode(value))
+});
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(Form.create()(InitTabCtx));
diff --git a/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.scss b/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.scss
new file mode 100644
index 000000000..dc2d07d63
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/rightpane/initTabCtx/index.scss
@@ -0,0 +1,50 @@
+.tab_ctx_area{
+  display: flex;
+  height: 100%;
+  color: #666;
+  font-size: 14px;
+  &.pos_start{
+    justify-content: flex-start;
+  }
+  &.pos_center{
+    justify-content: center;
+    align-items: center;
+  }
+  &.pos_end{
+    justify-content: flex-end;
+  }
+  .ctx_default{
+    margin: 10px 20px;
+  }
+  .ctx_loading,
+  .ctx_loaded{
+    display: flex;
+    position: relative;
+    flex-direction: column;
+    top: -20px;
+    color: #1890ff;
+    .ctx_icon{
+      font-size: 40px;
+      margin-bottom: 10px;
+    }
+  }
+}
+
+.user_case_form{
+  display: flex;
+  align-items: flex-start;
+  margin-top: 20px;
+  .input_area{
+    flex: 1;
+    .ant-form-item-required{
+      color: #fff;
+    }
+  }
+  .flex_l{
+    padding: 0 10px 0 20px;
+    color: #fff;
+  }
+  .flex_r{
+    padding: 0 20px 0 10px;
+  }
+}
diff --git a/public/react/src/modules/developer/newOrEditTask/rightpane/settingDrawer.js b/public/react/src/modules/developer/newOrEditTask/rightpane/settingDrawer.js
new file mode 100644
index 000000000..04928ea17
--- /dev/null
+++ b/public/react/src/modules/developer/newOrEditTask/rightpane/settingDrawer.js
@@ -0,0 +1,72 @@
+/*
+ * @Description: 编辑器侧边栏设置信息
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-25 17:50:33
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 14:40:25
+ */
+import React from 'react';
+import { Select } from 'antd';
+
+const { Option } = Select;
+const SettingDrawer = (props) => {
+  /**
+   * title: '', // 一级标题
+   * type: '', // 类型: 目录 select 和  文本
+   * content: [] // 显示的内容 { text: '' , value: string | [{ key: 1, value: '', text: '' }] }
+   */
+  const {title, type = 'label', content = [] } = props;
+
+  const handleFontSize = (value) => {
+    const {onChangeFontSize} = props;
+    // console.log('fong size change: ', value);
+    onChangeFontSize && onChangeFontSize(value);
+  }
+
+  const renderCtx = (title, content = [], type = 'label') => {
+    const result = content.map((ctx, index) => {
+      const subText = ctx.text;
+      const value = ctx.value;
+      let renderResult = '';
+      if (typeof value === 'string') {
+        renderResult = (
+          <div className={'setting_desc'} key={`lab_${index}`}>
+            <span className={'flex_item'}>{subText}</span>
+            <span className={'flex_item'}>{ctx.value}</span>
+          </div>
+        );
+      } else if (Array.isArray(value)) {
+        if (type === 'select') {
+          const child = ctx.value.map((opt, i) => (
+            <Option key={opt.key || `${opt.value}`} value={opt.value}>
+              {opt.text}
+            </Option>
+          ));
+          renderResult = (
+            <div className={'setting_desc'}  key={`sel_${index}`}>
+              <span className={'flex_item'}>{ctx.text}</span>
+              <Select className={'flex_item'} style={{ width: '100px'}} onChange={handleFontSize}>
+                {child}
+              </Select>
+           </div>
+          );
+        }
+      }
+      return renderResult;
+    });
+    return (
+      <React.Fragment>
+        <h2 className={'setting_h2'}>{title}</h2>
+        { result }
+      </React.Fragment>
+    );
+  }
+  return (
+    <div className={'setting_area'}>
+      {renderCtx(title, content, type)}
+    </div>
+  )
+}
+
+export default SettingDrawer;
\ No newline at end of file
diff --git a/public/react/src/modules/developer/quillEditor/README.md b/public/react/src/modules/developer/quillEditor/README.md
new file mode 100644
index 000000000..6bd80d6a5
--- /dev/null
+++ b/public/react/src/modules/developer/quillEditor/README.md
@@ -0,0 +1,183 @@
+<!--
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-25 09:46:10
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-25 10:10:11
+ -->
+## Quill配置
+  
+  ### 容器
+
+  - css 或者 DOM元素
+  
+  ```
+  const editor = new Quill(container)
+  ```
+
+  ### 配置项
+
+
+  var options = {
+    debug: 'info',
+    modules: {
+      toolbar: '#toolbar' // toolbar为一个代码块,在页面中指定所需要的工具
+    },
+    placeholder: '', // 
+    readOnly: false,
+    theme: 'snow'
+  }
+
+  const editor = new Quill('#editor', options);
+
+  - 对应的接口模型
+
+  ```
+  export interface QuillOptionsStatic {
+
+    debug?: string | boolean;
+    modules: StringMap;
+    placeholder?: string;
+    readOnly?: boolean;
+    theme?: string;
+    formats?: string[];
+    bounds?: HTMLElement | string;
+    scrollingContainer?: HTMLElement | string;
+    strict?: boolean;
+  }
+
+  ```
+
+  ### 格式化
+
+  <br> Inline </br>
+
+  - background 背景色
+  - bold  粗体
+  - color 颜色
+  - font  字体
+  - code  内联代码
+  - italic  斜体
+  - link  链接
+  - size  大小
+  - strike  删除线
+  - script  上标/下标
+  - underline  下划线
+
+  <br> Block </br>
+
+  - blockquote  引用
+  - header   标题
+  - indent   缩进
+  - list     列表
+  - align    对齐方式
+  - direction   文字方向
+  - code-block  代码块
+
+
+  <br> Embeds </br>
+
+  - formula 公式 (需要 Katex)
+  - image   图片
+  - video   视频
+
+
+
+  ### Quill 常用模块
+  
+  - 工具栏
+  - 键盘
+  - 历史记录
+  - 剪贴板
+  - 语法高量
+
+  <b> 用法 </b>
+
+  > 工具栏模块  [toolbar](src="https://quilljs.com/docs/modules/toolbar/")
+  
+  modules: {
+    toolbar: {
+      container: '#toolbar',
+      xx: {}
+    }
+  }
+
+  > 键盘模块 [keyboard](src="https://quilljs.com/docs/modules/keyboard/")
+
+  modules: {
+
+    keyboard: {
+      bindings: {
+        tab: {
+          key: 9,
+          handler: function () {}
+        }
+      }
+    }
+  }
+
+  > 历史模块
+
+  负责记录模块负责处理Quill的撤销和重做
+
+  modules: {
+    history: {
+      delay: 2000, // 在2000毫秒内的更改将被合并为单次更改
+      maxStack: 500, // 历史记录撤销/重做堆栈的大小
+      userOnly: true // 仅撤销或重做用户的更改
+    }
+  }
+
+  > 剪贴板模块
+   
+  处理 Quill 和外部应用程序之间的复制
+
+  modules: {
+
+    clipboard: {
+      matchers: [
+        ['B', xx]
+      ]
+    }
+  }
+
+  > 语法高亮模块
+
+  语法高亮模块通过自动检测和应用语法突出显示来增强代码块格式。该模块依赖 [highlight.js](url="https://highlightjs.org/") 库用作解析和格式化代码块。
+
+
+    hljs.configure({   // optionally configure hljs
+      languages: ['javascript', 'ruby', 'python']
+    });
+
+    var quill = new Quill('#editor', {
+      modules: {
+        syntax: true,              // Include syntax module
+        toolbar: [['code-block']]  // Include button in toolbar
+      },
+      theme: 'snow'
+    });
+
+  > 模块扩展
+
+  Quill 中的模块可以被扩展和重新注册,从而替换原始模块
+
+    var Clipboard = Quill.import('modules/clipboard');
+    var Delta = Quill.import('delta');
+
+    class PlainClipboard extends Clipboard {
+      convert(html = null) {
+        if (typeof html === 'string') {
+          this.container.innerHTML = html;
+        }
+        let text = this.container.innerText;
+        this.container.innerHTML = '';
+        return new Delta().insert(text);
+      }
+    }
+
+    Quill.register('modules/clipboard', PlainClipboard, true);
+
+    // Will be created with instance of PlainClipboard
+    var quill = new Quill('#editor');
\ No newline at end of file
diff --git a/public/react/src/modules/developer/quillEditor/index.js b/public/react/src/modules/developer/quillEditor/index.js
new file mode 100644
index 000000000..57fd9f2a4
--- /dev/null
+++ b/public/react/src/modules/developer/quillEditor/index.js
@@ -0,0 +1,137 @@
+/*
+ * @Description: Quill 编辑器
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-25 09:46:03
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 15:04:12
+ */
+import 'quill/dist/quill.core.css';
+import 'quill/dist/quill.bubble.css';
+import 'quill/dist/quill.snow.css';
+import 'katex/dist/katex.css';
+import './index.scss';
+import React from 'react';
+import katex from 'katex';
+const Quill = require('quill');
+// 将katex挂载到window上
+window.katex = katex;
+window.Quill = Quill;
+
+// 指定 Quill 默认配置项
+const defaultOptions = [
+  [{ header: [1, 2, 3, 4, 5, 6, false] }], // 自定义标题大小
+  ['bold', 'italic', 'underline', 'strike'],        // 切换按钮
+  ['blockquote', 'code-block'], // 代码块
+  [{ 'list': 'ordered' }, { 'list': 'bullet' }], // 列表
+  [{ 'script': 'sub'}, { 'script': 'super' }],      // 上标/下标
+  [{ 'indent': '-1'}, { 'indent': '+1' }],          // 减少缩进/缩进
+  [{ 'direction': 'rtl' }],
+  [{ 'size': ['small', 'large', 'huge', false] }],  // 用户自定义下拉
+  [{ 'color': [] }, { 'background': [] }],  // 字体颜色与背景色
+  [{ 'font': [] }, { 'align': [] }], // 字体与对齐方式
+  ['formula', 'image', 'video'], // 数学公式、图片、视频
+  ['clean'], // 清除格式
+];
+
+/**
+ * @description 抽取一个React编辑器组件,基于Quill 
+ * @class QuillEditor类
+ * @param [object] props 接收的属性
+ *   props: {
+ *     options: {} // 编辑器配置信息, 不传使用 defaultOptions, 传了的话 使用用户自定义的,
+ *     placeholder: '' // 编辑器提示信息
+ *     innerHtml: '', // 编辑器内容
+ *     onEditorChange: '', // 编辑器内容改变时调用此方法, 返回更改的内容
+ *   }
+ * @return [stirng] content 返回编辑器内容
+ */
+class QuillEditor extends React.Component {
+
+  state = {
+    quillEditor: null,
+    // quillOptions: defaultOptions
+  }
+
+  constructor (props) {
+    super(props);
+    this.editorRef = React.createRef(null);
+  }
+
+  componentDidMount () {
+    const { options, placeholder = '', readOnly = false } = this.props;
+    let { quillEditor } = this.state;
+    
+    const renderOptions = options || defaultOptions;
+    
+    const editorOption = {
+      placeholder: placeholder,
+      modules: {
+        toolbar: renderOptions
+      },
+      readOnly,
+      theme: readOnly ? 'bubble' : 'snow',
+    }
+    // 实例化 Quill 编辑器
+    quillEditor = new Quill(this.editorRef.current, editorOption);
+    this.setState({
+      quillEditor: quillEditor
+    });
+
+    // 开启一个定时器读取 html初始时, 如果没有最多执行10次后自动清
+    let count = 0;
+    this.timer = setInterval(() => {
+      count++;
+      if (count >= 10 || this.props.htmlCtx) {
+        quillEditor.container.firstChild.innerHTML = this.props.htmlCtx;
+        clearInterval(this.timer);
+        this.timer = null;
+      }
+      // console.log('定时器====>>>>>', count);
+    }, 50);
+    
+    // quillEditor.setText('<p>aaa</p>');
+    quillEditor.on('editor-change', this.handleQuillChange);
+    // console.log('====>>>', quillEditor);
+  }
+
+  // 处理quill事件: editor-change
+  /**
+   * @param [string] eventName 事件名
+   * @param [object] args 参数
+   */
+  handleQuillChange = (eventName, ...args) => {
+    const { onEditorChange } = this.props;
+    // 获取编辑器内容
+    const innerHTML = this.state.quillEditor.container.firstChild.innerHTML;
+    onEditorChange && onEditorChange(innerHTML);
+    // if ('text-change' === eventName) {
+    //   const {delta, oldDelta, source} = args;
+    //   console.log('textChange', delta, oldDelta, source);
+    // } else if ('selection-change' === eventName) {
+    //   const {range, oldRange, source} = args;
+    //   console.log('selectionChange', range, oldRange, source);
+    // }
+  }
+
+  componentWillUnmount () {
+    // 删除事件监听
+    this.state.quillEditor.off(this.handleQuillChange);
+  }
+  render () {
+    const styles = this.props.style || {}
+    return (
+      <div>
+         <div 
+          id="quill_editor"
+          style={styles}
+          className={'quill_editor_area'}
+          ref={this.editorRef}>
+        </div>
+      </div>
+     
+    );
+  }
+}
+
+export default QuillEditor;
diff --git a/public/react/src/modules/developer/quillEditor/index.scss b/public/react/src/modules/developer/quillEditor/index.scss
new file mode 100644
index 000000000..4e560634c
--- /dev/null
+++ b/public/react/src/modules/developer/quillEditor/index.scss
@@ -0,0 +1,4 @@
+.quill_editor_area{
+  height: 300px;
+  overflow-y: auto;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/split_pane_resizer.scss b/public/react/src/modules/developer/split_pane_resizer.scss
new file mode 100644
index 000000000..fbc4fdd1b
--- /dev/null
+++ b/public/react/src/modules/developer/split_pane_resizer.scss
@@ -0,0 +1,145 @@
+
+.new_add_task_wrap,
+.student_study_warp{
+  height: 100vh;
+  .task_header,
+  .student_study_header{
+    height: 65px;
+    background:rgba(34,34,34,1);
+    padding:0 30px;
+  }
+
+  .task_header{
+    display: flex;
+    align-items: center;
+    // justify-content: space-between;
+    .header_btn,
+    .header_title{
+      color: #fff;
+    }
+    .header_btn{
+      width: 88px;
+    }
+    .header_title{
+      flex: 1;
+      text-align: center;
+    }
+  }
+
+  .split-pane-area,
+  .pane_right_area{
+    position: relative;
+    height: calc(100% - 65px);
+    .left_pane,
+    .right_pane{
+      height: 100%;
+    }
+  }
+
+  .student_study_header{
+    position: relative;
+    .avator_nicker,
+    .study_quit,
+    .study_name{
+      color: #fff;
+      line-height: 65px;
+    }
+
+    .avator_nicker,
+    .study_quit{
+      display: inline-block;
+      vertical-align: top;
+    }
+
+    .student_nicker{
+      margin-left: 20px;
+    }
+    .study_quit{
+      float: right;
+    }
+    .study_name{
+      position: absolute;
+      left: 0;
+      right: 0;
+      bottom: 0;
+      top: 0;
+      text-align: center;
+    }
+  }  
+}
+
+.split-pane-area,
+.split-pane-left{
+  .ant-tabs-nav-wrap{
+    padding: 0 30px;
+  }
+  .ant-tabs-bar{
+    margin: 0;
+  }
+  // .ant-tabs-tabpane{
+  //   padding-top: 10px;
+  //   height: calc(100vh - 110px);
+  //   overflow: auto;
+  // }
+
+  .ant-form-item-control{
+    line-height: 1;
+  }
+
+  .editor_area,
+  .prev_area{
+    height: calc(100vh - 110px);
+    overflow-y: auto;
+    // padding: 20px 0;
+  }
+}
+
+.Resizer {
+  background: #000;
+  opacity: 0.2;
+  z-index: 1;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -moz-background-clip: padding;
+  -webkit-background-clip: padding;
+  background-clip: padding-box;
+}
+ 
+.Resizer:hover {
+  -webkit-transition: all 2s ease;
+  transition: all 2s ease;
+}
+ 
+.Resizer.horizontal {
+  height: 11px;
+  margin: -5px 0;
+  border-top: 5px solid rgba(255, 255, 255, 0);
+  border-bottom: 5px solid rgba(255, 255, 255, 0);
+  cursor: row-resize;
+  width: 100%;
+}
+ 
+.Resizer.horizontal:hover {
+  border-top: 5px solid rgba(0, 0, 0, 0.5);
+  border-bottom: 5px solid rgba(0, 0, 0, 0.5);
+}
+ 
+.Resizer.vertical {
+  width: 11px;
+  margin: 0 -5px;
+  border-left: 5px solid rgba(255, 255, 255, 0);
+  border-right: 5px solid rgba(255, 255, 255, 0);
+  cursor: col-resize;
+}
+ 
+.Resizer.vertical:hover {
+  border-left: 5px solid rgba(0, 0, 0, 0.5);
+  border-right: 5px solid rgba(0, 0, 0, 0.5);
+}
+.Resizer.disabled {
+  cursor: not-allowed;
+}
+.Resizer.disabled:hover {
+  border-color: transparent;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/studentStudy/index.js b/public/react/src/modules/developer/studentStudy/index.js
new file mode 100644
index 000000000..d3c11df91
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/index.js
@@ -0,0 +1,75 @@
+/*
+ * @Description: 学员学习
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-23 10:53:19
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 20:00:34
+ */
+import './index.scss';
+import React, { useEffect } from 'react';
+import { connect } from 'react-redux';
+import SplitPane from 'react-split-pane';
+import LeftPane from './leftpane';
+import RightPane from './rightpane';
+import { Link } from 'react-router-dom';
+// import RightPane from '../newOrEditTask/rightpane';
+import { Button, Avatar } from 'antd';
+import actions from '../../../redux/actions';
+
+const StudentStudy = (props) => {
+
+  useEffect(() => {
+    const { match: { params }, getUserProgramDetail } = props;
+    let { id } = params;
+    // startProgramQuestion(id);
+    getUserProgramDetail(id);
+  }, []);
+  return (
+    <div className={'student_study_warp'}>
+      <div className={'student_study_header'}>
+        <div className={'avator_nicker'}>
+          <Avatar icon="user" />
+          <span className={'student_nicker'}>
+            我是昵称
+          </span>
+        </div>
+        <div className={'study_name'}>
+          <span>乘积最大序列</span>
+        </div>
+        <div className={'study_quit'}>
+          <Button>
+            <Link to="/problems">退出</Link>
+          </Button>
+        </div>
+      </div>
+      <div className="split-pane-area">
+        <SplitPane split="vertical" minSize={200} maxSize={-200} defaultSize="50%">
+          <div className={'split-pane-left'}>
+            <LeftPane />
+          </div>
+          <SplitPane split="vertical" defaultSize="100%" allowResize={false}>
+            <RightPane />
+            <div />
+          </SplitPane>
+        </SplitPane>
+      </div>
+    </div>
+  )
+}
+
+const mapStateToProps = (state) => ({});
+
+const mapDispatchToProps = (dispatch) => ({
+  // 调用开启编辑
+  // startProgramQuestion: (id) => dispatch(actions.startProgramQuestion(id))
+  // 调用编程题详情
+  getUserProgramDetail: (id) => dispatch(actions.getUserProgramDetail(id))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(StudentStudy);
+
+
diff --git a/public/react/src/modules/developer/studentStudy/index.scss b/public/react/src/modules/developer/studentStudy/index.scss
new file mode 100644
index 000000000..3b9868608
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/index.scss
@@ -0,0 +1,7 @@
+@import '../split_pane_resizer.scss';
+
+.right_pane_code_wrap{
+  position: relative;
+  background-color: #222;
+  height: 100%;
+}
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/comment/index.js b/public/react/src/modules/developer/studentStudy/leftpane/comment/index.js
new file mode 100644
index 000000000..329e8fba1
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/comment/index.js
@@ -0,0 +1,18 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 09:49:35
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 09:52:53
+ */
+import React from 'react';
+
+const Comment = (props) => {
+
+  return (
+    <h2> Comment </h2>
+  )
+}
+
+export default Comment;
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.js b/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.js
new file mode 100644
index 000000000..ddb3cf42e
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.js
@@ -0,0 +1,165 @@
+/*
+ * @Description: 提交记录
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 09:49:33
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 12:06:01
+ */
+import './index.scss';
+import React, { useState, useEffect } from 'react';
+import { Table, Icon } from 'antd';
+import { connect } from 'react-redux';
+import actions from '../../../../../redux/actions';
+import CONST from '../../../../../constants';
+import moment from 'moment';
+const numberal = require('numeral');
+
+const {reviewResult} = CONST;
+const columns = [
+  {
+    title: '提交时间',
+    dataIndex: 'created_at',
+    render: (created_at) => (
+      <span>
+        {moment(created_at, 'YYYYMMDD HHmmss').fromNow()}
+      </span>)
+  },
+  {
+    title: '提交结果',
+    dataIndex: 'status',
+    render: (value) => (<span style={{ color: value === 0 ? '#28BD8B' : '#E6262E'}}>{reviewResult[value]}</span>)
+  },
+  {
+    title: '执行用时',
+    dataIndex: 'execute_time',
+    render: (value) => (<span>{`${value}s`}</span>)
+  },
+  {
+    title: '内存消耗',
+    dataIndex: 'execute_memory',
+    render: (value) => {
+      if (value) {
+        return <span>{numberal(+value).format('0.00b')}</span>
+      } else {
+        return (<span>0MB</span>)
+      }
+    }
+  },
+  {
+    title: '语言',
+    dataIndex: 'language'
+  }
+]
+
+const paginationConfig = {
+  total: 1, // 总条数
+  pageSize: 10, // 每页显示条数
+  current: 1, // 当前页数
+  showQuickJumper: true
+}
+const CommitRecord = (props) => {
+
+  const {
+    identifier,
+    commitRecord,
+    commitRecordDetail,
+    getUserCommitRecord
+  } = props;
+
+  const [pagination, setPagination] = useState(paginationConfig);
+  const [tableData, setTableData] = useState([]);
+  // const [recordDetail, setRecordDetail] = useState({});
+  const [renderCtx, setRenderCtx] = useState(() => {
+    return function () {
+      return '';
+    }
+  });
+  // 渲染提交记录详情
+  const renderRecordDetail = () => {
+    const {
+      error_line,
+      error_msg,
+      execute_memory,
+      execute_time,
+      input,
+      output,
+      status,
+      expected_output
+    } = commitRecordDetail;
+    console.log('========', commitRecordDetail);
+    if (Object.keys(commitRecordDetail).length > 0) {
+      const classes = status === 0 ? 'record_result_suc' : 'record_result_err';
+      return (
+        <React.Fragment>
+          {/* <div className={'record_header'}>
+            <span className={'record_result'}>
+              执行结果: <span className={classes}>{reviewResult[status]}</span>
+            </span>
+            <span className={'copy_error'}>
+              复制错误信息 <Icon type="copy" className={'icon_style'}/>
+            </span>
+            <span className={'show_detail'}>
+              显示详情 <Icon type="right" className={'icon_style'}/>
+            </span>
+          </div> */}
+          {/* <div className={'record_error_info'}>错误代码</div> */}
+        </React.Fragment>
+      );
+    } else {
+      return '';
+    }
+  }
+
+  useEffect(() => {
+    // console.log('调用记录详情=====>>>');
+    getUserCommitRecord(identifier);
+  }, []);
+
+  useEffect(() => {
+    // console.log('====>>>>+++++++++++++', commitRecord);
+    setTableData(commitRecord);
+  }, [commitRecord]);
+  
+  useEffect(() => {
+    // setRecordDetail(commitRecordDetail);
+    setRenderCtx(() => (renderRecordDetail))
+  }, [commitRecordDetail]);
+
+  console.log(commitRecord);
+  return (
+    <div className={'commit_record_area'}>
+      {renderCtx()}
+      <Table 
+        columns={columns}
+        rowKey={record => Math.random()}
+        dataSource={tableData}
+        pagination={pagination}
+      />
+    </div>
+  )
+}
+
+const mapStateToProps = (state) => {
+  const {
+    ojForUserReducer
+  } = state;
+  const {
+    user_program_identifier,
+    commitRecordDetail,
+    commitRecord
+  } = ojForUserReducer;
+  return {
+    identifier: user_program_identifier,
+    commitRecordDetail,
+    commitRecord // 提交记录
+  }
+}
+const mapDispatchToProps = (dispatch) => ({
+  getUserCommitRecord: (identifier) => dispatch(actions.getUserCommitRecord(identifier))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(CommitRecord);
\ No newline at end of file
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.scss b/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.scss
new file mode 100644
index 000000000..102ffb4e4
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/commitRecord/index.scss
@@ -0,0 +1,41 @@
+.commit_record_area{
+  padding: 20px 30px;
+  .record_header{
+    display: flex;
+    // justify-content: space-between;
+    // background: gold;
+    height: 66px;
+    align-items: center;
+    .record_result{
+      color: #333333;
+      font-size: 16px;
+      // width:1px;
+    }
+    .copy_error{
+      text-align: right;
+      flex: 1;
+      padding-right: 40px;
+    }
+    .show_detail{
+      // width: 1px;
+    }
+    .copy_error,
+    .show_detail{
+      color: #5091FF;
+      font-size: 14px;
+    }
+    .icon_style{
+      font-size: 12px;
+      margin-left: 2px;
+    }
+    .record_result_suc{
+      color: #28BD8B;
+    }
+    .record_result_err{
+      color: #E51C24;
+    }
+  }
+  .record_error_info{
+    padding: 20px 30px;
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/index.js b/public/react/src/modules/developer/studentStudy/leftpane/index.js
new file mode 100644
index 000000000..5de9d5e8c
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/index.js
@@ -0,0 +1,101 @@
+/*
+ * @Description: 学员测评页面
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-23 11:33:41
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 11:10:57
+//  */
+import './index.scss';
+import React, { useState, useEffect } from 'react';
+import { Tabs, Divider } from 'antd';
+import { connect } from 'react-redux';
+import Comment from './comment';
+import CommitRecord from './commitRecord';
+import TaskDescription from './taskDescription';
+import TextNumber from './../../components/textNumber';
+import actions from '../../../../redux/actions';
+const { TabPane } = Tabs;
+
+const LeftPane = (props) => {
+
+  const { hack, userCodeTab, changeUserCodeTab } = props;
+  const { pass_count, submit_count } = hack;
+  const [defaultActiveKey, setDefaultActiveKey] = useState('task');
+  console.log(pass_count, submit_count);
+  const tabArrs = [
+    { title: '任务描述', key: 'task', content: (<TaskDescription />) },
+    { title: '提交记录',  key: 'record', content: (<CommitRecord />) },
+    // { title: '评论',  key: 'comment', content: (<Comment />) },
+  ];
+
+  useEffect(() => {
+    setDefaultActiveKey(userCodeTab);
+  }, [userCodeTab])
+
+  const tabs = tabArrs.map((tab) => {
+    const Comp = tab.content;
+    return (
+      <TabPane tab={tab.title} key={tab.key}>
+        { Comp }
+      </TabPane>      
+    )
+  });
+
+  // tab切换时
+  const handleTabChange = (key) => {
+    // setDefaultActiveKey(key);
+    changeUserCodeTab(key);
+  }
+
+  // 点击消息
+  const handleClickMessage = () => {
+    console.log('点击的消息图标---------');
+  }
+
+   // 点击点赞
+  const handleClickLike = () => {
+    console.log('点击的Like---------');
+  }
+
+   // 点击不喜欢
+  const handleClickDisLike = () => {
+    console.log('点击的DisLike---------');
+  }
+
+  return (
+    <React.Fragment>
+      <Tabs className={'user_code_tab_area'} activeKey={defaultActiveKey} onChange={handleTabChange}>
+        { tabs }
+      </Tabs>
+      <div className={'number_area'}>
+        <div className="number_flex flex_count">
+          <TextNumber text="通过次数" number={pass_count} position="vertical"/>
+          <Divider type="vertical" style={{ height: '20px', margin: '10px 20px' }}/>
+          <TextNumber text="提交次数" number={submit_count} position="vertical"/>
+        </div>
+        {/* <div className="number_flex flex_info">
+          <TextNumber text="message" number={4235} type="icon" onIconClick={handleClickMessage}/>
+          <TextNumber text="like" number={4235} type="icon" onIconClick={handleClickLike}/>
+          <TextNumber text="dislike" type="icon" onIconClick={handleClickDisLike}/>
+        </div> */}
+      </div>
+    </React.Fragment>
+  );
+}
+
+const mapStateToProps = (state) => {
+  const { hack, userCodeTab} = state.ojForUserReducer;
+  return {
+    hack,
+    userCodeTab
+  }
+}
+// changeUserCodeTab
+const mapDispatchToProps = (dispatch) => ({
+  changeUserCodeTab: (key) => dispatch(actions.changeUserCodeTab(key))
+});
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(LeftPane);
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/index.scss b/public/react/src/modules/developer/studentStudy/leftpane/index.scss
new file mode 100644
index 000000000..4b9d41ac0
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/index.scss
@@ -0,0 +1,51 @@
+@import '../../split_pane_resizer.scss';
+
+.user_code_tab_area{
+  .ant-tabs-tabpane{
+    background: #fff;
+  }
+}
+.number_area{
+  display: flex;
+  position: absolute;
+  align-items: center;
+  justify-content: space-between;
+  bottom: 0px;
+  height: 56px;
+  width: 100%;
+  // background: pink;
+  padding: 0 30px;
+  // background-color: #fff;
+
+  .flex_count,
+  .flex_info{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+  }
+  .flex_info{
+    width: 200px;
+  }
+}
+
+.task_description_area{
+  padding: 0 30px;
+  height: calc(100vh - 166px);
+  overflow-y: auto;
+  .desc_area_header{
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    height: 64px;
+    .header_flex{
+      font-size: 14px;
+      .flex_label{
+        color: #999999;
+        margin-right: 10px;
+      }
+      .flex_value{
+        font-weight: bold;
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/public/react/src/modules/developer/studentStudy/leftpane/taskDescription/index.js b/public/react/src/modules/developer/studentStudy/leftpane/taskDescription/index.js
new file mode 100644
index 000000000..c2fc4c636
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/leftpane/taskDescription/index.js
@@ -0,0 +1,62 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 09:49:30
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 13:46:11
+ */
+import '../index.scss';
+import React from 'react';
+import { Tag } from 'antd';
+import { Link } from 'react-router-dom';
+import { connect } from 'react-redux';
+import QuillEditor from '../../../quillEditor';
+import CONST from '../../../../../constants';
+const {tagBackground, diffText} = CONST;
+
+const TaskDescription = (props) => {
+
+  const { hack = {} } = props;
+  const {language, difficult, time_limit, username, description} = hack;
+  return (
+    <div className={'task_description_area'}>
+      <div className={'desc_area_header'}>
+        <p className={'header_flex'}>
+          <span className={'flex_label'}>编程语言:</span>
+          <span className={'flex_value'}>{language}</span>
+        </p>
+        <p className={'header_flex'}>
+          <span className={'flex_label'}>难度:</span>
+          <Tag color={tagBackground[+difficult]}>{diffText[+difficult]}</Tag>
+        </p>
+        <p className={'header_flex'}>
+          <span className={'flex_label'}>程序运行时间限制:</span>
+          <span className={'flex_value'}>{time_limit}秒</span>
+        </p>
+        <p className={'header_flex'}>
+          <span className={'flex_label'}>出题者:</span>
+          <Link to="/" style={{ color: '#5091FF'}}>{username}</Link>
+        </p>
+      </div>
+      <QuillEditor 
+        htmlCtx={description}
+        readOnly={true}
+        options={[]}
+        style={{ height: "calc(100% - 109px)" }}
+      />
+      {/* <div dangerouslySetInnerHTML={{__html: description}}></div> */}
+    </div>
+  )
+}
+
+const mapStateToProps = (state) => {
+  const { hack } = state.ojForUserReducer;
+  return {
+    hack
+  }
+}
+
+export default connect(
+  mapStateToProps
+)(TaskDescription);
\ No newline at end of file
diff --git a/public/react/src/modules/developer/studentStudy/rightpane/index.js b/public/react/src/modules/developer/studentStudy/rightpane/index.js
new file mode 100644
index 000000000..0e1125bb8
--- /dev/null
+++ b/public/react/src/modules/developer/studentStudy/rightpane/index.js
@@ -0,0 +1,55 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 14:59:51
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 17:17:25
+ */
+import React from 'react';
+import {connect} from 'react-redux';
+import MyMonacoEditor from '../../components/myMonacoEditor';
+import ControlSetting from '../../components/controlSetting';
+import actions from '../../../../redux/actions';
+
+const RightPane = (props) => {
+  
+  const {identifier, submitInput, submitUserCode} = props;
+  const handleSubmitForm = () => {
+    console.log('提交了表单内容');
+    // 提交时, 先调用提交接口,提交成功后,循环调用测评接口
+    submitUserCode(identifier, submitInput, 'submit');
+    // // 提交时,先调用评测接口, 评测通过后才调用保存接口
+    // updateCode(identifier, submitInput, 'submit');
+  }
+  return (
+    <div className={'right_pane_code_wrap'}>
+      <MyMonacoEditor language={props.language} code={props.code}/>
+      <ControlSetting inputValue={props.input} onSubmitForm={handleSubmitForm}/>
+    </div>
+  );
+}
+
+const mapStateToProps = (state) => {
+
+  const {user_program_identifier, hack, userTestInput} = state.ojForUserReducer;
+  const { language, code } = hack;
+  return {
+    language,
+    code,
+    input: userTestInput,
+    submitInput: hack.input, 
+    identifier: user_program_identifier
+  };
+}
+
+const mapDispatchToProps = (dispatch) => ({
+  // type: 提交类型  debug | submit
+  // updateCode: (identifier, inputValue, type) => dispatch(actions.updateCode(identifier, inputValue, type))
+  submitUserCode: (identifier, inputValue, type) => dispatch(actions.submitUserCode(identifier, inputValue, type))
+});
+
+export default connect(
+  mapStateToProps,
+  mapDispatchToProps
+)(RightPane);
\ No newline at end of file
diff --git a/public/react/src/modules/home/shixunsHome.js b/public/react/src/modules/home/shixunsHome.js
index 6971cf36c..6439338eb 100644
--- a/public/react/src/modules/home/shixunsHome.js
+++ b/public/react/src/modules/home/shixunsHome.js
@@ -149,9 +149,9 @@ class ShixunsHome extends Component {
 													<style>
 														{
 															`
-                                                            .shixunsHome .educontent {
-                                                                width: 1223px;
-                                                            }
+															.shixunsHome .educontent {
+																	width: 1250px;
+															}
 															.banners{
 															overflow: hidden;
 															}
@@ -242,7 +242,7 @@ class ShixunsHome extends Component {
                                 </div>
                                 <Link to={"/paths"} className="moreitem">更多<i className="fa fa-angle-right ml5"></i></Link>
 
-                                <div className="square-list clearfix" style={{width:'102%'}}>
+                                <div className="square-list clearfix" style={{width:'100%'}}>
 
 
                                     {homedatalist===undefined?"":homedatalist.subjects.map((item,key)=>{
@@ -314,14 +314,14 @@ class ShixunsHome extends Component {
                             </div>}
 
                             {/*精选实训 改为 开发社区*/}
-													{shixuntype===true||homedatalist===undefined?"":homedatalist.shixuns.length===0?"":<div className="clearfix pt20 educontent pr pb20">
+													{shixuntype===true||homedatalist===undefined?"":homedatalist.shixuns.length===0?"":<div className="clearfix pt20 educontent pr pb20 mb20">
                                 <div className="edu-txt-center">
                                     <p className="color-dark edu-txt-center font-24" style={{lineHeight: '30px'}}>实训项目</p>
                                     <p className="color-grey-cd font-12">DEVELOPMENT COMMUNITY</p>
                                 </div>
                                 <Link to={"/shixuns"} className="moreitem">更多<i className="fa fa-angle-right ml5"></i></Link>
 
-                                <div className="square-list clearfix" style={{width:'102%'}}>
+                                <div className="square-list clearfix" style={{width:'100%'}}>
 																	<style>
 																		{
 																			`
@@ -411,160 +411,160 @@ class ShixunsHome extends Component {
 
 
 													{/*导师排行榜*/}
-                            { homedatalist !== undefined && homedatalist.teachers !== undefined && (
-															this.props.user&&this.props.user.main_site===true?<div className="pt60 pb60 mb30 mentor-ranking">
-                                <div className="educontent">
-                                    <div className="edu-txt-center">
-                                        <p className="color-dark edu-txt-center font-24" style={{lineHeight: '30px'}}>导师排行榜</p>
-                                        <p className="color-grey-cd font-12">MENTOR RANKING</p>
-                                    </div>
-
-                                    <div className="ranking clearfix">
-                                        <ul className="grade color-dark">
-                                        {
-                                            homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{
-
-                                                if(key===1){
-                                                    return(
-                                                        <li className="mt35 pr" key={key}>
-                                                            <img src={getImageUrl("images/educoder/huangguan-two.png")} className="huangguan" />
-                                                            <a href={"/users/"+item.login} className="color-dark">
-                                                                <img src={'/images/'+item.image_url} />
-                                                                <p className="task-hide rankName mt5">{item.username}</p>
-                                                            </a>
-                                                        </li>
-                                                    )
-                                                }
-                                        })}
-                                            {
-                                                homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{
-                                                    if(key===0){
-                                                        return(
-                                                            <li className="pr" key={key}>
-                                                                <img src={getImageUrl("images/educoder/huangguan.png")}  className="huangguan" />
-                                                                <a href={"/users/"+item.login} className="color-dark">
-                                                                    <img src={'/images/'+item.image_url} />
-                                                                    <p className="task-hide rankName mt5">{item.username}</p>
-                                                                </a>
-                                                            </li>
-                                                        )
-                                                    }
-                                                })}
-                                            {
-                                                homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{
-                                                    if(key===2){
-                                                        return(
-                                                            <li className="mt35 pr" key={key}>
-                                                                <img src={getImageUrl("images/educoder/huangguan-three.png")}  className="huangguan" />
-                                                                <a href={"/users/"+item.login} className="color-dark">
-                                                                    <img src={'/images/'+item.image_url} />
-                                                                    <p className="task-hide rankName mt5">{item.username}</p>
-                                                                </a>
-                                                            </li>
-                                                        )
-                                                    }
-                                                })}
-                                        </ul>
-                                        <br />
-                                            <ul className="grade mt30">
-                                                {
-                                                    homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{
-                                                        if(key>2) {
-                                                            return (
-                                                                <li key={key}>
-                                                                    <a href={"/users/"+item.login} className="color-dark">
-                                                                        <img src={'/images/'+item.image_url}/>
-                                                                        <p className="task-hide rankName mt5">{item.username}</p>
-                                                                    </a>
-                                                                </li>
-                                                            )
-                                                        }
-                                                    })}
-
-
-                                            </ul>
-                                    </div>
-
-
-                                </div>
-                            </div>:""
-                            )}
+                          {/*  { homedatalist !== undefined && homedatalist.teachers !== undefined && (*/}
+													{/*		this.props.user&&this.props.user.main_site===true?<div className="pt60 pb60 mb30 mentor-ranking">*/}
+                          {/*      <div className="educontent">*/}
+                          {/*          <div className="edu-txt-center">*/}
+                          {/*              <p className="color-dark edu-txt-center font-24" style={{lineHeight: '30px'}}>导师排行榜</p>*/}
+                          {/*              <p className="color-grey-cd font-12">MENTOR RANKING</p>*/}
+                          {/*          </div>*/}
+
+                          {/*          <div className="ranking clearfix">*/}
+                          {/*              <ul className="grade color-dark">*/}
+                          {/*              {*/}
+                          {/*                  homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/}
+
+                          {/*                      if(key===1){*/}
+                          {/*                          return(*/}
+                          {/*                              <li className="mt35 pr" key={key}>*/}
+                          {/*                                  <img src={getImageUrl("images/educoder/huangguan-two.png")} className="huangguan" />*/}
+                          {/*                                  <a href={"/users/"+item.login} className="color-dark">*/}
+                          {/*                                      <img src={'/images/'+item.image_url} />*/}
+                          {/*                                      <p className="task-hide rankName mt5">{item.username}</p>*/}
+                          {/*                                  </a>*/}
+                          {/*                              </li>*/}
+                          {/*                          )*/}
+                          {/*                      }*/}
+                          {/*              })}*/}
+                          {/*                  {*/}
+                          {/*                      homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/}
+                          {/*                          if(key===0){*/}
+                          {/*                              return(*/}
+                          {/*                                  <li className="pr" key={key}>*/}
+                          {/*                                      <img src={getImageUrl("images/educoder/huangguan.png")}  className="huangguan" />*/}
+                          {/*                                      <a href={"/users/"+item.login} className="color-dark">*/}
+                          {/*                                          <img src={'/images/'+item.image_url} />*/}
+                          {/*                                          <p className="task-hide rankName mt5">{item.username}</p>*/}
+                          {/*                                      </a>*/}
+                          {/*                                  </li>*/}
+                          {/*                              )*/}
+                          {/*                          }*/}
+                          {/*                      })}*/}
+                          {/*                  {*/}
+                          {/*                      homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/}
+                          {/*                          if(key===2){*/}
+                          {/*                              return(*/}
+                          {/*                                  <li className="mt35 pr" key={key}>*/}
+                          {/*                                      <img src={getImageUrl("images/educoder/huangguan-three.png")}  className="huangguan" />*/}
+                          {/*                                      <a href={"/users/"+item.login} className="color-dark">*/}
+                          {/*                                          <img src={'/images/'+item.image_url} />*/}
+                          {/*                                          <p className="task-hide rankName mt5">{item.username}</p>*/}
+                          {/*                                      </a>*/}
+                          {/*                                  </li>*/}
+                          {/*                              )*/}
+                          {/*                          }*/}
+                          {/*                      })}*/}
+                          {/*              </ul>*/}
+                          {/*              <br />*/}
+                          {/*                  <ul className="grade mt30">*/}
+                          {/*                      {*/}
+                          {/*                          homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/}
+                          {/*                              if(key>2) {*/}
+                          {/*                                  return (*/}
+                          {/*                                      <li key={key}>*/}
+                          {/*                                          <a href={"/users/"+item.login} className="color-dark">*/}
+                          {/*                                              <img src={'/images/'+item.image_url}/>*/}
+                          {/*                                              <p className="task-hide rankName mt5">{item.username}</p>*/}
+                          {/*                                          </a>*/}
+                          {/*                                      </li>*/}
+                          {/*                                  )*/}
+                          {/*                              }*/}
+                          {/*                          })}*/}
+
+
+                          {/*                  </ul>*/}
+                          {/*          </div>*/}
+
+
+                          {/*      </div>*/}
+                          {/*  </div>:""*/}
+                          {/*  )}*/}
 
                             {/*程序员排行榜*/}
-                            { homedatalist !== undefined && homedatalist.students !== undefined && (
-															this.props.user&&this.props.user.main_site===true?<div className="pt60 pb60 mb30 pro-ranking">
-                                <div className="educontent">
-                                    <div className="edu-txt-center">
-                                        <p className="color-dark edu-txt-center font-24" style={{lineHeight: '30px'}}>程序员排行榜</p>
-                                        <p className="color-grey-cd font-12">PROGRAMMER RANKING</p>
-                                    </div>
-                                    <div className="ranking clearfix">
-                                    <ul className="grade color-dark">
-                                        {
-                                            homedatalist===undefined?"":homedatalist.students.map((item,key)=>{
-                                                if(key===1){
-                                                    return(
-                                                        <li className="mt35 pr" key={key}>
-                                                            <img src={getImageUrl("images/educoder/huangguan-two.png")} className="huangguan" />
-                                                            <a href={"/users/"+item.login} className="color-dark">
-                                                                <img src={'/images/'+item.image_url} />
-                                                                <p className="task-hide rankName mt5">{item.username}</p>
-                                                            </a>
-                                                        </li>
-                                                    )
-                                                }
-                                            })}
-                                        {
-                                            homedatalist===undefined?"":homedatalist.students.map((item,key)=>{
-                                                if(key===0){
-                                                    return(
-                                                        <li className="pr" key={key}>
-                                                            <img src={getImageUrl("images/educoder/huangguan.png")}  className="huangguan" />
-                                                            <a href={"/users/"+item.login} className="color-dark">
-                                                                <img src={'/images/'+item.image_url} />
-                                                                <p className="task-hide rankName mt5">{item.username}</p>
-                                                            </a>
-                                                        </li>
-                                                    )
-                                                }
-                                            })}
-                                        {
-                                            homedatalist===undefined?"":homedatalist.students.map((item,key)=>{
-                                                if(key===2){
-                                                    return(
-                                                        <li className="mt35 pr" key={key}>
-                                                            <img src={getImageUrl("images/educoder/huangguan-three.png")}  className="huangguan" />
-                                                            <a href={"/users/"+item.login} className="color-dark">
-                                                                <img src={'/images/'+item.image_url} />
-                                                                <p className="task-hide rankName mt5">{item.username}</p>
-                                                            </a>
-                                                        </li>
-                                                    )
-                                                }
-                                            })}
-                                    </ul>
-                                    <br />
-                                    <ul className="grade mt30">
-                                        {
-                                            homedatalist===undefined?"":homedatalist.students.map((item,key)=>{
-                                                if(key>2) {
-                                                    return (
-                                                        <li key={key}>
-                                                            <a href={"/users/"+item.login} className="color-dark">
-                                                                <img src={'/images/'+item.image_url}/>
-                                                                <p className="task-hide rankName mt5">{item.username}</p>
-                                                            </a>
-                                                        </li>
-                                                    )
-                                                }
-                                            })}
-
-
-                                    </ul>
-                                </div>
-                                </div>
-                            </div>:""
-                            )}
+                            {/*{ homedatalist !== undefined && homedatalist.students !== undefined && (*/}
+														{/*	this.props.user&&this.props.user.main_site===true?<div className="pt60 pb60 mb30 pro-ranking">*/}
+                            {/*    <div className="educontent">*/}
+                            {/*        <div className="edu-txt-center">*/}
+                            {/*            <p className="color-dark edu-txt-center font-24" style={{lineHeight: '30px'}}>程序员排行榜</p>*/}
+                            {/*            <p className="color-grey-cd font-12">PROGRAMMER RANKING</p>*/}
+                            {/*        </div>*/}
+                            {/*        <div className="ranking clearfix">*/}
+                            {/*        <ul className="grade color-dark">*/}
+                            {/*            {*/}
+                            {/*                homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/}
+                            {/*                    if(key===1){*/}
+                            {/*                        return(*/}
+                            {/*                            <li className="mt35 pr" key={key}>*/}
+                            {/*                                <img src={getImageUrl("images/educoder/huangguan-two.png")} className="huangguan" />*/}
+                            {/*                                <a href={"/users/"+item.login} className="color-dark">*/}
+                            {/*                                    <img src={'/images/'+item.image_url} />*/}
+                            {/*                                    <p className="task-hide rankName mt5">{item.username}</p>*/}
+                            {/*                                </a>*/}
+                            {/*                            </li>*/}
+                            {/*                        )*/}
+                            {/*                    }*/}
+                            {/*                })}*/}
+                            {/*            {*/}
+                            {/*                homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/}
+                            {/*                    if(key===0){*/}
+                            {/*                        return(*/}
+                            {/*                            <li className="pr" key={key}>*/}
+                            {/*                                <img src={getImageUrl("images/educoder/huangguan.png")}  className="huangguan" />*/}
+                            {/*                                <a href={"/users/"+item.login} className="color-dark">*/}
+                            {/*                                    <img src={'/images/'+item.image_url} />*/}
+                            {/*                                    <p className="task-hide rankName mt5">{item.username}</p>*/}
+                            {/*                                </a>*/}
+                            {/*                            </li>*/}
+                            {/*                        )*/}
+                            {/*                    }*/}
+                            {/*                })}*/}
+                            {/*            {*/}
+                            {/*                homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/}
+                            {/*                    if(key===2){*/}
+                            {/*                        return(*/}
+                            {/*                            <li className="mt35 pr" key={key}>*/}
+                            {/*                                <img src={getImageUrl("images/educoder/huangguan-three.png")}  className="huangguan" />*/}
+                            {/*                                <a href={"/users/"+item.login} className="color-dark">*/}
+                            {/*                                    <img src={'/images/'+item.image_url} />*/}
+                            {/*                                    <p className="task-hide rankName mt5">{item.username}</p>*/}
+                            {/*                                </a>*/}
+                            {/*                            </li>*/}
+                            {/*                        )*/}
+                            {/*                    }*/}
+                            {/*                })}*/}
+                            {/*        </ul>*/}
+                            {/*        <br />*/}
+                            {/*        <ul className="grade mt30">*/}
+                            {/*            {*/}
+                            {/*                homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/}
+                            {/*                    if(key>2) {*/}
+                            {/*                        return (*/}
+                            {/*                            <li key={key}>*/}
+                            {/*                                <a href={"/users/"+item.login} className="color-dark">*/}
+                            {/*                                    <img src={'/images/'+item.image_url}/>*/}
+                            {/*                                    <p className="task-hide rankName mt5">{item.username}</p>*/}
+                            {/*                                </a>*/}
+                            {/*                            </li>*/}
+                            {/*                        )*/}
+                            {/*                    }*/}
+                            {/*                })}*/}
+
+
+                            {/*        </ul>*/}
+                            {/*    </div>*/}
+                            {/*    </div>*/}
+                            {/*</div>:""*/}
+                            {/*)}*/}
                         </div>
 									</Spin>
             </div>
diff --git a/public/react/src/modules/login/LoginDialog.js b/public/react/src/modules/login/LoginDialog.js
index 1a5802782..af0b7ed1e 100644
--- a/public/react/src/modules/login/LoginDialog.js
+++ b/public/react/src/modules/login/LoginDialog.js
@@ -386,6 +386,7 @@ class LoginDialog extends Component {
         axios.interceptors.response.use((response) => {
           if(response!=undefined)
             if (response&&response.data.status === 401) {
+							document.title = "提示";
                 this.setState({
                     isRender: true
                 })
@@ -590,7 +591,7 @@ class LoginDialog extends Component {
         if (isRender === undefined) {
             isRender = false
         }
-      // console.log(this.props)
+
     	return (
 			<Dialog open={true} id="DialogID"
               className="zindextest"
@@ -604,7 +605,19 @@ class LoginDialog extends Component {
           setNotcompleteds={()=>{this.setNotcompleteds()}}
         />
 
-				{this.state.isphone===false||this.props.user&&this.props.user.main_site===false?<style>
+				{/*{this.state.isphone===false||this.props.user&&this.props.user.main_site===false?<style>*/}
+					{/*{*/}
+						{/*`*/}
+						  {/*#DialogID .dialogBox {*/}
+									{/*width: 405px !important;*/}
+							{/*}*/}
+							{/*.dialogBox {*/}
+									{/*height: 290px !important;*/}
+							{/*}*/}
+						{/*`*/}
+					{/*}*/}
+				{/*</style>:""}*/}
+				<style>
 					{
 						`
 						  #DialogID .dialogBox {
@@ -615,7 +628,7 @@ class LoginDialog extends Component {
 							}
 						`
 					}
-				</style>:""}
+				</style>
 				{isRender===true?
             <div className={dialogBox}>
                   <div id="closeIcon" className={"logincloseIcon"} onClick={()=>{this.handleDialogClose()}}>
diff --git a/public/react/src/modules/message/js/MessagSub.js b/public/react/src/modules/message/js/MessagSub.js
index 791b5c063..98036301e 100644
--- a/public/react/src/modules/message/js/MessagSub.js
+++ b/public/react/src/modules/message/js/MessagSub.js
@@ -122,11 +122,11 @@ class MessagSub extends Component {
 				if (item.tiding_type === "Apply") {
 					if (item.auth_type === 1) {
 						//系统管理页面
-						return window.open("/managements/identity_authentication");
+						return window.open("/admins/identity_authentications");
 					}
 					if (item.auth_type === 2) {
 						//系统管理页面
-						return window.open("/managements/professional_authentication")
+						return window.open("/admins/professional_authentications")
 					}
 				}
 				if (item.tiding_type === "System") {
@@ -143,7 +143,7 @@ class MessagSub extends Component {
 			case "ApplyAddDepartment" :
 				if (item.tiding_type === "Apply") {
 					//部门审批
-					return window.open("/managements/depart")
+					return window.open("/admins/department_applies")
 				}
 				if (item.tiding_type === "System") {
 					// 账号管理页/account/profile
@@ -153,7 +153,7 @@ class MessagSub extends Component {
 			case "ApplyAddSchools" :
 				if (item.tiding_type === "Apply") {
 					// 单位审批
-					return window.open(" /managements/unit")
+					return window.open("/admins/unit_applies")
 				}
 				if (item.tiding_type === "System") {
 					//  账号管理页
@@ -164,7 +164,7 @@ class MessagSub extends Component {
 				switch (item.parent_container_type) {
 					case "ApplyShixun" :
 						if (item.tiding_type === "Apply") {
-							return window.open("/managements/shixun_authorization")
+							return window.open("/admins/shixun_authorizations")
 						}
 						if (item.tiding_type === "System") {
 							// 实训详情页 :identifier = identifier
@@ -173,10 +173,10 @@ class MessagSub extends Component {
 					case "ApplySubject" :
 						if (item.tiding_type === "Apply") {
 							// 实训课程发布
-							return window.open("/managements/subject_authorization")
+							return window.open("/admins/subject_authorizations")
 						}
 						if (item.tiding_type === "System") {
-							//  实践课程详情页 :parent_container_id = parent_container_id
+							//  课程汇总详情页 :parent_container_id = parent_container_id
 
 							return window.open(`/paths/${item.parent_container_id}`)
 						}
@@ -222,7 +222,7 @@ class MessagSub extends Component {
 			case "Shixun" :
 				return window.open(`/shixuns/${item.identifier}/challenges`)
 			case "Subject" :
-				// 实践课程详情页 :id = container_id
+				// 课程汇总详情页 :id = container_id
 				return window.open(`/paths/${item.container_id}`)
 			case "JournalsForMessage" :
 				switch (item.parent_container_type) {
@@ -452,7 +452,7 @@ class MessagSub extends Component {
 			case "Library" :
 				if (item.tiding_type === 'Apply') {
 					// /managements/library_applies
-					return window.open(`/managements/library_applies`)
+					return window.open(`/admins/library_applies`)
 				}
 				if (item.tiding_type === 'System') {
 					//教学案例详情 :id = container_id
@@ -467,7 +467,7 @@ class MessagSub extends Component {
 				} else {
 					if (item.tiding_type === 'Apply') {
 						///managements/project_package_applies
-						return window.open(`/managements/project_package_applies`)
+						return window.open(`/admins/project_package_applies`)
 					}
 					// if(item.tiding_type === 'System'){
 					//众包详情 :id = container_id
@@ -478,7 +478,7 @@ class MessagSub extends Component {
 				return window.open(`/shixuns/${item.identifier}/shixun_discuss`);
 			case "Video":
 				if (item.tiding_type === "Apply") {
-					return window.open(`/managements/video_applies`);
+					return window.open(`/admins/video_applies`);
 				} else if (item.tiding_type === "System") {
 					return window.open(`/users/${this.props.current_user.login}/videos`);
 				}
@@ -515,7 +515,7 @@ class MessagSub extends Component {
 	render() {
 		let {page, limit, typeysl, count, isSpin, data} = this.state;
 		// console.log("6868686868");
-		 console.log(data);
+		console.log(data);
 		return (
 			<div className="clearfix ml20">
 				{/*头部筛选数据*/}
@@ -529,7 +529,7 @@ class MessagSub extends Component {
 						onClick={(s, i) => this.getdata("project", 1)}>项目提醒</a></li>
 
 					{/*<li className={typeysl && typeysl === "project_package" ? "active" : ""}><a*/}
-						{/*onClick={(s, i) => this.getdata("project_package", 1)}>众包提醒</a></li>*/}
+					{/*onClick={(s, i) => this.getdata("project_package", 1)}>众包提醒</a></li>*/}
 
 					<li className={typeysl && typeysl === "interaction" ? "active" : ""}><a
 						onClick={(s, i) => this.getdata("interaction", 1)}>互动提醒</a></li>
@@ -545,123 +545,122 @@ class MessagSub extends Component {
 				{/*下面内容页面*/}
 				<div className="bor-top-greyE mycenter">
 					{/*这里可以进行数据处理*/}
-					<div className="myw100baifenbi edu-back-white">
+					<div className="myw100baifenbi">
 						<Spin size="large" className="myw100baifenbi mt10" spinning={isSpin}>
 
 							{
 								data === undefined ?
 									<NoneData></NoneData> :
 									data.length === 0 ?
-									<NoneData></NoneData>
-									: data.map((item, key) => {
-										// console.log(data)
-										// ridinglist-subs
-										var boolps = true;
-										if (item.container_type === "PraiseTread" || item.container_type === "Grade" || item.container_type === "ChallengeWorkScore") {
-											boolps = false;
-										}
-										if (item.container_type === "JournalsForMessage") {
-											if (item.parent_container_type === "Principal") {
+										<NoneData></NoneData>
+										: data.map((item, key) => {
+											// console.log(data)
+											// ridinglist-subs
+											var boolps = true;
+											if (item.container_type === "PraiseTread" || item.container_type === "Grade" || item.container_type === "ChallengeWorkScore") {
 												boolps = false;
 											}
-											if (item.parent_container_type === "HomeworkCommon") {
-												if (item.homework_type === null || item.homework_type === undefined) {
+											if (item.container_type === "JournalsForMessage") {
+												if (item.parent_container_type === "Principal") {
 													boolps = false;
 												}
+												if (item.parent_container_type === "HomeworkCommon") {
+													if (item.homework_type === null || item.homework_type === undefined) {
+														boolps = false;
+													}
+												}
 											}
-										}
-										// if(item.container_type==="HomeworkCommon"){
-										// 	  if(item.parent_container_type==="AnonymousAppeal"){
-										// 		boolps=false;
-										// 	}
-										// }
-										if (item.container_type === "ProjectPackage") {
-											if (item.tiding_type === "Destroyed_end") {
-												boolps = false;
-											}
-											if (item.tiding_type === "Destroyed") {
-												boolps = false;
+											// if(item.container_type==="HomeworkCommon"){
+											// 	  if(item.parent_container_type==="AnonymousAppeal"){
+											// 		boolps=false;
+											// 	}
+											// }
+											if (item.container_type === "ProjectPackage") {
+												if (item.tiding_type === "Destroyed_end") {
+													boolps = false;
+												}
+												if (item.tiding_type === "Destroyed") {
+													boolps = false;
+												}
 											}
-										}
-										if (item.container_type === "Course") {
-											if (item.tiding_type === "Delete") {
-												boolps = false;
+											if (item.container_type === "Course") {
+												if (item.tiding_type === "Delete") {
+													boolps = false;
+												}
 											}
-										}
-										if (item.container_type === "DeleteCourse") {
-											if (item.tiding_type === "System") {
-												boolps = false;
+											if (item.container_type === "DeleteCourse") {
+												if (item.tiding_type === "System") {
+													boolps = false;
+												}
 											}
-										}
-										if (item.container_type === "DeleteCourseMember") {
-											if (item.tiding_type === "System") {
-												boolps = false;
+											if (item.container_type === "DeleteCourseMember") {
+												if (item.tiding_type === "System") {
+													boolps = false;
+												}
 											}
-										}
-										return (
-											<div className="pl25 ridinglist edu-back-white" key={key}>
-												<div
-													className={boolps === true ? "ridinglist-sub clearfix df tiding_item" : "ridinglist-subs clearfix df tiding_item"}
-													onClick={() => this.gettourl(item)}>
-													<img onMouseDown={() => this.myCome(item)}
-															 src={getImageUrl("images/" + item.trigger_user.image_url)}
-															 className="radius mr10 fl myimgw48 myimgh48"/>
-													<div className="fl flex1">
-														<p>
-															<a className="mr20 private_message_a"
-																 onMouseDown={() => this.myCome(item)}>{item.trigger_user.name}</a>
-															<span className="color-grey-c">{item.time}</span>
-															{item.tiding_type === "Apply" ? (
-																item.status === 0 ?
-																	<span className="edu-filter-btn ml20 edu-filter-btn-red">待处理</span> : ""
-															) : ""}
-															{item.tiding_type === "Apply" ? (
-																item.status === 1 ?
-																	<span className="edu-filter-btn ml20 edu-filter-btn-green">已处理</span> : ""
-															) : ""}
+											return (
+												<div className="pl25 ridinglist edu-back-white" key={key}>
+													<div
+														className={boolps === true ? "ridinglist-sub clearfix df tiding_item" : "ridinglist-subs clearfix df tiding_item"}
+														onClick={() => this.gettourl(item)}>
+														<img onMouseDown={() => this.myCome(item)}
+																 src={getImageUrl("images/" + item.trigger_user.image_url)}
+																 className="radius mr10 fl myimgw48 myimgh48"/>
+														<div className="fl flex1">
+															<p>
+																<a className="mr20 private_message_a"
+																	 onMouseDown={() => this.myCome(item)}>{item.trigger_user.name}</a>
+																<span className="color-grey-c">{item.time}</span>
+																{item.tiding_type === "Apply" ? (
+																	item.status === 0 ?
+																		<span className="edu-filter-btn ml20 edu-filter-btn-red">待处理</span> : ""
+																) : ""}
+																{item.tiding_type === "Apply" ? (
+																	item.status === 1 ?
+																		<span className="edu-filter-btn ml20 edu-filter-btn-green">已处理</span> : ""
+																) : ""}
 
-														</p>
-														<style>
-															{
-																`.yslspansk span{
+															</p>
+															<style>
+																{
+																	`.yslspansk span{
 													 	 color: #FF9966!important;
 													 	}
 													 	`
-															}
-														</style>
-														<p className="color-grey-6 yslspansk markdown-body mt10" style={{wordBreak: "break-word"}}
-															 dangerouslySetInnerHTML={{__html: markdownToHTML(item.content).replace(/▁/g, "▁▁▁")}}></p>
+																}
+															</style>
+															<p className="color-grey-6 yslspansk markdown-body mt10" style={{wordBreak: "break-word"}}
+																 dangerouslySetInnerHTML={{__html: markdownToHTML(item.content).replace(/▁/g, "▁▁▁")}}></p>
+														</div>
+
+														<span className={item.new_tiding === true ? "new-point fr mr40 mt22" : ""}></span>
 													</div>
 
-													<span className={item.new_tiding === true ? "new-point fr mr40 mt22" : ""}></span>
 												</div>
-
-											</div>
-										)
-									})}
+											)
+										})}
 						</Spin>
 
+						{/*页数*/}
+						{data === undefined ? ""
+							:
+							(count > 10 ?
+									<div style={{textAlign: "center"}} className="new_expand mt10">
+										<div className="edu-txt-center mt30">
+											<Pagination showQuickJumper current={page}
+																	onChange={this.paginationonChanges} pageSize={limit}
+																	total={count}></Pagination>
+										</div>
+									</div> : ""
+							)
 
+						}
 					</div>
 
 				</div>
-				{/*页数*/}
-				{data === undefined ? ""
-					:
-					(count > 10 ?
-							<div style={{textAlign: "center"}} className="new_expand mt10">
-								<div className="edu-txt-center mt30">
-									<Pagination showQuickJumper current={page}
-															onChange={this.paginationonChanges} pageSize={limit}
-															total={count}></Pagination>
-								</div>
-							</div> : ""
-					)
-
-				}
 			</div>
 		)
 	}
 }
 
-export default MessagSub;
\ No newline at end of file
+export default MessagSub;
diff --git a/public/react/src/modules/osshackathon/Osshackathon.css b/public/react/src/modules/osshackathon/Osshackathon.css
index 679f4afb0..227bd1150 100644
--- a/public/react/src/modules/osshackathon/Osshackathon.css
+++ b/public/react/src/modules/osshackathon/Osshackathon.css
@@ -37,11 +37,9 @@
 }
 
 .OsshackathonCardtitle{
-    height:24px;
     font-size:24px;
     font-weight:400;
     color:rgba(5,16,26,1);
-    line-height:24px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
diff --git a/public/react/src/modules/osshackathon/Osshackathon.js b/public/react/src/modules/osshackathon/Osshackathon.js
index 4fc73850f..67c81381c 100644
--- a/public/react/src/modules/osshackathon/Osshackathon.js
+++ b/public/react/src/modules/osshackathon/Osshackathon.js
@@ -117,6 +117,12 @@ class Osshackathon extends Component {
 			this.props.showProfileCompleteDialog()
 			return
 		}
+		//判断是否绑定邮箱
+ 
+	  if(this.props.user.email===null&&this.props.user.phone===null){
+			this.props.showhideAccountPhoneemailDialog()
+			return
+		}
 
 		this.props.confirm({
 			content: `是否确认报名?`,
@@ -348,6 +354,7 @@ class Osshackathon extends Component {
 										</Col>
 
 										<Col span={6} className={"fr textright"}>
+											<span style={{"line-height":"30px","margin-right": "30px"}}>报名人数:{item.hack_users_count}</span>
 											{item.entry_info===true?<Button type="primary fr mr20" disabled>
 												已报名
 											</Button>:<Button type="primary fr issignup" onClick={()=>this.Signupentry(item.id)}>立即报名</Button>}
diff --git a/public/react/src/modules/page/component/TPICodeMirror.js b/public/react/src/modules/page/component/TPICodeMirror.js
index 86f705478..9bfb714d4 100644
--- a/public/react/src/modules/page/component/TPICodeMirror.js
+++ b/public/react/src/modules/page/component/TPICodeMirror.js
@@ -33,13 +33,15 @@ function getModeByMirrorName(mirror_name) {
     return mode;
 }
 const _extraKeys = {"Alt-/": "autocomplete"};
-function createCMOptions(mirror_name) {
+function createCMOptions(mirror_name, theme) {
     let mode = getModeByMirrorName(mirror_name)
 
     let cmOptions = {
         lineNumbers: true,
         mode: mode,
-        theme: "railscasts",
+        // theme: "railscasts",
+        // theme: "vs-dark",
+        theme: theme,
         indentUnit:4,
         matchBrackets: true,
         autoRefresh: true,
@@ -97,6 +99,7 @@ class TPICodeMirror extends Component {
 		super(props)
 		this.state = {
             cmFontSize: fromStore('cmFontSize', 16),
+            cmCodeMode: fromStore('cmCodeMode', 'vs-dark'),
             autoCompleteSwitch: fromStore('autoCompleteSwitch', true),
 		}
 	}
@@ -114,7 +117,7 @@ class TPICodeMirror extends Component {
         } 
     }
 	componentDidMount() {
-        let cmOptions = createCMOptions(this.props.mirror_name)
+        let cmOptions = createCMOptions(this.props.mirror_name, this.state.cmCodeMode)
         extend_editor = window.CodeMirror.fromTextArea(window.$('#extend-challenge-file-edit')[0]
         	, cmOptions);
 
@@ -241,6 +244,12 @@ class TPICodeMirror extends Component {
         this.setState({ cmFontSize: value });
     } 
 
+    onCodeModeChange = (value) => {
+        toStore('cmCodeMode', value);
+        this.setState({ cmCodeMode: value });
+        window.monaco.editor.setTheme(value);
+    }
+
 	render() {
 		const { repositoryCode, showSettingDrawer, settingDrawerOpen } = this.props;
 		const { cmFontSize } = this.state;
@@ -259,6 +268,7 @@ class TPICodeMirror extends Component {
                 >
                     <TPICodeSetting {...this.props} {...this.state} 
                         onFontSizeChange={this.onFontSizeChange}
+                        onCodeModeChange={this.onCodeModeChange}
                         onAutoCompleteSwitchChange={this.onAutoCompleteSwitchChange}
                          ></TPICodeSetting>
                 </Drawer>
diff --git a/public/react/src/modules/page/component/TPICodeSetting.js b/public/react/src/modules/page/component/TPICodeSetting.js
index 51a9f390c..10ed976ae 100644
--- a/public/react/src/modules/page/component/TPICodeSetting.js
+++ b/public/react/src/modules/page/component/TPICodeSetting.js
@@ -18,12 +18,12 @@ class TPICodeSetting extends Component {
 
 	render() {
 		const { autoCompleteSwitch, onAutoCompleteSwitchChange, onFontSizeChange 
-			, cmFontSize,
+			, cmFontSize, cmCodeMode,
+			onCodeModeChange,
 			shixun } = this.props;
 		const task_pass = shixun.task_pass
 		const forbid_copy = shixun.forbid_copy
 		const test_set_permission = shixun.test_set_permission
-		
 	    return (
     	  	<div className="ide-settings--content">
 			  	<style>{`
@@ -54,6 +54,25 @@ class TPICodeSetting extends Component {
 	    	  				</div>
 	    	  			</div>
 	    	  		</div>*/}
+							<div className="-layout-h -center -justify-between">
+								<div className="ide-settings--item-key">显示模式</div>
+								<div className="ide-settings--item-value">
+									<div className="select -view-flat -value">
+	    	  					<div className="-layout-v -start">
+	    	  						<div className="select--wrapper -layout-h -center -justify" >
+													<Select 
+														style={{ width: '120px' }}
+														value={cmCodeMode}
+														onChange={onCodeModeChange}
+													>
+														<Option value={'vs'}>白色背景</Option>
+														<Option value={'vs-dark'}>黑色背景</Option>
+							          	</Select>
+	    	  						</div>
+	    	  					</div>
+	    	  				</div>
+								</div>
+							</div>
 	    	  		<div className="-layout-h -center -justify-between">
 	    	  			<div className="ide-settings--item-key">字体大小</div>
 	    	  			<div className="ide-settings--item-value">
@@ -61,6 +80,7 @@ class TPICodeSetting extends Component {
 	    	  					<div className="-layout-v -start">
 	    	  						<div className="select--wrapper -layout-h -center -justify" >
 							          	<Select
+														style={{ width: '120px' }}
 							          		value={cmFontSize}
 							          		onChange={onFontSizeChange}>
 	    	  								<Option value={12}>12px</Option>
diff --git a/public/react/src/modules/page/component/monaco/TPIMonaco.css b/public/react/src/modules/page/component/monaco/TPIMonaco.css
index d940ed9af..75fe4ae8a 100644
--- a/public/react/src/modules/page/component/monaco/TPIMonaco.css
+++ b/public/react/src/modules/page/component/monaco/TPIMonaco.css
@@ -93,7 +93,7 @@
 .monaco-editor .monaco-editor-hover code { background-color: rgba(10, 10, 10, 0.4); }
 .monaco-editor .goto-definition-link { color: #4e94ce !important; }
 
-.mtk1 { color: #d4d4d4 !important; }
+/* .mtk1 { color: #d4d4d4 !important; }
 .mtk2 { color: #1e1e1e !important; }
 .mtk3 { color: #cc6666 !important; }
 .mtk4 { color: #9cdcfe !important; }
@@ -116,7 +116,7 @@
 .mtk21 { color: #4f76ac !important; }
 .mtk22 { color: #3dc9b0 !important; }
 .mtk23 { color: #74b0df !important; }
-.mtk24 { color: #4864aa !important; }
+.mtk24 { color: #4864aa !important; } */
 .mtki { font-style: italic; }
 .mtkb { font-weight: bold; }
 .mtku { text-decoration: underline; text-underline-position: under; }
diff --git a/public/react/src/modules/page/component/monaco/TPIMonaco.js b/public/react/src/modules/page/component/monaco/TPIMonaco.js
index 59cb5ce35..519125f93 100644
--- a/public/react/src/modules/page/component/monaco/TPIMonaco.js
+++ b/public/react/src/modules/page/component/monaco/TPIMonaco.js
@@ -17,10 +17,11 @@ import * as monaco from 'monaco-editor'
 
 import { fromStore, toStore } from 'educoder'
 import './TPIMonacoConfig'
+import { isThisSecond } from 'date-fns';
 
 // https://microsoft.github.io/monaco-editor/playground.html#customizing-the-appearence-exposed-colors
 monaco.editor.defineTheme('myCoolTheme', {
-      base: 'vs-dark',
+      base: 'vs', // vs、vs-dark、hc-black
       inherit: true,
       rules: [       
         { token: 'green', background: 'FF0000', foreground: '00FF00', fontStyle: 'italic'},
@@ -213,8 +214,9 @@ class TPIMonaco extends Component {
         loadMonacoResouce();
 		this.state = {
             cmFontSize: fromStore('cmFontSize', 16),
+            cmCodeMode: fromStore('cmCodeMode', 'vs-dark'),
             autoCompleteSwitch: fromStore('autoCompleteSwitch', true),
-		}
+        }
 	}
     
 	componentDidUpdate(prevProps, prevState, snapshot) {
@@ -243,7 +245,6 @@ class TPIMonaco extends Component {
                 editor_monaco.setValue(this.props.repositoryCode)
             }
             // 代码没变也需要layout,可能从命令行自动切回了代码tab
-            editor_monaco.layout();
 
             // Clears the editor's undo history.
             // TODO
@@ -290,11 +291,12 @@ class TPIMonaco extends Component {
                 language: lang,
                 // language: 'css',
 
-                // theme: "vs-dark",
-                theme: "myCoolTheme",
+                // theme: "vs",
+                theme: this.state.cmCodeMode,
+                // theme: 'myCoolTheme',
                 insertSpaces: false,
-                fontSize: this.state.cmFontSize
-                
+                fontSize: this.state.cmFontSize,
+                // theme: this.state.cdCodeMode
             });
 
             window.editor_monaco = editor;
@@ -368,10 +370,17 @@ class TPIMonaco extends Component {
     }
     onFontSizeChange = (value) => {
         toStore('cmFontSize', value)
+        this.setState({ cmFontSize: value });
         this.editor_monaco.updateOptions({fontSize: value})
+    }
 
-        this.setState({ cmFontSize: value });
+    onCodeModeChange = (value) => {
+        toStore('cmCodeMode', value);
+        this.setState({ cmCodeMode: value });
+        window.monaco.editor.setTheme(value);
     }
+
+
     onAutoCompleteSwitchChange = () => {
 
     }
@@ -393,6 +402,7 @@ class TPIMonaco extends Component {
                 >
                     <TPICodeSetting {...this.props} {...this.state} 
                         onFontSizeChange={this.onFontSizeChange}
+                        onCodeModeChange={this.onCodeModeChange}
                         onAutoCompleteSwitchChange={this.onAutoCompleteSwitchChange}
                          ></TPICodeSetting>
                 </Drawer>
diff --git a/public/react/src/modules/page/main/CodeRepositoryView.js b/public/react/src/modules/page/main/CodeRepositoryView.js
index cd44940d9..5dd87f6a0 100644
--- a/public/react/src/modules/page/main/CodeRepositoryView.js
+++ b/public/react/src/modules/page/main/CodeRepositoryView.js
@@ -22,6 +22,7 @@ import TPICodeMirror from '../component/TPICodeMirror'
 import TPIMonaco from '../component/monaco/TPIMonaco'
 
 import { loadSshScript, openTerminal } from './Webssh'
+import { Modal } from 'antd';
 
 const $ = window.$;
 
@@ -111,11 +112,8 @@ class CodeRepositoryView extends Component {
                 .removeClass("codeRepoShow")
                 // .removeClass("fa-caret-down").addClass("fa-caret-right");
         })
-        
-        // $('#codetab_con_1').append(``)
-        // $('#codetab_con_1 .codemirrorBackground').hide()
-        
     }
+
     onTreeSelect = (selectedKeys, info) => {
         if (!info.node.isLeaf()) {
             const expandedKeys = this.state.expandedKeys.slice(0)
@@ -223,7 +221,7 @@ class CodeRepositoryView extends Component {
                 // js_min_all.js有同样的计算逻辑,用来拖拽时计算ssh高宽
                 // TODO 结合new Terminal 时的fontSize参数来定高度
                 const gameCtx = $("#games_repository_contents");
-                gameCtx.css({'padding-bottom': '50px', 'background': '#000'});
+                gameCtx.css({'padding-bottom': '30px', 'background': '#000'});
                 var h      = gameCtx.height() - 50;
                 var w      = gameCtx.width();
                 var line_h = (navigator.userAgent.indexOf('Chrome') >= 0 ? 18 : 19);
@@ -543,13 +541,13 @@ class CodeRepositoryView extends Component {
                     {/* { tabIndex === STABLE_SSH_TAB_ID && this.state.sshData && <Webssh {...this.state.sshData} ></Webssh> } */}
                 </div>
                 <div id="codetab_con_82" className="undis -relative" 
-                    style={ { color: '#fff', display: tabIndex === 82 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '50px' } }>
+                    style={ { color: '#fff', display: tabIndex === 82 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '30px' } }>
                 </div>
                 <div id="codetab_con_83" className="undis -relative" 
-                    style={ { color: '#fff', display: tabIndex === 83 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '50px'} }>
+                    style={ { color: '#fff', display: tabIndex === 83 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '30px'} }>
                 </div>
                 <div id="codetab_con_84" className="undis -relative" 
-                    style={ { color: '#fff', display: tabIndex === 84 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '50px'} }>
+                    style={ { color: '#fff', display: tabIndex === 84 ? 'block' : 'none', 'marginLeft': '2px', 'paddingBottom': '30px'} }>
                 </div>
                 <div id="codetab_con_3" className="undis -relative" style={{display: 'none'}}></div>
 		    </React.Fragment>
diff --git a/public/react/src/modules/paths/PathDetail/Addshixuns.js b/public/react/src/modules/paths/PathDetail/Addshixuns.js
new file mode 100644
index 000000000..48951b5e1
--- /dev/null
+++ b/public/react/src/modules/paths/PathDetail/Addshixuns.js
@@ -0,0 +1,102 @@
+import React, { Component } from 'react';
+import {getImageUrl} from 'educoder';
+import {Modal,Input} from 'antd';
+class Addshixuns extends Component {
+	constructor(props) {
+		super(props);
+		this.state = {
+			shixunname:undefined,
+			shixunzero:false
+		}
+	}
+
+	handleChange=(e)=>{
+		this.setState({
+			shixunname:e.target.value,
+		})
+
+		if(e.target.value.length>0){
+			 this.setState({
+				 shixunzero:false
+			 })
+		}
+	}
+
+
+	modalCancel=()=>{
+		this.setState({
+			shixunname:undefined,
+		})
+		this.props.modalCancel()
+	}
+
+	//判断是否为空
+	getshixunname( str ){
+		if ( str == "" ) return true;
+		var regu = "^[ ]+$";
+		var re = new RegExp(regu);
+		return re.test(str);
+	}
+
+	modalSave=()=>{
+		let {shixunname}=this.state;
+    if(this.getshixunname(shixunname)===true){
+			this.setState({
+				shixunzero:true
+			})
+			return
+		}
+		if(shixunname===undefined||shixunname.length===0){
+			this.setState({
+				shixunzero:true
+			})
+			return
+		}
+		this.props.Setaddshixuns(shixunname);
+		this.props.modalCancel();
+	}
+
+	render() {
+
+		return(
+			<Modal
+				className={this.props.className}
+				keyboard={false}
+				title="新建实训项目"
+				visible={this.props.Addshixunstype===undefined?false:this.props.Addshixunstype}
+				closable={false}
+				footer={null}
+				destroyOnClose={true}
+				centered={true}
+				width="530px"
+			>
+				{this.props.Addshixunstype===true?<style>
+					{
+						`
+						 	body{
+						 	     overflow: hidden !important;
+						 	 }
+						 	`
+					}
+				</style>:""}
+
+					<div className="task-popup-content">
+						<p className="task-popup-text-center font-16">
+								<span style={{ "line-height":"30px"}}>实训名称:</span>
+									<span><Input style={{ width:"80%"}} className="yslzxueshisy " placeholder="请输入60字以内的实训名称" onChange={this.handleChange}  addonAfter={String(this.state.shixunname===undefined?0:this.state.shixunname.length)+"/60"}  maxLength={60} />
+								</span>
+						</p>
+						{this.state.shixunzero===true?<p className={"color-red ml85"}>请输入实训名称</p>:""}
+						<div className="clearfix mt30 edu-txt-center">
+							<a  className="task-btn mr30 colorFFF" onClick={this.modalCancel}>取消</a>
+							<a className="task-btn task-btn-orange" onClick={this.modalSave}>确定</a>
+						</div>
+
+					</div>
+
+			</Modal>
+		)
+	}
+}
+
+export default Addshixuns;
diff --git a/public/react/src/modules/paths/PathDetail/DetailCards.js b/public/react/src/modules/paths/PathDetail/DetailCards.js
index 6bc972a03..fdcbb0297 100644
--- a/public/react/src/modules/paths/PathDetail/DetailCards.js
+++ b/public/react/src/modules/paths/PathDetail/DetailCards.js
@@ -420,7 +420,35 @@ class DetailCards extends Component{
                     {
                       idsum===key&&pathCardsedittype===true?'':
 
-                        this.props.detailInfoList===undefined?"":this.props.detailInfoList.allow_statistics===true?
+                        this.props.detailInfoList===undefined?"":
+													this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?
+														<a>
+															<a className="fr mtf3">
+																{ editbuttomtype===true?'':
+																	<Tooltip placement="bottom" title="编辑"
+																					 onClick={() => this.pathCardsedit(key, item.stage_id)}>
+																		<i className="iconfont icon-bianjidaibeijing font-22 color-green"></i>
+																	</Tooltip>
+																}
+															</a>
+															{
+																pathCardsList.length=== key+1?"":<a className="fr ring-op-green mr20" onClick={()=>this.operations(item.down_path)}>
+																	<Tooltip placement="bottom" title="向下移动">
+																		<img src={getImageUrl("images/educoder/icon/movedown.svg")} className="fl mt2 ml4"/>
+																	</Tooltip>
+																</a>
+															}
+
+
+															{key===0?"":
+																<a className="fr ring-op-green mr20" onClick={()=>this.operations(item.up_path)}>
+																	<Tooltip placement="bottom" title="向上移动">
+																		<img src={getImageUrl("images/educoder/icon/moveup.svg")} className="fl mt2 ml4"/>
+																	</Tooltip>
+																</a>}
+
+														</a>:
+													this.props.detailInfoList.allow_statistics===true?
                           <a>
                             <a className="fr mtf3">
                               { editbuttomtype===true?'':
@@ -453,7 +481,14 @@ class DetailCards extends Component{
 
                     {
                       idsum === key && pathCardsedittype === true ?
-                        this.props.detailInfoList===undefined?"":this.props.detailInfoList.allow_statistics===true?
+                        this.props.detailInfoList===undefined?"":
+													this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?
+														<a className="fr" onClick={()=>this.delectpathCardsedit(item.stage_id)}>
+															<Tooltip placement="bottom" title="删除">
+																<i className="iconfont icon-shanchu color-grey-c font-14 font-n"></i>
+															</Tooltip>
+														</a>:
+													this.props.detailInfoList.allow_statistics===true?
                         <a className="fr" onClick={()=>this.delectpathCardsedit(item.stage_id)}>
                           <Tooltip placement="bottom" title="删除">
                             <i className="iconfont icon-shanchu color-grey-c font-14 font-n"></i>
@@ -471,8 +506,36 @@ class DetailCards extends Component{
 
                         <div>
 
-                          {
-                            item.shixuns_list && item.shixuns_list.map((line,index)=>{
+													{this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?
+														item.shixuns_list && item.shixuns_list.map((line,index)=>{
+														return(
+															<div className="clearfix paragraph lineh-30" onMouseEnter={()=>this.showparagraph(key,index)} onMouseLeave={this.hideparagraph}>
+
+																<li className="fl li-width63">
+
+                                      <span className="progressRing mr10">
+                                      {
+																				line.complete_status === 1 ?<i className="iconfont icon-wancheng progressRing-over font-18 mt10"></i>
+																					:<i className="iconfont icon-bofang progressRing-part font-18 mt10"></i>
+																			}
+                                      </span>
+																	<span className={"paragraph_name color-grey3"}>
+                                        <span className="subject_stage_shixun_index">{key+1}</span>-{index+1}&nbsp;&nbsp;{line.shixun_name}
+                                      </span>
+
+																</li>
+
+
+																<li className={showparagraph===false?"none":"fr status_li"}>
+																	{
+																		showparagraphkey===key&&showparagraphindex===index?<div>
+																			<Link to={'/shixuns/'+line.identifier+'/challenges'} className="mr30 color-blue_4C shixun_detail pointer fl" target="_blank">查看详情</Link>
+																		</div>:""
+																	}
+																</li>
+
+															</div>)
+													}):item.shixuns_list && item.shixuns_list.map((line,index)=>{
                               return(
                                 <div className="clearfix paragraph lineh-30" onMouseEnter={()=>this.showparagraph(key,index)} onMouseLeave={this.hideparagraph}>
 
diff --git a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
index 159c40475..c054ac0db 100644
--- a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
+++ b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
@@ -3,6 +3,7 @@ import {getImageUrl} from 'educoder';
 import {Modal,Input,Checkbox,Tooltip,Spin,notification} from "antd";
 import { DragDropContext ,  Draggable, Droppable} from 'react-beautiful-dnd';
 import Modals from '../../modals/Modals';
+import Addshixuns from './Addshixuns';
 import '../ShixunPaths.css';
 import axios from 'axios';
 import NewShixunModel from '../../courses/coursesPublic/NewShixunModel';
@@ -52,7 +53,8 @@ class DetailCardsEditAndAdd extends Component{
       Modalsbottomval:"",
       ChooseShixunListshixun_list:undefined,
       stage_nametype:false,
-      descriptiontype:false
+      descriptiontype:false,
+			Addshixunstype:false
     }
     this.onDragEnd = this.onDragEnd.bind(this);
   }
@@ -113,9 +115,12 @@ class DetailCardsEditAndAdd extends Component{
           for(var z=0; z<newshixun_lists.length; z++){
             newshixuns_listedit.push(newshixun_lists[z]);
           }
+
+
           for(var i=0; i<newshixun_lists.length; i++){
             list.push(newshixun_lists[i].shixun_id);
           }
+
           this.setState({
             shixuns_listedit:newshixuns_listedit,
             shixuns_listeditlist:list,
@@ -224,7 +229,8 @@ class DetailCardsEditAndAdd extends Component{
       Modalstype:false,
       Modalstopval:'',
       Modalsbottomval:'',
-      delectfunvalue:undefined
+      delectfunvalue:undefined,
+			Addshixunstype:false
     })
   }
 
@@ -308,6 +314,41 @@ class DetailCardsEditAndAdd extends Component{
     })
   }
 
+	Addshixuns=()=>{
+		this.setState({
+			Addshixunstype:true,
+		})
+	}
+
+	Getaddshixuns=(value)=>{
+		let {
+			shixuns_listeditlist,
+			shixuns_listedit,
+			} = this.state
+		let newshixuns_listedit=shixuns_listedit;
+		let list=shixuns_listeditlist
+		let url='/paths/add_shixun_to_stage.json';
+		axios.post(url,{
+			name:value
+		}).then((response) => {
+			if(response){
+				if(response.data){
+					newshixuns_listedit.push(response.data);
+					list.push(response.data.shixun_id);
+					this.setState({
+						shixuns_listedit:newshixuns_listedit,
+						shixuns_listeditlist:list,
+						patheditarry:[],
+						selectShixun:false,
+						page:1,
+					})
+				}
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+
 
   render(){
     let {selectShixun,
@@ -340,6 +381,22 @@ class DetailCardsEditAndAdd extends Component{
         >
         </Modals>
 
+				{this.state.Addshixunstype===true?<Addshixuns
+					modalCancel={this.cardsModalcancel}
+					Setaddshixuns={(value)=>this.Getaddshixuns(value)}
+					{...this.props}
+					{...this.state}
+				/>:""}
+
+				<style>
+					{
+						`
+						.mb10 {
+								margin-bottom: 10px !important;
+						}
+						`
+					}
+				</style>
         { editPanel &&
         <div className="lesson-edit-content mb10">
           <div className="clearfix edu-back-white pt30 pb30">
@@ -371,13 +428,21 @@ class DetailCardsEditAndAdd extends Component{
                 <div className={descriptiontype===true?"red":"none"}>描述不能超多最大限制300个字符</div>
               </div>
 
-              <p className="clearfix mb30">
-                <a onClick={this.AddShixunBox} className="fl defalutGreyBorder color-grey-6 ml37">
+              <p className="clearfix mb10">
+                <a  onClick={()=>this.Addshixuns()}  className="fl defalutGreyBorder color-grey-6 ml37">
                   <i className="iconfont icon-tianjiafangda fl mr5"></i>
-									选用实训项目</a>
-                <span id="sx_notice" className="fl ml20 color-grey-9 mt5">选择下面实训后,可以通过拖拽进行排序调整</span>
+								新建实训项目</a>
               </p>
 
+							<p className="clearfix mb10">
+								<a onClick={()=>this.AddShixunBox()} className="fl defalutGreyBorder color-grey-6 ml37">
+									<i className="iconfont icon-tianjiafangda fl mr5"></i>
+									选用实训项目</a>
+
+							</p>
+							<p className="mb30">
+								<span id="sx_notice" className="ml37 color-grey-9 mt5 ">下面实训可以通过拖拽进行排序调整</span>
+							</p>
               {selectShixun===true?<style>
                 {
                   `
@@ -677,4 +742,4 @@ export default DetailCardsEditAndAdd;
 // 	}).catch((error)=>{
 // 		console.log(error);
 // 	})
-// }
\ No newline at end of file
+// }
diff --git a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
index 0016db4dc..20d9ce9ed 100644
--- a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
+++ b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
@@ -3,6 +3,7 @@ import {getImageUrl} from 'educoder';
 import {Modal,Input,Checkbox,Tooltip,Spin,notification} from "antd";
 import { DragDropContext,Draggable, Droppable} from 'react-beautiful-dnd';
 import Modals from '../../modals/Modals';
+import Addshixuns from './Addshixuns';
 import NewShixunModel from '../../courses/coursesPublic/NewShixunModel';
 import '../ShixunPaths.css';
 import axios from 'axios';
@@ -54,7 +55,8 @@ class DetailCardsEditAndEdit extends Component{
       delectfunvalue:undefined,
       ChooseShixunListshixun_list:undefined,
       stage_nametype:false,
-      descriptiontype:false
+      descriptiontype:false,
+			Addshixunstype:false
     }
     this.onDragEnd = this.onDragEnd.bind(this);
   }
@@ -74,12 +76,11 @@ class DetailCardsEditAndEdit extends Component{
     })
   }
 
-  searchNameInput=(e)=>{
-    this.setState({
-      search:e.target.value
-    })
-  }
-
+	Addshixuns=()=>{
+		this.setState({
+			Addshixunstype:true,
+		})
+	}
 
 
   shixunhomeworkedit=(list)=>{
@@ -266,9 +267,11 @@ class DetailCardsEditAndEdit extends Component{
       Modalstype:false,
       Modalstopval:'',
       Modalsbottomval:'',
-      delectfunvalue:undefined
+      delectfunvalue:undefined,
+			Addshixunstype:false
     })
   }
+
   cardsModalsave=()=>{
     this.setState({
       Modalstype:false,
@@ -317,7 +320,37 @@ class DetailCardsEditAndEdit extends Component{
 		notification.open(data);
 	}
 
-  render(){
+	Getaddshixuns=(value)=>{
+		let {
+			shixuns_listeditlist,
+			shixuns_listedit,
+		} = this.state
+		let newshixuns_listedit=shixuns_listedit;
+		let list=shixuns_listeditlist
+		let url='/paths/add_shixun_to_stage.json';
+		axios.post(url,{
+			name:value
+		}).then((response) => {
+			if(response){
+				if(response.data){
+					newshixuns_listedit.push(response.data);
+					list.push(response.data.shixun_id);
+					this.setState({
+						shixuns_listedit:newshixuns_listedit,
+						shixuns_listeditlist:list,
+						patheditarry:[],
+						selectShixun:false,
+						page:1,
+					})
+				}
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+
+
+	render(){
     let {selectShixun,
       editPanel,
       ChooseShixunList,
@@ -348,7 +381,21 @@ class DetailCardsEditAndEdit extends Component{
           modalSave={delectfunvalue===undefined?()=>this.cardsModalsave():()=>this.shixunslisteditdelectfun()}
         >
         </Modals>
-
+				{this.state.Addshixunstype===true?<Addshixuns
+					modalCancel={this.cardsModalcancel}
+					Setaddshixuns={(value)=>this.Getaddshixuns(value)}
+					{...this.props}
+					{...this.state}
+				/>:""}
+				<style>
+					{
+						`
+						.mb10 {
+								margin-bottom: 10px !important;
+						}
+						`
+					}
+				</style>
         {  this.props.idsum===this.props.keys&&this.props.pathCardsedittype===true?
 
         <div className="lesson-edit-content mb10">
@@ -381,13 +428,22 @@ class DetailCardsEditAndEdit extends Component{
                 ></textarea>
                 <div className={descriptiontype===true?"red":"none"}>描述不能超多最大限制300个字符</div>
               </div>
-              <p className="clearfix mb30">
-                <a onClick={this.AddShixunBox} className="fl defalutGreyBorder color-grey-6 ml37">
-                  <i className="iconfont icon-tianjiafangda fl mr5"></i>选用实训项目
+
+              <p className="clearfix mb10">
+                <a  onClick={this.Addshixuns} className="fl defalutGreyBorder color-grey-6 ml37">
+                  <i className="iconfont icon-tianjiafangda fl mr5"></i>新建实训项目
                 </a>
-                <span id="sx_notice" className="fl ml20 color-grey-9 mt5">选择下面实训后,可以通过拖拽进行排序调整</span>
               </p>
 
+							<p className="clearfix mb10">
+								<a  onClick={this.AddShixunBox} className="fl defalutGreyBorder color-grey-6 ml37">
+									<i className="iconfont icon-tianjiafangda fl mr5"></i>选用实训项目
+								</a>
+
+							</p>
+							<p className="mb30">
+								<span id="sx_notice" className="ml37 color-grey-9 mt5 ">下面实训可以通过拖拽进行排序调整</span>
+							</p>
               {selectShixun===true?<style>
                 {
                   `
@@ -733,4 +789,4 @@ export default DetailCardsEditAndEdit;
 //
 //     }
 //
-//   }
\ No newline at end of file
+//   }
diff --git a/public/react/src/modules/tpm/NewFooter.js b/public/react/src/modules/tpm/NewFooter.js
index 4ff1cc46a..1b4ed2c00 100644
--- a/public/react/src/modules/tpm/NewFooter.js
+++ b/public/react/src/modules/tpm/NewFooter.js
@@ -18,6 +18,22 @@ class NewFooter extends Component {
   render() {
     return (
       <div className="newFooter edu-txt-center ">
+
+				<style>
+					{
+						`
+						.newFooter {
+								max-height: 140px !important;
+								padding-bottom: 20px !important;
+						}
+						p {
+								margin-top: 0;
+								margin-bottom:0px !important;
+						}
+						`
+					}
+				</style>
+
 				{/*newContainers*/}
         <div className="inner-footer_con">
 					{this.props.user&&this.props.user.main_site===true?<div className="footercon">
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index 7a3c545ce..ff2f067e4 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -829,7 +829,9 @@ submittojoinclass=(value)=>{
 						headtypes = '/crowdsourcing';
 					}else if(match.path.startsWith('/moop_cases')){
 						headtypes = '/moop_cases';
-					}else {
+					}else if(match.path.startsWith('/developer')){
+            headtypes = '/developer'
+          }else {
 						headtypes = '/';
 					}
 				}
@@ -848,7 +850,9 @@ submittojoinclass=(value)=>{
 					headtypes = '/crowdsourcing';
 				}else if(match.path.startsWith('/moop_cases')){
 					headtypes = '/moop_cases';
-				}else {
+				}else if(match.path.startsWith('/developer')){
+          headtypes = '/developer'
+        }else {
 					headtypes = '/';
 				}
 			}
@@ -867,7 +871,9 @@ submittojoinclass=(value)=>{
 				headtypes = '/crowdsourcing';
 			}else if(match.path.startsWith('/moop_cases')){
 				headtypes = '/moop_cases';
-			}else {
+			}else if(match.path.startsWith('/developer')){
+        headtypes = '/developer'
+      }else {
 				headtypes = '/';
 			}
 		}
@@ -1284,10 +1290,12 @@ submittojoinclass=(value)=>{
               <div className="edu-menu-list"  style={{top: '60px',width:"240px"}}>
                 <div className="overPart"></div>
                 <ul className={coursestypes===true&&this.props.user&&this.props.user.main_site===false?"fl headwith100b edu-txt-center pr ul-leftline":"fl with50 edu-txt-center pr ul-leftline"}>
-									{this.props.current_user&&this.props.current_user.user_identity==="学生"?"":coursestypes===true?"":<li><a  onClick={(url)=>this.getUser("/courses/new")}>{this.props.user&&this.props.user.main_site===false?"新建课堂":"翻转课堂"}</a></li>}
+									{this.props.current_user&&this.props.current_user.user_identity==="学生"?"":coursestypes===false?
+										<li><a  onClick={(url)=>this.getUser("/courses/new")}>{this.props.user&&this.props.user.main_site===false?"新建课堂":"新建翻转课堂"}</a></li>:""
+									}
 									{shixuntype===true?"":<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>}
                   {this.props.Headertop===undefined?"":
-										pathstype===true?"":this.props.user&&this.props.user.main_site===true||this.props.user&&this.props.user.admin===true?<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>:""
+										pathstype===true?"":this.props.user&&this.props.user.admin===true||this.props.user&&this.props.user.is_teacher===true||this.props.user&&this.props.user.business===true?<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>:""
                   }
 									{this.props.user&&this.props.user.main_site===true?<li><a onClick={(url)=>this.getUser("/projects/new","projects")} target="_blank">新建开发项目</a></li>:""}
                 </ul>
diff --git a/public/react/src/modules/tpm/SiderBar.js b/public/react/src/modules/tpm/SiderBar.js
index 9312b24fd..0338481f7 100644
--- a/public/react/src/modules/tpm/SiderBar.js
+++ b/public/react/src/modules/tpm/SiderBar.js
@@ -1,5 +1,6 @@
 import React, { Component } from 'react';
 import { getImageUrl} from 'educoder';
+import {Tooltip} from 'antd';
 import './TPMIndex.css';
 
 const $ = window.$;
@@ -81,60 +82,70 @@ class SiderBar extends Component {
     }
 
     componentDidMount() {
-      _initSider();
+      _initSider()
 
     }
 
     render() {
 
+
     	// console.log(this.props)
         return (
 
 						<div className="-task-sidebar" >
-							{this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?<div>
-								<div className="gotop"  tooltips="返回顶部">
-									<a>
-										<i className="iconfont icon-shangjiantou color-white"></i>
-									</a>
-								</div>
-
-								<div className="feedback" tooltips="意见反馈">
-									<a target="_blank" className="color_white" href="/help?index=6">
-										<i className="iconfont icon-yijianfankui color-white font-22"></i>
-									</a>
-								</div>
 
+							{this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?<div>
+                <Tooltip placement="right" title={"返回顶部"}>
+                  <div className="gotop">
+                    <a>
+                      <i className="iconfont icon-shangjiantou color-white"></i>
+                    </a>
+                  </div>
+                </Tooltip>
+
+                <Tooltip placement="right" title={"意见反馈"}>
+                  <div className="feedback">
+                    <a target="_blank" className="color_white" href="/help/feedback">
+                      <i className="iconfont icon-yijianfankui color-white font-22"></i>
+                    </a>
+                  </div>
+                </Tooltip>
 
 
 								<div className="scan pr">
-									<span className="inline"><i className="iconfont icon-erweima color-white font-22 fl"></i></span>
-									<p className="scan_ewm" style={{display: 'none', right:' 75px',opacity: '0'}}>
-										<p className="pr padding10">
-											<style>
-												{
-													`
-												.WeChatstyle{
-   												 margin-bottom: 0 !important;
-												}
-												`
-												}
-											</style>
-											<img src={getImageUrl("images/educoder/EWM.jpg")} width="158px" height="158px" />
-											<p className={"WeChatstyle"}>微信扫一扫</p>
-											<p className={"WeChatstyle"}>关注公众号</p>
-											<span className="trangle_right"></span>
-										</p>
-									</p>
+                  <Tooltip placement="right" title={
+                    <pre>
+                    <p className="scan_ewm">
+                        <p className="pr padding10">
+                          <style>
+                            {
+                              `
+                            .WeChatstyle{
+                               margin-bottom: 0 !important;
+                            }
+                            `
+                            }
+                          </style>
+                          <img src={getImageUrl("images/educoder/EWM.jpg")} width="158px" height="158px" />
+                          <p className={"WeChatstyle wechatcenter"}>微信扫一扫</p>
+                          <p className={"WeChatstyle wechatcenter"}>关注公众号</p>
+                        </p>
+                      </p>
+                    </pre>
+                  }>
+                    <span className="inline erweima"><i className="iconfont icon-erweima color-white font-22 fl"></i></span>
+                  </Tooltip>
 								</div>
 
-								<div className="consult" tooltips="在线咨询">
-									<a target="_blank" className="color_white" href="//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd">
-										<i className="iconfont icon-qqzaixianzixun color-white font-22"></i>
-									</a>
-								</div>
-							</div>:""}
-
+                <Tooltip placement="right" title={"在线咨询"}>
+                  <div className="consult">
+                    <a target="_blank" className="color_white" href="//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd">
+                      <i className="iconfont icon-qqzaixianzixun color-white font-22"></i>
+                    </a>
+                  </div>
+                </Tooltip>
 
+							</div>:""}
             </div>
 				);
     }
diff --git a/public/react/src/modules/tpm/TPMIndex.css b/public/react/src/modules/tpm/TPMIndex.css
index 10eb9dc11..caf962596 100644
--- a/public/react/src/modules/tpm/TPMIndex.css
+++ b/public/react/src/modules/tpm/TPMIndex.css
@@ -1,3 +1,7 @@
+html{
+    height: 100%;
+    overflow: hidden;
+}
 body {
   overflow: auto !important;
     font-family: "Microsoft YaHei";
@@ -6,7 +10,7 @@ body {
 #root {
 	/* ie兼容性 */
 	position: relative;
-	min-height: 100%;
+    min-height: 100%;
 }
 body>.-task-title {
 	opacity: 1 !important;
@@ -222,4 +226,7 @@ body>.-task-title {
 
 .headwith100b{
     width: 100%;
+}
+.wechatcenter{
+    text-align: center;
 }
\ No newline at end of file
diff --git a/public/react/src/modules/tpm/TPMIndexHOC.js b/public/react/src/modules/tpm/TPMIndexHOC.js
index 4408265ce..b2cba2aca 100644
--- a/public/react/src/modules/tpm/TPMIndexHOC.js
+++ b/public/react/src/modules/tpm/TPMIndexHOC.js
@@ -11,7 +11,7 @@ import { Spin } from 'antd';
 import './TPMIndex.css';
 import LoginDialog from '../login/LoginDialog';
 import AccountProfile from '../user/AccountProfile';
-
+import AccountPhoneemail from '../user/AccountPhoneemail';
 import Trialapplication from "../login/Trialapplication";
 // import "antd/dist/antd.css";
 // import '../../css/educoder/edu-common.css'
@@ -80,7 +80,7 @@ export function TPMIndexHOC(WrappedComponent) {
 
             isRender: false,
             AccountProfiletype: false,
-
+				  	AccountPhoneemailtype:false,
             globalLoading: false,
 					  dataquerys:{},
 					  isloginCancel:undefined,
@@ -532,6 +532,17 @@ export function TPMIndexHOC(WrappedComponent) {
           AccountProfiletype: true
         })
       }
+			showhideAccountPhoneemailDialog = () => {
+				this.dialogObj = {}
+				this.setState({
+					AccountPhoneemailtype: true
+				})
+			}
+      hideAccountPhoneemailtype=()=>{
+      	this.setState({
+					AccountPhoneemailtype:false
+				})
+			}
 			//验证是否完善资料
       checkIfProfileCompleted = () => {
         return this.state.current_user && this.state.current_user.profile_completed
@@ -625,7 +636,7 @@ export function TPMIndexHOC(WrappedComponent) {
 			}
 
 	  	render() {
-          let{Headertop,Footerdown, isRender, AccountProfiletype,mygetHelmetapi}=this.state;
+          let{Headertop,Footerdown, isRender, AccountProfiletype,AccountPhoneemailtype}=this.state;
           const common = {
             isSuperAdmin:this.isSuperAdmin,
             isAdminOrCreator:this.isAdminOrCreator,
@@ -645,6 +656,7 @@ export function TPMIndexHOC(WrappedComponent) {
             showLoginDialog: this.showLoginDialog,
             checkIfLogin: this.checkIfLogin,
             showProfileCompleteDialog: this.showProfileCompleteDialog,
+						showhideAccountPhoneemailDialog:this.showhideAccountPhoneemailDialog,
             checkIfProfileCompleted: this.checkIfProfileCompleted,
             checkIfProfessionalCertification: this.checkIfProfessionalCertification,
             showProfessionalCertificationDialog: this.showProfessionalCertificationDialog,
@@ -677,6 +689,13 @@ export function TPMIndexHOC(WrappedComponent) {
               {...this.state}
               {...this.dialogObj}
             />:""}
+            {/*验证是否注册手机邮箱*/}
+						{AccountPhoneemailtype===true?<AccountPhoneemail
+							hideAccountProfile={()=>this.hideAccountPhoneemailtype()}
+							{...this.props}
+							{...this.state}
+							{...this.dialogObj}
+						/>:""}
             <SiderBar
 							{...this.props}
 							{...this.state}
@@ -686,7 +705,9 @@ export function TPMIndexHOC(WrappedComponent) {
 							`
 							.newContainers{
 							  min-width: 1200px;
-								max-width: unset;
+                max-width: unset;
+                height: 100%;
+                min-height: 100%;
 								overflow: hidden;
 							}
 							.newHeaders{
@@ -706,6 +727,7 @@ export function TPMIndexHOC(WrappedComponent) {
               }
               .indexHOC > .ant-spin-nested-loading {
                 background: #000;
+                height: 100%;
               }
               .indexHOC > .ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
                 top: 50% !important;
diff --git a/public/react/src/modules/tpm/challengesnew/TPManswer2.js b/public/react/src/modules/tpm/challengesnew/TPManswer2.js
index 6cbfcd081..ba38776cd 100644
--- a/public/react/src/modules/tpm/challengesnew/TPManswer2.js
+++ b/public/react/src/modules/tpm/challengesnew/TPManswer2.js
@@ -177,7 +177,8 @@ export default class TPManswer extends Component {
                     this.props.showSnackbar(response.data.message);
                 }
                 if (response.data.status == 1) {
-                    $("html").animate({ scrollTop: 0 })
+									window.location.href=`/shixuns/${id}/challenges`;
+                    // $("html").animate({ scrollTop: 0 })
                 }
             }
 
diff --git a/public/react/src/modules/tpm/challengesnew/TPMchallengesnew.js b/public/react/src/modules/tpm/challengesnew/TPMchallengesnew.js
index 9da0b79f5..f6bac13a5 100644
--- a/public/react/src/modules/tpm/challengesnew/TPMchallengesnew.js
+++ b/public/react/src/modules/tpm/challengesnew/TPMchallengesnew.js
@@ -240,8 +240,8 @@ export default class TPMchallengesnew extends Component {
         }).then((response) => {
             if (response.data.status === 1) {
 						// $("html").animate({ scrollTop: 0 })
-
-							window.location.href=`/shixuns/${id}/challenges/${response.data.challenge_id}/editcheckpoint`;
+						//window.location.href=`/shixuns/${id}/challenges/${response.data.challenge_id}/editcheckpoint?tab=2`;
+							window.location.href=`/shixuns/${id}/challenges/${response.data.challenge_id}/tab=2`;
 							// this.setState({
 							// 		setopen: true,
 							// 		CreatePracticesendtype:false,
@@ -363,6 +363,7 @@ export default class TPMchallengesnew extends Component {
         }).then((response) => {
             this.props.showSnackbar(response.data.messages);
             if (response.data.status === 1) {
+						  	window.location.href=`/shixuns/${id}/challenges/${checkpointId}/tab=2`;
                 this.setState({
                     setopen: true,
 								  	editPracticesendtype:false,
diff --git a/public/react/src/modules/tpm/challengesnew/TPMevaluation.js b/public/react/src/modules/tpm/challengesnew/TPMevaluation.js
index f29e9311e..c4e28a883 100644
--- a/public/react/src/modules/tpm/challengesnew/TPMevaluation.js
+++ b/public/react/src/modules/tpm/challengesnew/TPMevaluation.js
@@ -673,6 +673,7 @@ export default class TPMevaluation extends Component {
 			}
 		).then((response) => {
 			this.props.showSnackbar(response.data.messages);
+			window.location.href=`/shixuns/${id}/challenges/${response.data.challenge_id}/tab=3`;
 			// if(response.data.status===1){
 			//     window.location.href = "/shixuns/" + id + "/challenges/"+response.data.challenge_id+"/tab=3"
 			// }
diff --git a/public/react/src/modules/tpm/shixunchild/Challenges/Challenges.js b/public/react/src/modules/tpm/shixunchild/Challenges/Challenges.js
index 1470d45db..b6d70af87 100644
--- a/public/react/src/modules/tpm/shixunchild/Challenges/Challenges.js
+++ b/public/react/src/modules/tpm/shixunchild/Challenges/Challenges.js
@@ -380,31 +380,31 @@ class Challenges extends Component {
 
             <p className="clearfix mb10 mt20">
               <span className="font-16 fl">全部任务</span>
-							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
-								<Link to={"/shixuns/" + id + "/challenges/new"}
-											className="white-btn edu-greenline-btn fr addshixuns"
-									// data-tip-down="新增代码编辑类型任务"
-								>
-									<Tooltip placement="bottom" title={"新增代码编辑类型任务"}>
-										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
-												 className="fl mr5 mt6" />
-										实践任务
-									</Tooltip>
-
-								</Link> : ""
-							}
-							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
-								<Link to={"/shixuns/" + id + "/challenges/newquestion"}
-											className="white-btn edu-greenline-btn fr mr20 addshixuns"
-									// data-tip-down="新增选择题类型任务"
-								>
-									<Tooltip placement="bottom" title={"新增选择题类型任务"}>
-										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
-												 className="fl mr5 mt5" />
-										选择题任务
-									</Tooltip>
-								</Link> : ""
-							}
+							{/*{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?*/}
+								{/*<Link to={"/shixuns/" + id + "/challenges/new"}*/}
+											{/*className="white-btn edu-greenline-btn fr addshixuns"*/}
+									{/*// data-tip-down="新增代码编辑类型任务"*/}
+								{/*>*/}
+									{/*<Tooltip placement="bottom" title={"新增代码编辑类型任务"}>*/}
+										{/*<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}*/}
+												 {/*className="fl mr5 mt6" />*/}
+										{/*实践任务*/}
+									{/*</Tooltip>*/}
+
+								{/*</Link> : ""*/}
+							{/*}*/}
+							{/*{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?*/}
+								{/*<Link to={"/shixuns/" + id + "/challenges/newquestion"}*/}
+											{/*className="white-btn edu-greenline-btn fr mr20 addshixuns"*/}
+									{/*// data-tip-down="新增选择题类型任务"*/}
+								{/*>*/}
+									{/*<Tooltip placement="bottom" title={"新增选择题类型任务"}>*/}
+										{/*<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}*/}
+												 {/*className="fl mr5 mt5" />*/}
+										{/*选择题任务*/}
+									{/*</Tooltip>*/}
+								{/*</Link> : ""*/}
+							{/*}*/}
             </p>
 
             <div className="alltask">
diff --git a/public/react/src/modules/user/AccountPhoneemail.js b/public/react/src/modules/user/AccountPhoneemail.js
new file mode 100644
index 000000000..a589d780a
--- /dev/null
+++ b/public/react/src/modules/user/AccountPhoneemail.js
@@ -0,0 +1,79 @@
+import React, { Component } from 'react';
+import {getImageUrl} from 'educoder';
+import {Modal} from 'antd';
+import axios from 'axios';
+class AccountPhoneemail extends Component {
+	constructor(props) {
+		super(props);
+		this.state = {
+			AccountPhoneemailtype:false
+		}
+	}
+	componentDidMount() {
+		if(this.props.AccountPhoneemailtype!=undefined){
+			this.setState({
+				AccountPhoneemailtype:this.props.AccountPhoneemailtype
+			})
+		}
+
+		axios.interceptors.response.use((response) => {
+			if (response != undefined)
+				if (response && response.data.status === 402) {
+					this.setState({
+						AccountPhoneemailtype: true
+					})
+
+				}
+			return response;
+		}, (error) => {
+
+		});
+
+	}
+
+	gotoback=()=>{
+		if(this.props.AccountPhoneemailtype!=undefined){
+			this.setState({
+				AccountPhoneemailtype:false
+			})
+			this.props.hideAccountProfile()
+		}else{
+			window.location.href="/";
+			this.setState({
+				AccountPhoneemailtype:false
+			})
+		}
+	}
+
+
+	/**
+	 content: '您需要去完成您的职业认证,才能使用此功能',
+	 okText: '立即完成',
+	 okHref: '/account/certification'
+	 */
+	render() {
+		const { content, okText, okHref } = this.props;
+		return(
+			<Modal
+				keyboard={false}
+				title="提示"
+				visible={this.state.AccountPhoneemailtype}
+				closable={false}
+				footer={null}
+				destroyOnClose={true}
+				centered={true}
+				width="530px"
+			>
+				<div className="task-popup-content">
+					<p className="task-popup-text-center font-16"> 您需要完成手机号码或者邮箱的绑定,才能使用此功能</p>
+					<div className="clearfix mt30 edu-txt-center">
+						<a  className="task-btn mr30" onClick={()=>this.gotoback()}>稍后绑定</a>
+						<a className="task-btn task-btn-orange"  href={ "/account/secure" }> {'立即绑定'}</a>
+					</div>
+				</div>
+			</Modal>
+		)
+	}
+}
+
+export default AccountPhoneemail;
\ No newline at end of file
diff --git a/public/react/src/modules/user/AccountProfile.js b/public/react/src/modules/user/AccountProfile.js
index ea8d20b8a..ed8f94fcd 100644
--- a/public/react/src/modules/user/AccountProfile.js
+++ b/public/react/src/modules/user/AccountProfile.js
@@ -19,6 +19,7 @@ class AccountProfile extends Component {
 		axios.interceptors.response.use((response) => {
 			if (response != undefined)
 				if (response && response.data.status === 402) {
+					document.title = "提示";
 					this.setState({
 						AccountProfiletype: true
 					})
@@ -31,18 +32,23 @@ class AccountProfile extends Component {
 
 	}
 
-	gotoback=()=>{
-		if(this.props.AccountProfiletype!=undefined){
-			this.setState({
-				AccountProfiletype:false
-			})
-			this.props.hideAccountProfile()
-		}else{
+	gotoback=(type)=>{
+  	if(type===true){
 			window.location.href="/";
-			this.setState({
-				AccountProfiletype:false
-			})
+		}else{
+			if(this.props.AccountProfiletype!=undefined){
+				this.setState({
+					AccountProfiletype:false
+				})
+				this.props.hideAccountProfile()
+			}else{
+				window.location.href="/";
+				this.setState({
+					AccountProfiletype:false
+				})
+			}
 		}
+
 	}
 
 
@@ -52,7 +58,7 @@ okText: '立即完成',
 okHref: '/account/certification'
  */ 
 render() {
-	const { content, okText, okHref } = this.props;
+	const { content, okText, okHref,cannelText,Accounturltype} = this.props;
     return(
          <Modal
          keyboard={false}
@@ -67,7 +73,7 @@ render() {
 					<div className="task-popup-content">
 						<p className="task-popup-text-center font-16"> {content || '您需要去完善您的个人资料,才能使用此功能'}</p>
 						<div className="clearfix mt30 edu-txt-center">
-							<a  className="task-btn mr30" onClick={()=>this.gotoback()}>稍后完善</a>
+							<a  className="task-btn mr30" onClick={()=>this.gotoback(Accounturltype)}>{cannelText ||'稍后完善'}</a>
 							<a className="task-btn task-btn-orange"  href={ okHref || "/account/profile/edit" }> {okText || '立即完善'}</a>
 						</div>
 					</div>
diff --git a/public/react/src/modules/user/Accountnewprofile.js b/public/react/src/modules/user/Accountnewprofile.js
new file mode 100644
index 000000000..ee8039857
--- /dev/null
+++ b/public/react/src/modules/user/Accountnewprofile.js
@@ -0,0 +1,71 @@
+import React, { Component } from 'react';
+import {getImageUrl} from 'educoder';
+import {Modal} from 'antd';
+import axios from 'axios';
+class Accountnewprofile extends Component {
+	constructor(props) {
+		super(props);
+		this.state = {
+			newAccountProfiletype:false
+		}
+	}
+	componentDidMount() {
+
+		axios.interceptors.response.use((response) => {
+			if(response!=undefined)
+				if (response&&response.data.status === 411) {
+					document.title = "提示";
+					this.setState({
+						newAccountProfiletype:true,
+						content:response.data.message,
+						okText:"立即认证",
+						cannelText:"稍后认证",
+						okHref:`/account/certification`,
+					})
+				}
+			return response;
+		}, (error) => {
+
+		});
+	}
+
+	gotoback=()=>{
+			window.location.href="/";
+			this.setState({
+				newAccountProfiletype:false
+			})
+			}
+
+
+
+	/**
+	 content: '您需要去完成您的职业认证,才能使用此功能',
+	 okText: '立即完成',
+	 okHref: '/account/certification'
+	 */
+	render() {
+		const { content, okText, okHref,cannelText} = this.state;
+		return(
+			<Modal
+				keyboard={false}
+				title="提示"
+				visible={this.state.newAccountProfiletype}
+				closable={false}
+				footer={null}
+				destroyOnClose={true}
+				centered={true}
+				width="530px"
+			>
+				<div className="task-popup-content">
+					<p className="task-popup-text-center font-16"> {content}</p>
+					<div className="clearfix mt30 edu-txt-center">
+						<a  className="task-btn mr30" onClick={()=>this.gotoback()}>{cannelText}</a>
+						<a className="task-btn task-btn-orange"  href={ okHref }> {okText}</a>
+					</div>
+				</div>
+			</Modal>
+		)
+	}
+}
+
+export default Accountnewprofile;
\ No newline at end of file
diff --git a/public/react/src/modules/user/LoginRegisterComponent.js b/public/react/src/modules/user/LoginRegisterComponent.js
index 929b21cec..1fbfe4e35 100644
--- a/public/react/src/modules/user/LoginRegisterComponent.js
+++ b/public/react/src/modules/user/LoginRegisterComponent.js
@@ -154,7 +154,7 @@ class LoginRegisterComponent extends Component {
         // console.log(this.props);
         let pcipns=this.IsPC();
         if (this.props.match.url === "/login") {
-            console.log("11111111111111111111111111");
+
             // this.state = {
             //     tab:["0"],
             //
@@ -163,7 +163,7 @@ class LoginRegisterComponent extends Component {
                 tab:["0"]
             })
         } else if (this.props.match.url === "/register") {
-            console.log("11111111111111111111111111");
+
             // this.state = {
             //     tab:["1"],
             //
@@ -968,6 +968,7 @@ class LoginRegisterComponent extends Component {
             // window.location.href='http://www.cnblogs.com/a-cat/';
         }
 
+
         return (
 
           <div className="login_register_content login_register_contents"
@@ -1077,7 +1078,7 @@ class LoginRegisterComponent extends Component {
 
                           <Button className="login_btn font-16" type="primary" style={{height:"46px"}} onClick={() => this.postLogin()}
                                   size={"large"}>登录</Button>
-												{this.props.user&&this.props.user.main_site===true?this.state.isphone===true?<p className="clearfix mb10 textcenter">
+												{this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?this.state.isphone===true?<p className="clearfix mb10 textcenter">
 
 												<span className={"startlogin"}>————————  快速登录  ————————</span>
 													<div className={"mt10"}>
@@ -1252,7 +1253,7 @@ class LoginRegisterComponent extends Component {
                           <Button className=" font-16 mb20" type="primary" style={this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?{height:"46px", width: "100%",marginTop:"26px"}:{height:"46px", width: "100%"}} onClick={() => this.postregistered()}
                                   size={"large"}>注册</Button>
 
-												{this.props.user&&this.props.user.main_site===true?this.state.isphone===true?<p className="clearfix mb10 textcenter">
+												{this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?this.state.isphone===true?<p className="clearfix mb10 textcenter">
 
 													<span className={"startlogin"}>————————  快速登录  ————————</span>
 													<div className={"mt10"}>
diff --git a/public/react/src/modules/user/account/common.css b/public/react/src/modules/user/account/common.css
index c0da6f6c7..e3bdb24fd 100644
--- a/public/react/src/modules/user/account/common.css
+++ b/public/react/src/modules/user/account/common.css
@@ -80,4 +80,39 @@ button.ant-btn.ant-btn-primary.grayBtn {
 }
 .courseNormalForm input {
   height: 40px;
+}
+.autoModal .ant-modal-body{
+  height: auto;
+  overflow-y: auto;
+}
+
+@media screen and (max-height: 765px) {
+  .autoModal .ant-modal-body {
+      height: 670px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 735px) {
+  .autoModal .ant-modal-body {
+      height: 600px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 635px) {
+  .autoModal .ant-modal-body {
+      height: 500px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 566px) {
+  .autoModal .ant-modal-body {
+      height: 465px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 472px) {
+  .autoModal .ant-modal-body {
+      height: 360px;
+      overflow-y: auto;
+  }
 }
\ No newline at end of file
diff --git a/public/react/src/modules/user/modal/RealNameCertificationModal.js b/public/react/src/modules/user/modal/RealNameCertificationModal.js
index 52fcfa405..bb641af20 100644
--- a/public/react/src/modules/user/modal/RealNameCertificationModal.js
+++ b/public/react/src/modules/user/modal/RealNameCertificationModal.js
@@ -490,6 +490,13 @@ class RealNameCertificationModal extends Component{
       action: this.props.current_user ? `${getUploadActionUrl()}` : '',
       className: 'idPic-uploader',
       onChange: this.handleChange2,
+      beforeUpload: (file) => {
+        const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/jpg' || file.type === 'image/bmp';
+        if (!isJpgOrPng) {
+          this.props.showNotification('请上传正确文件格式');
+        }
+        return isJpgOrPng;
+      },
     };
 
     // form合并了
@@ -516,7 +523,7 @@ class RealNameCertificationModal extends Component{
           {...this.state}
           onOk={this.onOk}
           okText="保存"
-          className="applyForModal certificationModal courseNormalForm"
+          className="applyForModal certificationModal courseNormalForm autoModal"
           width="660px"
           bottomRender={
             certification && certification == 1?
@@ -534,6 +541,8 @@ class RealNameCertificationModal extends Component{
                 5.我们会确保你所提供的信息均处于严格的保密状态,不会泄露;
               </p><p>
                 6.如存在恶意乱填写姓名,证件号,及上传与实名认证证件无关图片者,一经发现将冻结EduCoder账号。
+              </p><p>
+                7.提交实名认证后系统会自动将状态改为已认证,你将可以体验平台需要实名认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。
               </p>
             </div>:
             <div className="bottomRender">
@@ -551,6 +560,9 @@ class RealNameCertificationModal extends Component{
               </p><p>
               6.如存在恶意乱填写姓名,学号,及上传与职业证件无关图片者,一经发现将冻结EduCoder账号。
               </p>
+              <p>
+              7.非老师身份提交职业认证后系统会自动将状态改为已认证,你将可以体验平台需要职业认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。
+              </p>
             </div>
             }
           >
@@ -734,7 +746,9 @@ class RealNameCertificationModal extends Component{
                   <span className="idPic-uploader demoImg">
                     <img src={`${certification == 1 ? authImg : jobImg}`} alt="avatar" style={{ maxHeight: '110px'}}/>
                   </span>
-                  <Dragger {...uploadProps2}>
+                  <Dragger {...uploadProps2}
+                    accept=".png,.jpg,.bmp,.jpeg"
+                  >
                     {imageUrl2 ?
                       // <a href={imageUrl2} target="_blank" title="点击重新上传图片"></a>
                         <img src={imageUrl2} alt="avatar" style={{ maxHeight: '110px'}}/>
diff --git a/public/react/src/modules/user/usersInfo/InfosCourse.js b/public/react/src/modules/user/usersInfo/InfosCourse.js
index 7a56d0ccf..992954489 100644
--- a/public/react/src/modules/user/usersInfo/InfosCourse.js
+++ b/public/react/src/modules/user/usersInfo/InfosCourse.js
@@ -313,10 +313,11 @@ class InfosCourse extends Component{
           {/* 289 */}
           {
             page == 1 && is_current && !category &&
-						this.props.current_user && this.props.current_user.user_identity != "学生" ? <Create href={"/courses/new"} name={"新建课堂"} index="1"></Create> : ""
+						this.props.current_user && this.props.current_user.user_identity != "学生" ? 
+              <Create href={"/courses/new"} name={"新建课堂"} index="1"></Create> : ""
           }
           {
-            (!data || (data && data.courses.length==0)) && category && <NoneData></NoneData>
+            (!data || (data && data.courses.length === 0)) && (category || (!category && this.props.current_user && this.props.current_user.user_identity == "学生")) && <NoneData></NoneData>
           }
           {
             data && data.courses && data.courses.map((item,key)=>{
diff --git a/public/react/src/modules/user/usersInfo/InfosPath.js b/public/react/src/modules/user/usersInfo/InfosPath.js
index e89d120da..d9db6108d 100644
--- a/public/react/src/modules/user/usersInfo/InfosPath.js
+++ b/public/react/src/modules/user/usersInfo/InfosPath.js
@@ -327,8 +327,7 @@ class InfosPath extends Component{
         <div className="square-list clearfix">
           {/* 295 */}
           {
-            page == 1 && is_current && !category &&
-						this.props.current_user && this.props.current_user.user_identity != "学生" ? <Create href={"/paths/new"} name={"新建实践课程"} index="3"></Create>:""
+            page == 1 && is_current && !category ? <Create href={"/paths/new"} name={"新建实践课程"} index="3"></Create>:""
           }
           {
             (!data || (data && data.subjects.length==0)) && category && <NoneData></NoneData>
diff --git a/public/react/src/modules/user/usersInfo/InfosProject.js b/public/react/src/modules/user/usersInfo/InfosProject.js
index e1895a406..9dccd1c3d 100644
--- a/public/react/src/modules/user/usersInfo/InfosProject.js
+++ b/public/react/src/modules/user/usersInfo/InfosProject.js
@@ -313,7 +313,7 @@ class InfosProject extends Component{
         <div className="square-list clearfix">
           {/* 289 */}
           {
-            page == 1 && is_current && this.props.current_user && !category && this.props.current_user.user_identity != "学生" ?
+            page == 1 && is_current ?
             <Create href={`${this.props.Headertop && this.props.Headertop.old_url}/projects/new`} name={"新建开发项目"} index="4" Createtype={"projects"}
 										{...this.props} {...this.state}
 						></Create>:""
diff --git a/public/react/src/modules/user/usersInfo/InfosShixun.js b/public/react/src/modules/user/usersInfo/InfosShixun.js
index 6e3a31418..22c4e7fcf 100644
--- a/public/react/src/modules/user/usersInfo/InfosShixun.js
+++ b/public/react/src/modules/user/usersInfo/InfosShixun.js
@@ -335,7 +335,7 @@ class InfosShixun extends Component{
         <div className="square-list clearfix">
           {/* 298 */}
           {
-            page == 1 && is_current && !category && this.props.current_user && this.props.current_user.user_identity != "学生" ?
+            page == 1 && is_current && !category ?
             <Create href={"/shixuns/new"} name={"新建实训"} index="2"></Create>:""
           }
           {
diff --git a/public/react/src/redux/README.md b/public/react/src/redux/README.md
new file mode 100644
index 000000000..196e24233
--- /dev/null
+++ b/public/react/src/redux/README.md
@@ -0,0 +1,128 @@
+# actions 文件下文件的配置
+
+  ## actionTypes.js
+    此文件指定所有请求的action类型, 类型名统一用大写形式表示
+
+    const types = {
+      ADD_TODO: 'ADD_TODO'
+    }
+
+    export default types;
+
+  ## testActions.js
+    此文件针对每一个模块指定 action 方法, 最终通过 index.js 文件统一导出
+
+    import types from './actionTypes';
+
+    export default function toggleTodo() {
+      return {
+        type: types.ADD_TODO
+      }
+    }
+
+  ## index.js 
+    此文件为默认的导出文件, 里边包含所有指定的其它 actions 文件
+
+    import toggleTodo from './testAction.js';
+
+    export default {
+      toggleTodo
+    }
+
+# reducers 文件下文件配置
+
+  ## testReducer.js
+    修改state值的唯一方式, 根据 action 类型打开对应的 reducer
+
+    import types from '../actions/actionTypes';
+
+    const initialState = { // 指定状态
+      count: 0
+    };
+
+    const testReducer = (state = initialState, action) => {
+    switch (action.type) {
+      case types.ADD_TODO:
+        return {
+          ...state,
+          count: state.count + 1
+        };
+      default:
+        return state;
+    }
+    }
+
+    export default testReducer;
+
+# stores 文件配置
+
+    import { createStore } from 'redux';
+    import rootReducer from '../reducers';
+
+    const configureStore = () => createStore(rootReducer);
+
+    export default configureStore;
+
+
+# 使用 
+
+```
+  import React from 'react';
+  import { Provider } from 'react-redux';
+  import DeveloperHome from './DeveloperHome';
+  // import store from '../../redux/stors/configureStore';
+  import configureStore from '../../redux/stores/configureStore'
+  const store = configureStore();
+
+  const App = () => {
+    return (
+      <Provider store={store}>
+        <DeveloperHome />
+      </Provider>
+    );
+  }
+
+  export default App;
+```
+
+````
+
+  import React, { PureComponent, Fragment } from 'react';
+  import { connect } from 'react-redux';
+  import actions from '../../redux/actions';
+
+  class DeveloperHome extends PureComponent {
+
+    render () {
+      const { testReducer, handleClick } = this.props;
+      return (
+        <Fragment>
+          <h2> Developer Home, { testReducer.count } </h2>
+          <button onClick={() => handleClick() }>add</button>
+        </Fragment>
+      );
+    }
+  }
+
+  /**
+  * @param {*} state store
+  * @param {*} ownProps  DeveloperHome 中的 props
+  */
+  const mapStateToProps = (state, ownProps) => {
+    return {
+      testReducer: state.testReducer
+    };
+  }
+
+
+  const mapDispatchToProps = (dispatch) => {
+    return {
+      handleClick: () => dispatch(actions.toggleTodo())
+    }
+  }
+
+  export default connect(
+    mapStateToProps,
+    mapDispatchToProps
+  )(DeveloperHome);
+````
\ No newline at end of file
diff --git a/public/react/src/redux/actions/actionTypes.js b/public/react/src/redux/actions/actionTypes.js
new file mode 100644
index 000000000..a33134285
--- /dev/null
+++ b/public/react/src/redux/actions/actionTypes.js
@@ -0,0 +1,48 @@
+/*
+ * @Description: action类型 
+ * @Author: tangjiang 
+ * @Date: 2019-11-13 20:05:39 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-14 09:29:45
+ */
+const types = {
+  ADD_TODO: 'ADD_TODO',
+  GET_OJ_LIST: 'GET_OJ_LIST', // JC 列表
+  SAVE_OJ_FORM_ID: 'SAVE_OJ_FORM_ID', // 保存OJ form表单信息
+  GET_OJ_BY_ID: 'GET_OJ_BY_ID', // 根据 id 号获取ojList中的数据
+  SAVE_OJ_FORM_CODE: 'SAVE_OJ_FORM_CODE', // 代码
+  VALIDATE_OJ_FORM: 'VALIDATE_OJ_FORM', // 验证表单
+  VALIDATE_OJ_NAME: 'VALIDATE_OJ_NAME', // 任务名称
+  VALIDATE_OJ_LANGUAGE: 'VALIDATE_OJ_LANGUAGE', // 编程语言
+  VALIDATE_OJ_DESCRIPTION: 'VALIDATE_OJ_DESCRIPTION', // 描述
+  VALIDATE_OJ_DIFFICULT: 'VALIDATE_OJ_DIFFICULT', // 难易度
+  VALIDATE_OJ_TIMELIMIT: 'VALIDATE_OJ_TIMELIMIT', // 时间限制
+  VALIDATE_OJ_CATEGORY: 'VALIDATE_OJ_CATEGORY', // 分类
+  VALIDATE_OJ_OPENORNOT: 'VALIDATE_OJ_OPENORNOT', // 公开程序
+  SAVE_OJ_FORM: 'SAVE_OJ_FORM', // 保存表单
+  ADD_TEST_CASE: 'ADD_TEST_CASE', // 添加测试用例
+  DELETE_TEST_CASE: 'DELETE_TEST_CASE', // 删除测试用例
+  SAVE_TEST_CASE: '保存测试用例', // 保存测试用例
+  CLEAR_JSFORM_STORE: 'CLEAR_JSFORM_STORE', // 清空测试用例
+  SAVE_EDIT_OJ_FORM_AND_TEST_CASE: 'SAVE_EDIT_OJ_FORM_AND_TEST_CASE', // 保存根据id获取的表单及测试用例值
+  TEST_CODE_STATUS: 'TEST_CODE_STATUS', // 代码调试状态
+  VALIDATE_TEST_CODE_ARRS: 'VALIDATE_TEST_CODE_ARRS', // 更改测试用例验证结果
+  TEST_CASE_INPUT_CHANGE: 'TEST_CASE_INPUT_CHANGE', // 测试用例输入值改变时
+  TEST_CASE_OUTPUT_CHANGE: 'TEST_CASE_OUTPUT_CHANGE', // 测试用例输出值改变时
+  DEBUGGER_CODE: 'DEBUGGER_CODE', // 调试代码
+  SAVE_USER_PROGRAM_ID: 'SAVE_USER_PROGRAM_ID',// 保存用户编程题id值
+  USER_PROGRAM_DETAIL: 'USER_PROGRAM_DETAIL', // 用户编程题详情
+  SHOW_OR_HIDE_CONTROL: 'SHOW_OR_HIDE_CONTROL', // 显示或隐藏控制台
+  LOADING_STATUS: 'LOADING_STATUS', // loading状态
+  COMMIT_RECORD_DETAIL: 'COMMIT_RECORD_DETAIL', // 提交记录详情
+  COMMIT_RECORD: 'COMMIT_RECORD', // 提交记录
+  SAVE_USER_CODE: 'SAVE_USER_CODE', // 用户编辑的代码块
+  IS_UPDATE_CODE: 'IS_UPDATE_CODE', // 是否更新代码块内容
+  CHANGE_USER_CODE_TAB: 'CHANGE_USER_CODE_TAB', // 切换学员测评tab
+  SUBMIT_LOADING_STATUS: 'SUBMIT_LOADING_STATUS', // 提交按钮状态值
+  PUBLISH_LOADING_STATUS: 'PUBLISH_LOADING_STATUS', // 发布按钮
+  IS_MY_SOURCE: 'IS_MY_SOURCE',
+  CHANGE_PAGINATION_INFO: 'CHANGE_PAGINATION_INFO', // 改变分页数据
+}
+
+export default types;
diff --git a/public/react/src/redux/actions/common.js b/public/react/src/redux/actions/common.js
new file mode 100644
index 000000000..bcd451481
--- /dev/null
+++ b/public/react/src/redux/actions/common.js
@@ -0,0 +1,49 @@
+/*
+ * @Description: 控制全局
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 16:30:50
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 21:15:34
+ */
+import types from "./actionTypes";
+
+// 切换控制台显示与隐藏
+export const showOrHideControl = (flag) => {
+  return {
+    type: types.SHOW_OR_HIDE_CONTROL,
+    payload: flag
+  }
+}
+
+// 改变 loading 状态值
+export const changeLoadingState = (flag) => {
+  return {
+    type: types.LOADING_STATUS,
+    payload: flag
+  }
+}
+
+// 改变提交按钮状态值
+export const changeSubmitLoadingStatus = (flag) => {
+  return {
+    type: types.SUBMIT_LOADING_STATUS,
+    payload: flag
+  }
+}
+
+// 发布按钮状态
+export const changePublishLoadingStatus = (flag) => {
+  return {
+    type: types.PUBLISH_LOADING_STATUS,
+    payload: flag
+  }
+}
+
+// 是否是我发布的
+export const isMyPublish = (flag) => {
+  return {
+    type: types.IS_MY_SOURCE,
+    payload: flag
+  }
+}
diff --git a/public/react/src/redux/actions/index.js b/public/react/src/redux/actions/index.js
new file mode 100644
index 000000000..23b111618
--- /dev/null
+++ b/public/react/src/redux/actions/index.js
@@ -0,0 +1,86 @@
+/*
+ * @Description: 全局导出 action 类型 
+ * @Author: tangjiang 
+ * @Date: 2019-11-13 20:12:23 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-14 09:55:47
+ */
+
+import toggleTodo from './testAction.js';
+import {getOJList, changePaginationInfo} from './ojList';
+import {
+  validateOjForm,
+  saveOjFormCode,
+  getOJFormById,
+  saveOJFormId,
+  clearOJFormStore,
+  validateOJName,
+  validateOjLanguage,
+  validateOjDescription,
+  validateOjDifficult,
+  validateOjTimeLimit,
+  validateOjCategory,
+  validateOpenOrNot,
+  addTestCase,
+  deleteTestCase,
+  testCaseInputChange,
+  testCaseOutputChange,
+} from './ojForm';
+
+import {
+  startProgramQuestion,
+  debuggerCode,
+  getUserCommitRecord,
+  getUserCommitRecordDetail,
+  updateCode,
+  saveUserInputCode,
+  changeUserCodeTab,
+  submitUserCode,
+  getUserProgramDetail
+  // isUpdateCodeCtx
+} from './ojForUser';
+
+import {
+  showOrHideControl,
+  changeLoadingState,
+  changeSubmitLoadingStatus,
+  changePublishLoadingStatus,
+  isMyPublish,
+} from './common';
+
+export default {
+  toggleTodo,
+  getOJList,
+  changePaginationInfo,
+  getOJFormById,
+  saveOJFormId,
+  clearOJFormStore,
+  validateOjForm,
+  saveOjFormCode,
+  validateOJName,
+  validateOjLanguage,
+  validateOjDescription,
+  validateOjDifficult,
+  validateOjTimeLimit,
+  validateOjCategory,
+  validateOpenOrNot,
+  addTestCase,
+  deleteTestCase,
+  testCaseInputChange,
+  testCaseOutputChange,
+  debuggerCode,
+  startProgramQuestion,
+  showOrHideControl,
+  changeLoadingState,
+  getUserCommitRecord,
+  getUserCommitRecordDetail,
+  updateCode,
+  saveUserInputCode,
+  changeUserCodeTab,
+  changeSubmitLoadingStatus,
+  submitUserCode,
+  changePublishLoadingStatus,
+  isMyPublish,
+  getUserProgramDetail
+  // isUpdateCodeCtx
+}
\ No newline at end of file
diff --git a/public/react/src/redux/actions/ojForUser.js b/public/react/src/redux/actions/ojForUser.js
new file mode 100644
index 000000000..66c0503e3
--- /dev/null
+++ b/public/react/src/redux/actions/ojForUser.js
@@ -0,0 +1,267 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 13:42:11
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 20:07:09
+ */
+import types from "./actionTypes";
+import { Base64 } from 'js-base64';
+import { 
+  fetchStartProgram,
+  fetchUserProgramDetail,
+  fetchDebuggerCode, fetchCodeSubmit,
+  fetchUserCommitRecord,
+  fetchUserCommitRecordDetail,
+  fetchUpdateCode,
+  fetchUserCodeSubmit
+} from "../../services/ojService";
+
+// 进入编程页面时,首先调用开启编程题接口
+export const startProgramQuestion = (id, props) => {
+  return (dispatch) => {
+    fetchStartProgram(id).then(res => {
+      const { status, data } = res;
+      if (status === 200) {
+        const {identifier} = data;
+        dispatch({
+          type: types.SAVE_USER_PROGRAM_ID,
+          payload: identifier
+        });
+        // 跳转至开启编程
+        props.history.push(`/myproblems/${identifier}`);
+        // Redirect.to
+      }
+    })
+  }
+}
+
+// 获取用户编程题详情
+export const getUserProgramDetail = (identifier) => {
+  // 调用用户编程详情接口
+  return (dispatch) => {
+    fetchUserProgramDetail(identifier).then(res => {
+      const { status, data = {} } = res;
+      if (status === 200) {
+        dispatch({
+          type: types.USER_PROGRAM_DETAIL,
+          payload: data
+        });
+      }
+    });
+  }
+}
+
+/**
+ * @description 更新代码
+ * @param {*} identifier 
+ * @param {*} inputValue 输入值: 自定义 | 系统返回的
+ * @param {*} type 测评类型 debug | submit
+ */
+export const updateCode = (identifier, inputValue, type) => {
+
+  return (dispatch, getState) => {
+    const { userCode, isUpdateCode } = getState().ojForUserReducer;
+    // console.log(userCode, isUpdateCode);
+    isUpdateCode && fetchUpdateCode(identifier, {
+      code: userCode
+    }).then(res => {
+      // 是否更新了代码, 目的是当代码没有更新时不调用更新代码接口,目录没有实现 
+      // TODO 需要优化
+      dispatch({
+        type: types.IS_UPDATE_CODE,
+        flag: false
+      });
+      // debuggerCode(identifier, inputValue);
+      dispatch(debuggerCode(identifier, inputValue, type));
+    });
+  }
+}
+
+/**
+ * @description 调试代码
+ * @param {*} identifier 
+ * @param {*} inputValue 输入值: 自定义 | 系统返回的
+ * @param {*} type 测评类型 debug | submit
+ */
+export const debuggerCode = (identifier,value, type) => {
+  return (dispatch, getState) => {
+    // 调用之前 先保存 code 
+    // TODO
+    // console.log(identifier, value);
+    const {hack: {time_limit = 0}} = getState().ojForUserReducer;
+    if (!type || type === 'debug') {
+      dispatch({ // 加载中...
+        type: types.TEST_CODE_STATUS,
+        payload: 'loading'
+      });
+    }
+    
+    fetchDebuggerCode(identifier, value).then(res => {
+      // console.log('调用调试代码成功并返回结果: ', res);
+      const { status } = res;
+      if (status === 200) {
+        // 调试代码成功后,调用轮循接口, 注意: 代码执行的时间要小于设置的时间限制
+        const intervalTime = 500;
+        let count = 1;
+        /**
+         * @param {*} excuteTime 执行时间
+         * @param {*} finalTime  总时间 
+         * @param {*} count  执行次数
+         * @param {*} timer  定时器
+         */
+        
+        function getCodeSubmit (intervalTime, finalTime, count, timer){
+          const excuteTime = (count++) * intervalTime; // 当前执行时间
+          // console.log(count);
+          fetchCodeSubmit(identifier, { mode: type }).then(res => {
+            const { data } = res;
+            const { status } = data;
+            // 清除定时器条件: 评测通过或者评测时间大于指定时间
+            if (+status === 0 || (excuteTime / 1000) > (finalTime + 1)) {
+              clearInterval(timer); // 
+              timer = null;
+              const { error_msg }= data.data;
+              console.log('后台返回错误信息======++++', Base64.decode(error_msg));
+              const returnData = data.data;
+              if (!type || type === 'debug') {
+                dispatch({ // 加载完成
+                  type: types.TEST_CODE_STATUS,
+                  payload: 'loaded'
+                });
+                dispatch({ // 改变 loading 值
+                  type: types.LOADING_STATUS,
+                  payload: false
+                });
+                 // 加载状态变成finish
+                dispatch({ // 加载完成
+                  type: types.TEST_CODE_STATUS,
+                  payload: 'finish'
+                });
+              }
+              
+              dispatch({
+                type: types.COMMIT_RECORD_DETAIL,
+                payload: returnData
+              });             
+              // 改变tab值至 record
+              dispatch({
+                type: types.CHANGE_USER_CODE_TAB,
+                payload: 'record'
+              });
+              
+              // 将按钮状态回滚
+              dispatch({
+                type: types.SUBMIT_LOADING_STATUS,
+                payload: false
+              });
+              // 重新调用一下提交记录接口
+              dispatch(getUserCommitRecord(identifier));
+            }
+          }).catch(err => {
+            clearInterval(timer);
+            timer = null;
+          });
+        }
+        let timer = setInterval(() => {
+          getCodeSubmit(intervalTime, time_limit, count++, timer);
+        }, intervalTime);
+      }
+    }).catch(() => {
+      dispatch({
+        type: types.TEST_CODE_STATUS,
+        payload: ''
+      });
+      dispatch({
+        type: types.LOADING_STATUS,
+        payload: false
+      });
+    });
+  }
+}
+
+// 获取提交记录
+export const getUserCommitRecord = (identifier) => {
+  return (dispatch) => {
+    fetchUserCommitRecord(identifier).then(res => {
+      console.log('提交记录======>>>', res);
+      const {status, data} = res;
+      if (status === 200) {
+        dispatch({
+          type: types.COMMIT_RECORD,
+          payload: data
+        })
+      }
+    });
+  }
+}
+// 获取提交记录详情
+export const getUserCommitRecordDetail = () => {
+  return (dispatch) => {
+    fetchUserCommitRecordDetail().then(res => {
+      console.log('提交记录详情======》》》》', res);
+    });
+  }
+}
+
+// 保存用户时时输入的代码
+export const saveUserInputCode = (code) => {
+  return {
+    type: types.SAVE_USER_CODE,
+    payload: code
+  }
+}
+
+// 监听是否更新代码块内容
+// export const isUpdateCodeCtx = (flag) => {
+//   return {
+//     type: types.IS_UPDATE_CODE,
+//     payload: flag
+//   };
+// }
+
+// 改变学员测评 tab 值
+export const changeUserCodeTab = (key) => {
+  return {
+    type: types.CHANGE_USER_CODE_TAB,
+    payload: key
+  }
+}
+
+/**
+ * @description 用户提交代码, 先调用保存代码接口,再调提交接口,成功后调用调试接口
+ * @param {*} identifier 
+ */
+export const submitUserCode = (identifier, inputValue, type) => {
+  return (dispatch, getState) => {
+    const { userCode, isUpdateCode } = getState().ojForUserReducer;
+    isUpdateCode && fetchUpdateCode(identifier, {
+      code: userCode
+    }).then(res => {
+      // 是否更新了代码, 目的是当代码没有更新时不调用更新代码接口,目录没有实现 
+      // TODO 需要优化
+      dispatch({
+        type: types.IS_UPDATE_CODE,
+        flag: false
+      });
+      fetchUserCodeSubmit(identifier).then(res => {
+        // console.log('用户提交代码成功======》》》》》', res);
+        if (res.status === 200) {
+          dispatch(debuggerCode(identifier, inputValue, type || 'submit'));
+        }
+      }).catch(() => {
+        dispatch({
+          type: types.SUBMIT_LOADING_STATUS,
+          payload: false
+        });
+      });
+    }).catch(() => {
+      dispatch({
+        type: types.SUBMIT_LOADING_STATUS,
+        payload: false
+      })
+    });
+  }
+}
+
diff --git a/public/react/src/redux/actions/ojForm.js b/public/react/src/redux/actions/ojForm.js
new file mode 100644
index 000000000..e88dffc05
--- /dev/null
+++ b/public/react/src/redux/actions/ojForm.js
@@ -0,0 +1,391 @@
+/*
+ * @Description: 开发者社区编辑模块
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 16:35:46
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 18:55:43
+ */
+import types from './actionTypes';
+import CONST from '../../constants';
+import { fetchPostOjForm, fetchGetOjById, publishTask } from '../../services/ojService';
+import { Base64 } from 'js-base64';
+import { message, notification } from 'antd';
+const { jcLabel } = CONST;
+// 表单字段映射
+const maps = {
+  name: {
+    label: jcLabel['name'],
+    type: types.VALIDATE_OJ_NAME
+  },
+  language: {
+    label: jcLabel['language'],
+    type: types.VALIDATE_OJ_LANGUAGE
+  },
+  description: {
+    label: jcLabel['description'],
+    type: types.VALIDATE_OJ_DESCRIPTION
+  },
+  difficult: {
+    label: jcLabel['difficult'],
+    type: types.VALIDATE_OJ_DIFFICULT
+  },
+  timeLimit: {
+    label: jcLabel['timeLimit'],
+    type: types.VALIDATE_OJ_TIMELIMIT
+  },
+  category: {
+    label: jcLabel['category'],
+    type: types.VALIDATE_OJ_CATEGORY
+  },
+  openOrNot: {
+    label: jcLabel['openOrNot'],
+    type: types.VALIDATE_OJ_OPENORNOT
+  },
+  input: {
+    label: '输入'
+  },
+  output: {
+    label: '输出'
+  }
+};
+
+// 非空校验
+const emptyValidate = (key, value) => {
+  if ([undefined, '', null].includes(value)) {
+    return {
+      [key]: {
+        validateStatus: 'error',
+        errMsg: `${maps[key].label}不能为空`
+      }
+    }
+  } else {
+    return {
+      [key]: {
+        validateStatus: '',
+        errMsg: ''
+      }
+    }
+  }
+};
+
+// 组装字段值及校验信息
+const payloadInfo = (key, value, errMsg, validateInfo) => ({
+  ojForm: {
+    [key]: errMsg ? '' : value
+  },
+  ojFormValidate: {
+    [key]: validateInfo
+  }
+});
+
+// 表单提交验证
+export const validateOjForm = (props, type) => {
+  return (dispatch, getState) => {
+    const {ojForm, testCases, identifier, code } = getState().ojFormReducer;
+    let keys = Object.keys(ojForm);
+    // 循环判断每个字段是否为空
+    let hasSuccess = true;
+    keys.forEach(key => {
+      const value = ojForm[key];
+      const validateResult = emptyValidate(key, value);
+      const errMsg = validateResult[key].errMsg;
+      if (errMsg) {
+        hasSuccess = false;
+        dispatch(
+          {
+            type: maps[key].type, 
+            payload: payloadInfo(key, value, errMsg, validateResult[key])
+          }
+        )
+      }
+    });
+    // 验证测试用例中的数组是否都有对应的值
+    const tcValidResult = [];
+    testCases.forEach(obj => {
+      // const tcKeys = Object.keys(obj); // 获取 obj 属性: input 与 output
+      let tempObj = {};
+      ['input', 'output'].forEach(key => {
+        const value = obj[key];
+        const validateResult = emptyValidate(key, value);
+        const errMsg = validateResult[key].errMsg;
+        // const errMsg = validateResult[key].errMsg;
+        if (errMsg) {
+          hasSuccess = false;
+        }
+        Object.assign(tempObj, validateResult);
+      });
+      tcValidResult.push(tempObj);
+    });
+
+    if (testCases.length === 0) {
+      notification['error']({
+        message: '必填',
+        description: '测试用例必须输入!'
+      });
+      return false;
+    }
+    
+    if (!code) {
+      notification['error']({
+        message: '必填',
+        description: '代码块内容必须输入!'
+      });
+      return;
+    }
+    // 更改测试用例验证结果
+    dispatch({
+      type: types.VALIDATE_TEST_CODE_ARRS,
+      payload: tcValidResult
+    });
+    // 验证成功后,调用提交接口
+    if (hasSuccess) {
+      // console.log('表单保存的数据为: ', getState());
+      const {ojFormReducer} = getState();
+      const {code, score, ojForm, testCases = []} = ojFormReducer;
+      const {category, description, difficult, language, name, openOrNot, timeLimit} = ojForm;
+      let paramsObj = {};
+      const hack = { // 编程题干
+        name,
+        description,
+        difficult,
+        category,
+        'open_or_not': openOrNot,
+        'time_limit': timeLimit,
+        score
+      };
+
+      const hack_codes = { // 代码区域参数
+        code: Base64.encode(code),
+        language
+      };
+
+      // const tempTc = testCases.map(tc => {
+      //   delete tc.isAdd
+      //   return tc;
+      // });
+      // console.log(tempTc);
+      if (!identifier) { // 新增
+        const tempTc = testCases.map(tc => {
+          delete tc.isAdd
+          return tc;
+        });
+        paramsObj['params'] = {
+          hack,
+          hack_sets: tempTc,
+          hack_codes
+        }
+        paramsObj['submitType'] = 'add';
+      } else { // 存在时调用更新接口
+        const update_hack_sets = []; // 编辑的测试集
+        const hack_sets = []; // 新增的测试集
+        testCases.forEach(tc => {
+          if (tc.isAdd) { // 新增
+            delete tc.isAdd;
+            hack_sets.push(tc);
+          } else {
+            delete tc.isAdd;
+            update_hack_sets.push(tc);
+          }
+        });
+        paramsObj['params'] = {
+          hack,
+          hack_sets,
+          hack_codes,
+          update_hack_sets
+        }
+        paramsObj['submitType'] = 'update';
+        paramsObj['identifier'] = identifier;
+      }
+
+      function linkToDev () {
+        dispatch({
+          type: types.IS_MY_SOURCE,
+          payload: true
+        });
+        setTimeout(() => {
+          props.history.push('/problems');
+        }, 1000);
+      }
+
+      fetchPostOjForm(paramsObj).then(res => {
+        // TODO
+        if (res.status === 200) { // 保存成功后,重新跳转至列表页
+          const {identifier} = res.data
+          if (type === 'publish') { // 存在发布时,直接调用发布接口
+            identifier && publishTask(identifier).then(res => {
+              if (res.status === 200) {
+                message.success('发布成功!');
+                linkToDev();
+              }
+              dispatch({
+                type: types.PUBLISH_LOADING_STATUS,
+                payload: false
+              });
+            }).catch(() => {
+              dispatch({
+                type: types.PUBLISH_LOADING_STATUS,
+                payload: false
+              });
+            });
+          } else {
+            message.success('保存成功!');
+            linkToDev();
+            dispatch({
+              type: types.SUBMIT_LOADING_STATUS,
+              payload: false
+            });
+          }
+        }
+        
+      }).catch(err => {
+        dispatch({
+          type: types.SUBMIT_LOADING_STATUS,
+          payload: false
+        });
+      });
+    }
+  }
+};
+// 保存提交的代码
+export const saveOjFormCode = (value) => {
+  return {
+    type: types.SAVE_OJ_FORM_CODE,
+    payload: value
+  };
+}
+// 验证任务名称 
+export const validateOJName = (value) => {
+  const validate = emptyValidate('name', value)['name'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_NAME,
+    payload: payloadInfo('name', value, errMsg, validate)
+  }
+};
+// 验证编程语言
+export const validateOjLanguage = (value) => {
+  const validate = emptyValidate('language', value)['language'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_LANGUAGE,
+    payload: payloadInfo('language', value, errMsg, validate)
+  }
+};
+// 验证描述
+export const validateOjDescription = (value) => {
+  // createAction('description', value, types.VALIDATE_OJ_DESCRIPTION);
+  const validate = emptyValidate('description', value)['description'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_DESCRIPTION,
+    payload: payloadInfo('description', value, errMsg, validate)
+  }
+};
+// 验证难易度
+export const validateOjDifficult = (value) => {
+  // createAction('difficult', value, types.VALIDATE_OJ_DIFFICULT);
+  const validate = emptyValidate('difficult', value)['difficult'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_DIFFICULT,
+    payload: payloadInfo('difficult', value, errMsg, validate)
+  }
+};
+// 验证时间限制
+export const validateOjTimeLimit = (value) => {
+  // createAction('timeLimit', value, types.VALIDATE_OJ_TIMELIMIT);
+  const validate = emptyValidate('timeLimit', value)['timeLimit'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_TIMELIMIT,
+    payload: payloadInfo('timeLimit', value, errMsg, validate)
+  }
+};
+// 验证分类
+export const validateOjCategory = (value) => {
+  // createAction('category', value, types.VALIDATE_OJ_CATEGORY);
+  const validate = emptyValidate('category', value)['category'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_CATEGORY,
+    payload: payloadInfo('category', value, errMsg, validate)
+  }
+};
+// 验证公开程序
+export const validateOpenOrNot = (value) => {
+  const validate = emptyValidate('openOrNot', value)['openOrNot'];
+  const errMsg = validate.errMsg;
+  return {
+    type: types.VALIDATE_OJ_OPENORNOT,
+    payload: payloadInfo('openOrNot', value, errMsg, validate)
+  }
+};
+// 新增测试用例
+export const addTestCase = (obj) => {
+  return {
+    type: types.ADD_TEST_CASE,
+    payload: obj
+  }
+}
+// 删除测试用例
+export const deleteTestCase = (obj) => {
+  return {
+    type: types.DELETE_TEST_CASE,
+    payload: obj
+  }
+}
+// 根据id号编辑OJ
+export const getOJFormById = (id) => {
+  return (dispatch) => {
+    fetchGetOjById(id).then(res => {
+      console.log('获取OJ表单信息成功: ', res);
+      dispatch({
+        type: types.SAVE_EDIT_OJ_FORM_AND_TEST_CASE,
+        payload: res.data
+      });
+    });
+  }
+}
+// 保存表单 id 信息
+export const saveOJFormId = (id) => {
+  return {
+    type: types.SAVE_OJ_FORM_ID,
+    payload: id
+  }
+}
+// 清空测试用例集合
+export const clearOJFormStore = () => {
+  return {
+    type: types.CLEAR_JSFORM_STORE
+  }
+}
+
+// 测试用例输入值改变时
+export const testCaseInputChange = (value, index) => {
+  const validate = emptyValidate('input', value)['input'];
+  return {
+    type: types.TEST_CASE_INPUT_CHANGE,
+    payload: {
+      input: validate,
+      value,
+      index
+    }
+  }
+}
+
+// 测试用例输出值改变时
+export const testCaseOutputChange = (value, index) => {
+  const validate = emptyValidate('output', value)['output'];
+  return {
+    type: types.TEST_CASE_OUTPUT_CHANGE,
+    payload: {
+      output: validate,
+      value,
+      index
+    }
+  }
+}
+
+// // 调试代码时,更改对应的状态值
+// export const changeTestCodeStatus = () => {
diff --git a/public/react/src/redux/actions/ojList.js b/public/react/src/redux/actions/ojList.js
new file mode 100644
index 000000000..4839ebe04
--- /dev/null
+++ b/public/react/src/redux/actions/ojList.js
@@ -0,0 +1,37 @@
+/*
+ * @Description: 开发者社区action
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 10:48:24
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 11:09:54
+ */
+import types from './actionTypes';
+import { fetchOJList } from '../../services/ojService';
+
+export const getOJList = (params) => {
+  return (dispatch) => {
+    fetchOJList(params).then((res) => {
+      const { data } = res;
+      dispatch({
+        type: types.GET_OJ_LIST,
+        payload: data
+      });
+      // 改变总页娄
+      dispatch({
+        type: types.CHANGE_PAGINATION_INFO,
+        payload: {
+          total: data.hacks_count
+        }
+      });
+    });
+  }
+}
+
+// 改变分页数据
+export const changePaginationInfo = (obj) => {
+  return {
+    type: types.CHANGE_PAGINATION_INFO,
+    payload: obj
+  }
+}
diff --git a/public/react/src/redux/actions/testAction.js b/public/react/src/redux/actions/testAction.js
new file mode 100644
index 000000000..7b5734bec
--- /dev/null
+++ b/public/react/src/redux/actions/testAction.js
@@ -0,0 +1,7 @@
+import types from './actionTypes';
+
+export default function toggleTodo() {
+  return {
+    type: types.ADD_TODO
+  }
+}
diff --git a/public/react/src/redux/reducers/commonReducer.js b/public/react/src/redux/reducers/commonReducer.js
new file mode 100644
index 000000000..c0b6c5c48
--- /dev/null
+++ b/public/react/src/redux/reducers/commonReducer.js
@@ -0,0 +1,58 @@
+/*
+ * @Description: 全局控制 reducer
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 16:27:09
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 21:14:36
+ */
+import types from "../actions/actionTypes";
+
+const initialState = {
+  showOrHideControl: false,
+  loading: false, 
+  excuteState: '', // 代码执行状态
+  submitLoading: false, // 提交按钮状态
+  publishLoading: false, // 发布
+  isMySource: false
+}
+
+const commonReducer = (state = initialState, action) => {
+
+  switch (action.type) {
+    case types.SHOW_OR_HIDE_CONTROL:
+      return {
+        ...state,
+        showOrHideControl: action.payload
+      }
+    case types.LOADING_STATUS:
+      return {
+        ...state,
+        loading: action.payload
+      }
+    case types.TEST_CODE_STATUS: // 改变代码调试状态
+      return {
+        ...state,
+        excuteState: action.payload
+      }
+    case types.SUBMIT_LOADING_STATUS:
+      return {
+        ...state,
+        submitLoading: action.payload
+      }
+    case types.PUBLISH_LOADING_STATUS:
+      return {
+        ...state,
+        publishLoading: action.payload
+      }
+    case types.IS_MY_SOURCE:
+      return {
+        ...state,
+        isMySource: action.payload
+      }
+    default:
+      return state;
+  }
+}
+
+export default commonReducer;
diff --git a/public/react/src/redux/reducers/index.js b/public/react/src/redux/reducers/index.js
new file mode 100644
index 000000000..2f60bf8e3
--- /dev/null
+++ b/public/react/src/redux/reducers/index.js
@@ -0,0 +1,21 @@
+/*
+ * @Description: 全局导出 reducers 
+ * @Author: tangjiang 
+ * @Date: 2019-11-13 20:12:54 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-14 09:55:10
+ */
+
+import { combineReducers } from 'redux';
+import testReducer from './testReducer';
+import ojFormReducer from './ojFormReducer';
+import ojListReducer from './ojListReducer';
+import ojForUserReducer from './ojForUserReducer';
+import commonReducer from './commonReducer';
+export default combineReducers({
+  testReducer,
+  ojFormReducer,
+  ojListReducer,
+  ojForUserReducer,
+  commonReducer
+});
diff --git a/public/react/src/redux/reducers/ojForUserReducer.js b/public/react/src/redux/reducers/ojForUserReducer.js
new file mode 100644
index 000000000..a15d7d4a7
--- /dev/null
+++ b/public/react/src/redux/reducers/ojForUserReducer.js
@@ -0,0 +1,77 @@
+/*
+ * @Description: 用户编程信息
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-27 13:41:48
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 20:07:57
+ */
+import types from "../actions/actionTypes";
+import { Base64 } from 'js-base64';
+
+const initialState = {
+  user_program_identifier: '', // 开启OJ题的唯一标题
+  hack: {}, // 编程题主要内容
+  test_case: {}, // 测试用例
+  commitRecordDetail: {}, // 提交记录详情
+  commitRecord: [], // 提交记录
+  userCode: '', // 保存当前用户输入的代码
+  isUpdateCode: false, // 是否更新了代码内容
+  userCodeTab: 'task', // 学员测评tab位置: task | record | comment 
+  userTestInput: '', // 用户自定义输入值 
+};
+
+const ojForUserReducer = (state = initialState, action) => {
+  switch (action.type) {
+    case types.SAVE_USER_PROGRAM_ID:
+      return {
+        ...state,
+        user_program_identifier: action.payload
+      }
+    case types.USER_PROGRAM_DETAIL:
+      const { hack, test_case } = action.payload;
+      const { code }= hack;
+      let tempCode = Base64.decode(code)
+      Object.assign(hack, {code: tempCode});
+      return {
+        ...state,
+        hack: Object.assign({}, hack),
+        test_case: Object.assign({}, test_case)
+      }
+    case types.COMMIT_RECORD_DETAIL:
+      let result = action.payload;
+      result['output'] = Base64.decode(result['output']);
+      result['error_msg'] = Base64.decode(result['error_msg']);
+      return {
+        ...state,
+        commitRecordDetail: Object.assign({}, result)
+      }
+    case types.COMMIT_RECORD:
+      return {
+        ...state,
+        commitRecord: [...action.payload]
+      }
+    case types.SAVE_USER_CODE:
+      let curCode = Base64.encode(action.payload);
+      
+      return {
+        ...state,
+        userCode: curCode,
+        isUpdateCode: true
+      }
+    case types.IS_UPDATE_CODE:
+      return {
+        ...state,
+        isUpdateCode: action.payload
+      }
+    case types.CHANGE_USER_CODE_TAB:
+      return {
+        ...state,
+        userCodeTab: action.payload
+      }
+    default:
+      return state;
+  }
+}
+
+export default ojForUserReducer;
diff --git a/public/react/src/redux/reducers/ojFormReducer.js b/public/react/src/redux/reducers/ojFormReducer.js
new file mode 100644
index 000000000..c60328c27
--- /dev/null
+++ b/public/react/src/redux/reducers/ojFormReducer.js
@@ -0,0 +1,266 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 16:40:32
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-27 23:39:56
+ */
+import { Base64 } from 'js-base64';
+import types from '../actions/actionTypes';
+
+const init = {
+  ojForm: {
+    name: '', // 任务名称
+    language: '',
+    description: '',
+    difficult: 1,
+    category: 1,
+    openOrNot: 1,
+    timeLimit: ''
+  },
+  ojFormValidate: {
+    name: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    language: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    description: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    difficult: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    category: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    openOrNot: {
+      validateStatus: '',
+      errMsg: ''
+    },
+    timeLimit: {
+      validateStatus: '',
+      errMsg: ''
+    }
+  },
+  ojTestCaseValidate: [],
+  testCases: [
+    // {
+    //   input: "11 22",
+    //   output: "33",
+    //   position: 1, // 当前测试用例位置
+    //   isAdd: true // 是否是新增
+    // }
+  ], // 测试用例集合
+  position: 1, // TODO 每次加载信息时同步指定positio值
+  score: 200, // 分值: 选择难易度后自动计算分值  200 | 500 | 1000
+  code: '', // 提交的代码
+  identifier: '', // OJ表单id
+  loading: false, // 僵尸loading标志
+  testCodeStatus: 'default', // 调试代码状态  default(默认值) | loading(加载中) | loaded(加载完成) | userCase(用户自定义测试用例) | finish(测试完成)
+}
+
+const tcValidateObj = {
+  input: {
+    errMsg: '',
+    validateStatus: ''
+  },
+  output: {
+    errMsg: '',
+    validateStatus: ''
+  }
+}
+
+const scoreMaps = {
+  1: 200,
+  2: 500,
+  3: 1000
+};
+
+const initialState = Object.assign({}, init);
+
+const ojFormReducer = (state = initialState, action) => {
+  let ojFormValidate = {};
+  let ojForm = {};
+  if (action.payload) {
+    ojFormValidate = action.payload.ojFormValidate;
+    ojForm = action.payload.ojForm;
+  }
+
+  const returnState = (state, ojForm, ojFormValidate) => {
+    return {
+      ...state,
+      ojFormValidate: Object.assign({}, state.ojFormValidate, ojFormValidate),
+      ojForm: Object.assign({}, state.ojForm, ojForm)
+    };
+  }
+  switch (action.type) {
+    case types.VALIDATE_OJ_FORM:      
+      // 验证成功后,调用后台接口
+      return returnState(state, ojForm, ojFormValidate);
+    case types.SAVE_OJ_FORM_CODE:
+      return {
+        ...state,
+        code: action.payload
+      }
+    case types.VALIDATE_OJ_NAME:
+      // 验证任务名称
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_DESCRIPTION:
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_LANGUAGE:
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_DIFFICULT:
+      const curDifficult = action.payload.ojForm.difficult.trim();
+      if (action.payload.ojForm.difficult) {
+        state.score = scoreMaps[`${curDifficult}`];
+      }
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_CATEGORY:
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_OPENORNOT:
+      return returnState(state, ojForm, ojFormValidate);
+    case types.VALIDATE_OJ_TIMELIMIT:
+      return returnState(state, ojForm, ojFormValidate);
+    case types.ADD_TEST_CASE:
+      // 新增测试用例及验证
+      const tcValidate = tcValidateObj;
+      const tcVArrs = state.ojTestCaseValidate.concat([tcValidate]);
+      // state.testCases.push(action.payload);
+      const tcArrs = state.testCases.concat(action.payload);
+      state.position++; // 位置递增
+      return {
+        ...state,
+        testCases: [...tcArrs],
+        ojTestCaseValidate: [...tcVArrs]
+      };
+    case types.DELETE_TEST_CASE:
+      const { position } = action.payload;
+      // 根据 position 去查找当前元素在数组中的位置
+      const index = state.testCases.findIndex((item) => item.position === position);
+      if (index > -1) {
+        state.testCases.splice(index, 1); // 删除当前元素
+        state.ojTestCaseValidate.splice(index, 1); // 删除测试用例对应的校验
+      }
+      return {
+        ...state
+      };
+    case types.SAVE_OJ_FORM_ID:
+      state.identifier = action.payload;
+      return {
+        ...state
+      }
+    case types.SAVE_EDIT_OJ_FORM_AND_TEST_CASE:  // 保存编辑的值
+      /**
+       * 1. 将当前值保存至OJForm中
+       * 2. 将当前的测试用例保存至 testCases中, 并增加 isAdd: false 属性
+       * 3. 设置position的值, 即新增下一个测试用例的位置
+       * 4. 自定义测试用例是否需要返回
+       * 5. 代码执行的结果
+       * 6. 更改测试用例状态
+       * 7. 添加测试用例验证
+       */
+      const { code = '', description, language, name, hack_sets = [], time_limit, difficult, category } = action.payload;
+      const currentOjForm = {
+        name, // 任务名称
+        language,
+        description,
+        difficult,
+        category,
+        openOrNot: 1,
+        timeLimit: time_limit
+      };
+      // state.code = code; // 保存代码块值
+      let curPosition = 0;
+      const curTestCases = [];
+      const curTcValidates = [];
+      hack_sets.forEach(hack => {
+        if (hack.position > curPosition) {
+          curPosition = hack.position;
+        }
+        curTcValidates.push(tcValidateObj); // 一个测试用例对应一个校验
+        curTestCases.push(Object.assign({}, hack, { isAdd: false }));
+        // state.testCases.push(Object.assign({}, hack, { isAdd: false }));
+      });
+      let cbcode = '';
+      if (typeof code === 'string') {
+        cbcode = Base64.decode(code);
+      } else if (Array.isArray(code)) {
+        cbcode = Base64.decode(code[code.length - 1]);
+      }
+      // state.position = curPosition; // 计算下一个测试用例的位置值
+      return {
+        ...state,
+        ojForm: currentOjForm,
+        position: curPosition + 1,
+        code: cbcode,
+        testCases: curTestCases,
+        testCodeStatus: hack_sets.length > 0 ? 'userCase' : 'default'
+      }
+    case types.CLEAR_JSFORM_STORE:
+      state = Object.assign({}, init);
+      return {
+        ...state
+      }
+    // case types.TEST_CODE_STATUS: 
+    //   return {
+    //     ...state,
+    //     testCodeStatus: action.payload // 当前状态值
+    //   }
+    case types.VALIDATE_TEST_CODE_ARRS:
+      return {
+        ...state,
+        ojTestCaseValidate: action.payload
+      }
+    case types.TEST_CASE_INPUT_CHANGE:
+      const { input } = action.payload;
+      // 更新验证消息
+      const curIOjTestValidate = state.ojTestCaseValidate.map((tc, i) => {
+        if (i === action.payload.index) {
+          return Object.assign({}, tc, {input});
+        }
+        return tc;
+      });
+      let curITestValues = state.testCases.map((tc, i) => {
+        if (i === action.payload.index) {
+          return Object.assign({}, tc, { input: action.payload.value })
+        }
+        return tc;
+      });
+      return {
+        ...state,
+        ojTestCaseValidate: [...curIOjTestValidate],
+        testCases: [...curITestValues]
+      }
+    case types.TEST_CASE_OUTPUT_CHANGE:
+        const { output } = action.payload;
+        // 更新验证消息
+        const curOOjTestValidate = state.ojTestCaseValidate.map((tc, i) => {
+          if (i === action.payload.index) {
+            return Object.assign({}, tc, {output});
+          }
+          return tc;
+        });
+        let curOTestValues = state.testCases.map((tc, i) => {
+          if (i === action.payload.index) {
+            return Object.assign({}, tc, { output: action.payload.value })
+          }
+          return tc;
+        });
+      return {
+        ...state,
+        ojTestCaseValidate: [...curOOjTestValidate],
+        testCases: [...curOTestValues]
+      }
+    default:
+      return state;
+  }
+}
+
+export default ojFormReducer;
diff --git a/public/react/src/redux/reducers/ojListReducer.js b/public/react/src/redux/reducers/ojListReducer.js
new file mode 100644
index 000000000..aa681eebd
--- /dev/null
+++ b/public/react/src/redux/reducers/ojListReducer.js
@@ -0,0 +1,40 @@
+/*
+ * @Description: 
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-21 22:17:03
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-29 09:31:04
+ */
+import types from '../actions/actionTypes';
+
+const initialState = {
+  hacks_list: [],
+  top_data: {},
+  hacks_count: 0, // 总条数
+  pagination: {
+    current: 1, // 当前页
+    pageSize: 10, // 每页条数
+    total: 1, // 总数
+    showQuickJumper: true // 快速跳转
+  }
+};
+
+const ojListReducer = (state = initialState, action) => {
+  switch (action.type) {
+    case types.GET_OJ_LIST: 
+      return {
+        ...state,
+        ...action.payload
+      }
+    case types.CHANGE_PAGINATION_INFO:
+      return { 
+        ...state,
+        pagination: Object.assign({}, state.pagination, action.payload)
+      }
+    default: 
+      return state;
+  }
+}
+
+export default ojListReducer;
diff --git a/public/react/src/redux/reducers/testReducer.js b/public/react/src/redux/reducers/testReducer.js
new file mode 100644
index 000000000..b01407732
--- /dev/null
+++ b/public/react/src/redux/reducers/testReducer.js
@@ -0,0 +1,30 @@
+import types from '../actions/actionTypes';
+
+const initialState = {
+  count: 0
+};
+
+// export default function (state = initialState, action) {
+//   switch (action.type) {
+//     case types.ADD_TODO:
+//       return {
+//         ...state,
+//         count: state.count + 1
+//       };
+//     default:
+//       return state;
+//   }
+// }
+const testReducer = (state = initialState, action) => {
+  switch (action.type) {
+    case types.ADD_TODO:
+      return {
+        ...state,
+        count: state.count + 1
+      };
+    default:
+      return state;
+  }
+}
+
+export default testReducer;
\ No newline at end of file
diff --git a/public/react/src/redux/stores/configureStore.js b/public/react/src/redux/stores/configureStore.js
new file mode 100644
index 000000000..de80c0b69
--- /dev/null
+++ b/public/react/src/redux/stores/configureStore.js
@@ -0,0 +1,18 @@
+/*
+ * @Description: 指定容器并绑定 reducers 
+ * @Author: tangjiang 
+ * @Date: 2019-11-13 20:13:21 
+ * @Last Modified by: tangjiang
+ * @Last Modified time: 2019-11-14 19:20:44
+ */
+
+import { createStore, applyMiddleware } from 'redux';
+import thunk from 'redux-thunk';
+import rootReducer from '../reducers';
+
+const configureStore = () => createStore(
+  rootReducer,
+  applyMiddleware(thunk)
+);
+
+export default configureStore;
diff --git a/public/react/src/search/SearchPage.js b/public/react/src/search/SearchPage.js
index c2afca884..1bf1d83d4 100644
--- a/public/react/src/search/SearchPage.js
+++ b/public/react/src/search/SearchPage.js
@@ -81,10 +81,11 @@ class SearchPage extends Component{
 
 	setdatafuns =(value)=>{
 		this.setState({
-			keywords:value
+			keywords:value,
+			page:1
 		})
 		this.props.history.replace(`/search?value=${value}`)
-		this.getdata(this.state.page,this.state.type,value);
+		this.getdata(1,this.state.type,value);
 	}
 	paginationonChanges = (pageNumber) => {
 		this.setState({
diff --git a/public/react/src/services/ojService.js b/public/react/src/services/ojService.js
new file mode 100644
index 000000000..30b0d35a2
--- /dev/null
+++ b/public/react/src/services/ojService.js
@@ -0,0 +1,100 @@
+/*
+ * @Description: 开发者社区接口
+ * @Author: tangjiang
+ * @Github: 
+ * @Date: 2019-11-20 10:55:38
+ * @LastEditors: tangjiang
+ * @LastEditTime: 2019-11-28 18:58:20
+ */
+
+import axios from 'axios';
+
+export async function fetchOJList (params) {
+  console.log('传递的参数: ', params);
+  const obj = {};
+  Object.keys(params).forEach(key => {
+    if (params[key]) {
+      obj[key] = params[key];
+    }
+  });
+  return axios.get('/problems.json', { params: obj });
+}
+
+// 提交
+export async function fetchPostOjForm (paramsObj) {
+  const { params, submitType, identifier } = paramsObj;
+  const url = submitType === 'add' ? `/problems.json` : `/problems/${identifier}.json`;
+  // return axios.post(url, params);
+  // if (identifier) {
+  //   return axios.post(url, params);
+  // } else {
+  //   return 
+  // }
+  return identifier ? axios.put(url, params) : axios.post(url, params);
+}
+
+// 根据id号获取OJ信息
+export async function fetchGetOjById (id) {
+  const url = `/problems/${id}/edit.json`;
+  return axios.get(url);
+}
+
+// 调试代码
+export async function fetchDebuggerCode (identifier, params) {
+  const url = `/myproblems/${identifier}/code_debug.json`;
+  return axios.get(url, {params});
+}
+
+// 调试代码成功后,循环调用提交接口
+export async function fetchCodeSubmit (identifier, params) {
+  const url = `/myproblems/${identifier}/result.json`;
+  return axios.get(url, {params});
+}
+
+// 开启编程题接口
+export async function fetchStartProgram (identifier) {
+  const url = `/problems/${identifier}/start.json`;
+  return axios.get(url);
+}
+
+// 用户编程题详情
+export async function fetchUserProgramDetail (identifier) {
+  const url = `/myproblems/${identifier}.json`;
+  return axios.get(url);
+}
+
+// 获取提交记录
+export async function fetchUserCommitRecord (identifier) {
+  const url = `/myproblems/${identifier}/submit_records.json`;
+  return axios.get(url);
+}
+
+// 获取提交记录详情
+export async function fetchUserCommitRecordDetail () {
+  const url = `/myproblems/record_detail.json`;
+  return axios.get(url);
+}
+
+// 恢复初始代码
+export async function restoreInitialCode (identifier) {
+  const url = `/myproblems/${identifier}/restore_initial_code.json`;
+  return axios.get(url);
+}
+
+// 发布任务
+export async function publishTask (identifier) {
+  const url = `/problems/${identifier}/publish.json`;
+  return axios.post(url);
+}
+
+// 更新用户编辑代码
+export async function fetchUpdateCode (identifier, params) {
+  const url = `/myproblems/${identifier}/update_code.json`;
+  return axios.post(url, params);
+}
+
+// 用户提交代码
+export async function fetchUserCodeSubmit (identifier) {
+  const url = `/myproblems/${identifier}/code_submit.json`;
+  return axios.get(url);
+}
diff --git a/public/react/src/tpm/1.js b/public/react/src/tpm/1.js
new file mode 100644
index 000000000..1a1494e08
--- /dev/null
+++ b/public/react/src/tpm/1.js
@@ -0,0 +1,83 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import Comments from '../comment/Comments'
+
+import { commentHOC } from '../comment/CommentsHOC'
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+class TPMShixunDiscuss extends Component {
+    constructor(props) {
+      super(props)
+
+    }
+
+    componentWillReceiveProps(newProps, newContext) {
+      if (newProps.shixun && newProps.shixun.id && (!this.props || !this.props.shixun || this.props.shixun.id != newProps.shixun.id) ) {
+        window.document.title = newProps.shixun.name
+        // this.props.fetchCommentIfNotFetched &&
+        // this.props.fetchCommentIfNotFetched();
+      }
+    }
+
+    componentDidMount() {
+      // TODO 加了HOC后 mount了两次
+      this.props.fetchCommentIfNotFetched &&
+      this.props.fetchCommentIfNotFetched();
+    }
+    //
+
+    onPaginationChange = (page) => {
+      window.$("html,body").animate({"scrollTop":160})
+      this.props.onPaginationChange(page)
+    }
+
+    render() {
+      const { loadingComments, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+
+      let _user = user;
+      if (user) {
+        _user = Object.assign({}, user);
+        _user.user_url = `/users/${user.login}`
+      }
+      return (
+        <React.Fragment>
+        <div className="tpmComment educontent clearfix mt30 mb80">
+
+          <div className="with65 fl edu-back-white commentsDelegateParent" >
+              <TPMNav
+                  match={match}
+                  user={user}
+                  shixun={shixun}
+                  {...this.props}
+              ></TPMNav>
+          { loadingComments ?
+            <CircularProgress size={40} thickness={3} style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+            <Comments
+              {...this.props}
+              user={_user}
+              onPaginationChange={this.onPaginationChange}
+            ></Comments>
+          }
+          </div>
+
+          <div className="with35 fr pl20">
+            <TPMRightSection {...this.props}></TPMRightSection>
+          </div>
+        </div>
+        </React.Fragment>
+
+      );
+    }
+}
+
+export default commentHOC( TPMShixunDiscuss );
diff --git a/public/react/src/tpm/Audit_situationComponent.js b/public/react/src/tpm/Audit_situationComponent.js
new file mode 100644
index 000000000..4d6c413da
--- /dev/null
+++ b/public/react/src/tpm/Audit_situationComponent.js
@@ -0,0 +1,260 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+import { List,Typography,Tag,Modal,Radio} from 'antd';
+
+import TPMRightSection from './component/TPMRightSection';
+import TPMNav from './component/TPMNav';
+import axios from 'axios';
+
+class Audit_situationComponent extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			datas:undefined,
+			value:undefined,
+		}
+	}
+
+	componentDidMount() {
+		this.getdatas()
+
+	}
+
+
+	getdatas=()=>{
+
+		let url=`/shixuns/${this.props.match.params.shixunId}/review_newest_record.json`;
+		axios.get(url).then((response) => {
+
+			if(response.data===undefined||JSON.stringify(response.data) == "{}"||response.data===null){
+				this.setState({
+					datas:[
+						{
+							name: '内容审核情况',
+							id:"Content",
+						},
+						{
+							name: '性能审核情况',
+							id:"Performance",
+						},
+					]
+				})
+			}else{
+				let newlist=[]
+				if(response.data.content_info!=undefined&&response.data.perference_info===undefined){
+					let arr=[
+						{
+							name: '内容审核情况',
+							id:"Content",
+							status:response.data.content_info.status,
+							username:response.data.content_info.username,
+							time:response.data.content_info.time,
+						},
+						{
+							name: '性能审核情况',
+							id:"Performance",
+						},
+					]
+					newlist=arr
+				}
+
+				if(response.data.content_info===undefined&&response.data.perference_info!=undefined){
+					let arr=[
+						{
+							name: '内容审核情况',
+							id:"Content",
+						},
+						{
+							name: '性能审核情况',
+							id:"Performance",
+							status:response.data.perference_info.status,
+							username:response.data.perference_info.username,
+							time:response.data.perference_info.time,
+						},
+					]
+					newlist=arr
+				}
+
+				if(response.data.content_info!=undefined&&response.data.perference_info!=undefined){
+						let arr=[
+							{
+								name: '内容审核情况',
+								id:"Content",
+								status:response.data.content_info.status,
+								username:response.data.content_info.username,
+								time:response.data.content_info.time,
+							},
+							{
+								name: '性能审核情况',
+								id:"Performance",
+								status:response.data.perference_info.status,
+								username:response.data.perference_info.username,
+								time:response.data.perference_info.time,
+							},
+						]
+					  newlist=arr
+				}
+
+				this.setState({
+					datas:newlist
+				})
+
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+
+	showModal = (id,status) => {
+		debugger
+		this.setState({
+			visible: true,
+			editid:id,
+			value:status
+		});
+	};
+
+	handleOk=(id,editid)=>{
+		let url = `/shixuns/${this.props.match.params.shixunId}/review_shixun.json`;
+		axios.post(url, {
+			status: id===undefined?1:id,
+			review_type: editid,
+		}).then((response) => {
+			if(response.data.status===0){
+				this.props.showNotification(response.data.message);
+				this.setState({
+					visible: false,
+				});
+				this.getdatas()
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+	};
+
+	handleCancel = e => {
+		this.setState({
+			visible: false,
+		});
+	};
+
+	onChange = e => {
+		this.setState({
+			value: e.target.value,
+		});
+	};
+	render() {
+		const { tpmLoading,  shixun,  user, match } = this.props;
+    let {value,editid,datas}=this.state;
+
+    console.log(this.props)
+		return (
+			<React.Fragment>
+
+				{this.state.visible===true?<Modal
+					title="审核情况更改"
+					visible={this.state.visible}
+					keyboard={false}
+					closable={false}
+					footer={null}
+					destroyOnClose={true}
+					centered={true}
+				>
+					<div>
+					 <style>
+							{
+								`
+						 body{
+							  width: 100% !important;
+						 }
+
+						 .ant-modal-body{
+								text-align: center;
+						 }
+						`
+							}
+						</style>
+
+						<Radio.Group onChange={this.onChange} value={this.state.value===undefined?1:this.state.value}>
+							<Radio value={1}>已完成</Radio>
+							<Radio value={0}>未完成</Radio>
+						</Radio.Group>
+
+						<div className={"mt30"}>
+							  <a className="pop_close task-btn mr20  margin-tp26" onClick={()=>this.handleCancel()}>取消</a>
+								<a className="task-btn task-btn-orange margin-tp26" onClick={()=>this.handleOk(value,editid)}>确定</a>
+						</div>
+
+					</div>
+
+				</Modal>:""}
+
+				<style>
+					{
+						`
+						.Itemtitle{
+						    float: left;
+								padding-top: 2px;
+								margin-right: 10px;
+						}
+						`
+					}
+				</style>
+
+				{ tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+
+						<div className="tpmComment educontent clearfix mt30 mb80">
+
+							<div className="with65 fl edu-back-white commentsDelegateParent" >
+
+								<TPMNav
+									match={match}
+									user={user}
+									shixun={shixun}
+									{...this.props}
+								></TPMNav>
+
+								<div  className="padding20 edu-back-white mt20" style={{minHeight: '640px'}}>
+									{this.props.identity >2||this.props.identity===undefined?"":<List
+										dataSource={datas}
+										bordered
+										renderItem={(item,key) => (
+											<List.Item
+												key={item.id}
+												actions={[
+													<a onClick={()=>this.showModal(item.id,item.status)} key={key}>
+														<i className="iconfont icon-bianjidaibeijing font-22 color-green"></i>
+													</a>,
+												]}
+											>
+												<List.Item.Meta
+													title={<div className={"font-16"}>
+														<div className={"Itemtitle"}>{item.name}</div>
+														{item.status===undefined?"":item.status===1?<Tag color="#FF6800">已完成</Tag>:<Tag color="#bcbcbc">未完成</Tag>}
+													</div>}
+													description={
+														<div>
+															{item.time===undefined?"":<span>审核时间: {item.time}</span>}
+															{item.username===undefined?"":<span className={"ml30"}>审核人: {item.username}</span>}
+														</div>
+													}
+												/>
+											</List.Item>
+										)}
+									/>}
+								</div>
+
+							</div>
+
+							<div className="with35 fr pl20">
+								<TPMRightSection {...this.props}></TPMRightSection>
+							</div>
+						</div>
+
+				}
+			</React.Fragment>
+		);
+	}
+}
+
+export default Audit_situationComponent;
diff --git a/public/react/src/tpm/NewFooter.js b/public/react/src/tpm/NewFooter.js
new file mode 100644
index 000000000..4ff1cc46a
--- /dev/null
+++ b/public/react/src/tpm/NewFooter.js
@@ -0,0 +1,67 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+import { Link } from 'react-router-dom';
+import { getImageUrl, toPath } from 'educoder'
+import PropTypes from 'prop-types';
+
+class NewFooter extends Component {
+  constructor(props) {
+    super(props)
+
+  }
+
+  componentWillReceiveProps(newProps, newContext) {
+
+  }
+
+
+  render() {
+    return (
+      <div className="newFooter edu-txt-center ">
+				{/*newContainers*/}
+        <div className="inner-footer_con">
+					{this.props.user&&this.props.user.main_site===true?<div className="footercon">
+            {/* <div className="inline mt40 mb5">
+              <a href="/" className="fl" style={{height:'70px'}}>
+                <img alt="高校智能化教学与实训平台" src={getImageUrl(`images/educoder/headNavLogo.png?1526520218`)} width="70px">
+                </img>
+              </a>
+              <span className="fl color-grey-c cdefault font-28 ml22" style={{lineHeight:'74px'}}>EduCoder.net</span>
+            </div> */}
+            <ul className="clearfix inner-footernav">
+              <li><a href="/" className="fl" target="_blank">网站首页</a></li>
+              <li><Link to="/help/about_us" className="fl" target="_blank">关于我们</Link></li>
+              <li><Link to="/help/contact_us" className="fl" target="_blank">联系我们</Link></li>
+              <li><Link to="/help/cooperatives" className="fl" target="_blank">合作伙伴</Link></li>
+              <li><Link to="/help/agreement" className="fl" target="_blank">服务协议</Link></li>
+              <li><Link to="/help/help_center" className="fl" target="_blank">帮助中心</Link></li>
+              <li><Link to="/help/feedback" className="fl" target="_blank">意见反馈</Link></li>
+            </ul>
+          </div>:""}
+          <div>
+            {this.props.mygetHelmetapi === null ? "" :
+							this.props.mygetHelmetapi===undefined|| this.props.mygetHelmetapi.footer===null||this.props.mygetHelmetapi.footer===undefined?
+								<p className="footer_con-p inline lineh-30  font-14">
+									<span className="font-18 fl">©</span>&nbsp;2019&nbsp;EduCoder
+									<a style={{"color":"#888"}}  target="_blank" href="http://beian.miit.gov.cn/" className="ml15 mr15">湘ICP备17009477号</a>
+									<a style={{"color":"#888"}}  target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=43019002000962"  className="mr15">
+										<img className="vertical4" src={require('./beian.png')}/>湘公网安备43019002000962号
+									</a>
+									<a href="https://team.trustie.net" style={{"color":"#888"}}
+										 target="_blank">Trustie</a>&nbsp;&nbsp;&nbsp;&amp;&nbsp;&nbsp;&nbsp;IntelliDE inside. <span
+									className="mr15">版权所有 湖南智擎科技有限公司</span>
+								</p>
+								:
+								<div dangerouslySetInnerHTML={{__html: this.props.mygetHelmetapi.footer}}></div>
+
+						}
+
+          </div>
+          <div className="cl"></div>
+        </div>
+      </div>
+    );
+  }
+}
+
+export default NewFooter;
diff --git a/public/react/src/tpm/NewHeader.js b/public/react/src/tpm/NewHeader.js
new file mode 100644
index 000000000..41855c15a
--- /dev/null
+++ b/public/react/src/tpm/NewHeader.js
@@ -0,0 +1,1427 @@
+import React, { Component } from 'react';
+import { BrowserRouter as Router, Route, Link } from "react-router-dom";
+import { Redirect } from 'react-router';
+import AccountProfile from"../user/AccountProfile";
+import PropTypes from 'prop-types';
+import Certifiedprofessional from "../../modules/modals/Certifiedprofessional"
+
+// import searchImg from '../../../../images/educoder/icon/search.svg'
+
+// /images/educoder/icon/search.svg
+
+import { getImageUrl, toPath ,trigger,broadcastChannelPostMessage} from 'educoder'
+
+import axios from 'axios';
+
+import { Modal,Checkbox ,Radio,Input,message,notification } from 'antd';
+
+import Addcourses from '../courses/coursesPublic/Addcourses';
+
+import LoginDialog from '../login/LoginDialog';
+
+import Trialapplication from '../login/Trialapplication'
+
+import 'antd/lib/modal/style/index.css';
+
+import 'antd/lib/checkbox/style/index.css';
+
+import 'antd/lib/radio/style/index.css';
+
+import 'antd/lib/input/style/index.css';
+
+import './TPMIndex.css';
+
+const $ = window.$
+// TODO 这部分脚本从公共脚本中直接调用
+
+const RadioGroup = Radio.Group;
+const { Search } = Input;
+let old_url;
+
+/*
+    _logined_header.html.erb
+    _unlogin_header.html.erb
+*/
+window._header_componentHandler = null;
+class NewHeader extends Component {
+  constructor(props) {
+    super(props)
+    this.state={
+      Addcoursestypes:false,
+      tojoinitemtype:false,
+      tojoinclasstitle:undefined,
+      rolearr:["",""],
+      Checkboxteacherchecked:false,
+      Checkboxstudentchecked:false,
+      Checkboxteachingchecked:false,
+      Checkboxteachertype:false,
+      Checkboxteachingtype:false,
+      code_notice:false,
+      checked_notice:false,
+      RadioGroupvalue:undefined,
+      submitapplications:false,
+      isRender:false,
+			showSearchOpentype:false,
+      showTrial:false,
+			setevaluatinghides:false,
+      occupation:0,
+      mydisplay:false,
+			headtypesonClickbool:false,
+			headtypess:"/",
+			mygetHelmetapi2: null,
+    }
+     console.log("176")
+    // console.log(props);
+    // console.log("NewHeader1234567890");
+    // console.log(this.props);
+  }
+	componentDidUpdate = (prevProps) => {
+		// console.log("componentDidMount2");
+		// console.log(this.state.mygetHelmetapi2);
+		if(this.state.mygetHelmetapi2===undefined){
+			this.getAppdata();
+		}
+	}
+  componentDidMount() {
+  	console.log("componentDidMount1");
+   this.getAppdata();
+    window._header_componentHandler = this;
+
+    //下拉框的显示隐藏
+    var hoverTimeout;
+    var hoveredPanel;
+    $(".edu-menu-panel").hover(function(){
+      if (hoverTimeout) { // 一次只显示一个panel
+        if (hoveredPanel && hoveredPanel != this) {
+          $(hoveredPanel).find(".edu-menu-list").hide()
+        }
+        clearTimeout(hoverTimeout);
+        hoverTimeout = null;
+      }
+      hoveredPanel = this;
+      $(this).find(".edu-menu-list").show();
+    },function(){
+      var that  =this;
+      // 延迟hide
+      hoverTimeout = setTimeout(function() {
+        $(that).find(".edu-menu-list").hide();
+      }, 800)
+
+    });
+
+    //获取游览器地址
+		try {
+			window.sessionStorage.setItem("yslgeturls", JSON.stringify(window.location.href))
+		} catch (e) {
+
+		}
+    // axios.interceptors.response.use((response) => {
+    //   if (response != undefined)
+    //   if (response && response.data.status === -1) {
+    //     if (response.data.message === "该课堂要求成员完成实名认证") {
+    //
+    //     } else if (response.data.message === "该课堂要求成员完成职业认证") {
+    //       console.log("该课堂要求成员完成职业认证");
+    //         this.HideAddcoursestypess(2);
+    //
+    //
+    //
+    //       return
+    //     } else if (response.data.message === "该课堂要求成员完成实名和职业认证") {
+    //       console.log("该课堂要求成员完成实名和职业认证");
+    //         this.HideAddcoursestypess(3);
+    //       return
+    //
+    //     }
+    //   }
+    //   return response;
+    // }, (error) => {
+    //
+    // });
+  }
+
+  componentDidUpdate = (prevProps) => {
+    // if(prevProps.user!=this.props.user){
+    //   // console.log("216")
+    //   // console.log(prevProps.user);
+    //   // console.log(this.props.user);
+    //   if(this.props.user !== undefined){
+    //     this.setState({
+    //           user_phone_binded :this.props.user.user_phone_binded,
+    //         })
+    //   }
+    //
+    //
+    // }
+  }
+
+  openNotification = (messge) => {
+    notification.open({
+      message: "提示",
+      description:
+      messge,
+    });
+  };
+
+  componentWillReceiveProps(newProps, oldProps) {
+    this.setState({
+      user:newProps.user
+    })
+    if(newProps.Headertop!=undefined){
+      old_url=newProps.Headertop.old_url
+    }
+
+  }
+  getCookie=(key)=>{
+    var arr,reg = RegExp('(^| )'+key+'=([^;]+)(;|$)');
+    if (arr = document.cookie.match(reg))    //["username=liuwei;", "", "liuwei", ";"]
+      return decodeURIComponent(arr[2]);
+    else
+      return null;
+  }
+
+  delCookie=(name)=>{
+    var exp = new Date();
+    exp.setTime(exp.getTime() - 1);
+    var cval=this.getCookie(name);
+    if(cval!=null){
+      document.cookie= name + "="+cval+";expires="+exp.toGMTString();
+    }
+  }
+  onLogout = () => {
+    const url = `/accounts/logout.json`
+    this.delCookie("autologin_trustie")
+    axios.get(url, {
+    })
+      .then((response) => {
+        if(response.data.status===1){
+          this.setState({
+            user:undefined
+          })
+          // let path="/";
+          // this.props.history.push(path);
+          // broadcastChannelPostMessage('refreshPage')
+          window.location.href ="/login"
+          message.success('退出成功');
+        }
+      });
+  }
+
+  tojoinclass=()=>{
+    let{user} =this.state;
+    if(user===undefined){
+      this.setState({
+        isRender:true
+      })
+      return
+    }
+    if(user&&user.login===""){
+      this.setState({
+        isRender:true
+      })
+      return;
+    }
+
+		if(user&&user.profile_completed===false){
+			this.setState({
+				AccountProfiletype:true
+			})
+			return;
+		}
+
+		this.setState({
+      Addcoursestypes:true,
+    })
+  }
+
+  tojoinitem=()=>{
+			if(this.props.user&&this.props.user.email===undefined||this.props.user&&this.props.user.email===null||this.props.user&&this.props.user.email===""){
+				this.openNotification("请先绑定邮箱,谢谢");
+				return
+			}
+    let{user} =this.state;
+    if(user===undefined){
+      this.setState({
+        isRender:true
+      })
+      return
+    }
+    if(user&&user.login===""){
+      this.setState({
+        isRender:true
+      })
+      return;
+    }
+
+		if(user&&user.profile_completed===false){
+			this.setState({
+				AccountProfiletype:true
+			})
+			return;
+		}
+
+		this.setState({
+      tojoinitemtype:true
+    })
+  }
+
+
+  submitstatevalue=(sum,value,data)=>{
+    this.setState({
+      Addcoursestypes:false,
+      tojoinitemtype:false,
+      tojoinclasstitle:undefined,
+      rolearr:["",""],
+      Checkboxteacherchecked:false,
+      Checkboxstudentchecked:false,
+      Checkboxteachingchecked:false,
+      Checkboxteachertype:false,
+      Checkboxteachingtype:false,
+      code_notice:false,
+      checked_notice:false,
+      submitapplicationssum:sum,
+      submitapplications:true,
+      submitapplicationsvalue:value,
+      submitapplicationsvaluedata:data,
+      RadioGroupvalue:undefined
+    })
+  }
+
+  onChangeRadioGroup = (e) => {
+    this.setState({
+      RadioGroupvalue: e.target.value,
+    });
+  }
+
+  submitsubmitapplications=()=>{
+    let {
+      submitapplicationssum,
+      submitapplicationsvaluedata
+    }=this.state;
+    this.setState({
+      submitapplications:false,
+      RadioGroupvalue:undefined
+    })
+    if(submitapplicationssum===0){
+      if(submitapplicationsvaluedata!=undefined){
+        window.location.href = "/courses/"+submitapplicationsvaluedata;
+      }
+    }else if(submitapplicationssum===1){
+      if(submitapplicationsvaluedata!=undefined){
+        window.location.href = "/projects/"+submitapplicationsvaluedata;
+      }
+    }
+  }
+
+  hidesubmitapplications=()=>{
+    this.setState({
+      Addcoursestypes:false,
+      tojoinitemtype:false,
+      tojoinclasstitle:undefined,
+      rolearr:["",""],
+      Checkboxteacherchecked:false,
+      Checkboxstudentchecked:false,
+      Checkboxteachingchecked:false,
+      Checkboxteachertype:false,
+      Checkboxteachingtype:false,
+      code_notice:false,
+      checked_notice:false,
+      submitapplications:false,
+      RadioGroupvalue:undefined
+    })
+  }
+  educoderlogin=()=>{
+    //登录账号
+    this.setState({
+      isRender:true
+    })
+    // var url = `/accounts/logout.json`;
+    //
+    // axios.get((url)).then((result) => {
+    //    if(result!==undefined){
+    //      // this.setState({
+    //      //   isRender:true
+    //      // })
+    //      window.location.href = "/";
+    //    }
+    // }).catch((error) => {
+    //    console.log(error);
+    // })
+  }
+  educoderloginysl=()=>{
+    //退出账号
+    // this.setState({
+    //   isRender:true
+    // })
+    var url = `/accounts/logout.json`;
+
+    axios.get((url)).then((result) => {
+      if(result!==undefined){
+        // this.setState({
+        //   isRender:true
+        // })
+				// broadcastChannelPostMessage('refreshPage')
+        window.location.href = "/";
+      }
+    }).catch((error) => {
+      console.log(error);
+    })
+  }
+
+  hideAddcoursestypes=()=>{
+    this.setState({
+      Addcoursestypes:false
+    })
+  };
+  HideAddcoursestypess=(i)=>{
+    console.log("调用了");
+    this.setState({
+      Addcoursestypes:false,
+      mydisplay:true,
+      occupation:i,
+    })
+  };
+  ModalCancelsy=()=>{
+    this.setState({
+      mydisplay:false,
+    })
+  };
+
+
+  hidetojoinclass=()=>{
+    this.setState({
+      tojoinclasstype:false,
+      tojoinitemtype:false,
+      tojoinclasstitle:undefined,
+      rolearr:["",""],
+      Checkboxteacherchecked:false,
+      Checkboxstudentchecked:false,
+      Checkboxteachingchecked:false,
+      Checkboxteachertype:false,
+      Checkboxteachingtype:false,
+      code_notice:false,
+      checked_notice:false,
+      RadioGroupvalue:undefined
+    })
+  }
+
+submittojoinclass=(value)=>{
+  let {tojoinclasstitle,rolearr,RadioGroupvalue}=this.state;
+
+  if(tojoinclasstitle===undefined){
+    this.setState({
+      code_notice:true
+    })
+    return
+  }
+  let newrolearr=rolearr;
+  // if(value===1){
+    if(tojoinclasstitle.length<6){
+      this.setState({
+        code_notice:true
+      })
+      return
+    }
+  // }else if(value===0){
+  //   if(tojoinclasstitle.length<5){
+  //     this.setState({
+  //       code_notice:true
+  //     })
+  //     return
+  //   }
+  // }
+  if(tojoinclasstitle===""||tojoinclasstitle===undefined){
+    this.setState({
+      code_notice:true
+    })
+    return
+  }else{
+    this.setState({
+      code_notice:false
+    })
+  }
+
+  let pamst=[];
+  let num=0;
+  for(var i = 0 ; i<newrolearr.length;i++){
+    if(newrolearr[i]!=""){
+      pamst.push(newrolearr[i])
+    }else{
+      num=num+1
+    }
+  }
+
+  if(num===2&&value===0){
+    this.setState({
+      checked_notice:true
+    })
+    return
+  }
+
+  if(value===1&&RadioGroupvalue===undefined){
+    this.setState({
+      checked_notice:true
+    })
+    return
+  }
+
+  // if(value===0){
+  //   let url="/courses/join_course_multi_role.json"
+  //   const form = new FormData();
+  //   form.append('invite_code', tojoinclasstitle);
+  //   form.append('role', pamst);
+  //   form.append('type', 1);
+  //   axios.post(url,form,[true]
+  //   ).then((response) => {
+  //     if( response.data.state===0){
+  //       this.submitstatevalue(0,"加入成功",response.data.course_id)
+  //     }else if( response.data.state===1){
+  //     }else if( response.data.state===2){
+  //       this.submitstatevalue( 0,"课堂已过期!  请联系课堂管理员重启课堂。(在配置课堂处)")
+  //     }else if( response.data.state===3){
+  //       this.submitstatevalue( 0,"您已是课堂成员)",response.data.course_id)
+  //     }else if( response.data.state===4){
+  //       this.submitstatevalue( 0,"您输入的邀请码错误)")
+  //     }else if( response.data.state===5){
+  //       this.submitstatevalue( 0,"您还未登录")
+  //     }else if( response.data.state===6){
+  //       this.submitstatevalue( 0,"申请已提交,请等待审核")
+  //     }else if( response.data.state===7){
+  //       this.submitstatevalue( 0," 您已经发送过申请了,请耐心等待")
+  //     }else if( response.data.state===8){
+  //       this.submitstatevalue( 0,"您已经是该课堂的教师了",response.data.course_id)
+  //     }else if( response.data.state==9){
+  //       this.submitstatevalue( 0,"您已经是该课堂的教辅了",response.data.course_id)
+  //     }else if( response.data.state==10){
+  //       this.submitstatevalue(0,"您已经是该课堂的管理员了",response.data.course_id)
+  //     }else if( response.data.state==11){
+  //       this.submitstatevalue(0," 该课堂已归档,请联系老师")
+  //     }else if( response.data.state==12){
+  //       this.submitstatevalue(0,"您已经发送过申请了,请耐心等待师")
+  //     }else if( response.data.state==13){
+  //       this.submitstatevalue(0,"您申请已提交,请等待审核")
+  //     }else if( response.data.state==14){
+  //       this.submitstatevalue("此邀请码已停用,请与老师联系")
+  //     }else if( response.data.state==15){
+  //       this.submitstatevalue(0,"您已是课堂成员! 加入分班请在课堂具体分班页面进行")
+  //     }else {
+  //       this.submitstatevalue(0," 未知错误,请稍后再试")
+  //     }
+  //   })
+	//
+  // }
+
+  if(value===1){
+    let url="/project_applies.json"
+    // const form = new FormData();
+    // form.append('code', tojoinclasstitle);
+    // form.append('role', RadioGroupvalue);
+    // form.append('type', 1);
+    axios.post(url,{
+			code:tojoinclasstitle,
+			role:RadioGroupvalue
+			}
+    ).then((response) => {
+      if( response.data.status===1){
+        this.submitstatevalue(1,"您输入的邀请码错误")
+      }else if( response.data.status===2){
+        this.submitstatevalue( 1,"您已经是该项目成员",response.data.project)
+      }else if( response.data.status===3){
+        this.submitstatevalue( 1,"请选择一个角色")
+      }else if( response.data.status===4){
+        this.submitstatevalue( 1,"您的申请已提交,请等待项目管理员审批")
+      }else if( response.data.status===5){
+        this.submitstatevalue( 1,"您已经申请加入该项目了,请耐心等待")
+      }else if( response.data.status===6){
+        this.submitstatevalue( 1,"您已成功加入项目",response.data.project)
+      }else if( response.data.status===0){
+      	if(RadioGroupvalue==="reporter"){
+					this.openNotification("您加入项目成功!");
+					window.location.href=`/projects/${response.data.project_id}`;
+				}else{
+					this.openNotification("您的申请已提交,请等待项目管理员审批!");
+				}
+			}
+    })
+  }
+	this.hidetojoinclass()
+}
+
+  // trialapplications =()=>{
+  //   console.log("点击了")
+  //   this.setState({
+  //     isRenders: true,
+  //     showTrial:true,
+  //   })
+  // }
+
+  // 关闭
+  cancelModulationModels = () => {
+    this.setState({isRenders: false})
+  }
+
+  inputjoinclassvalue=(e)=>{
+    console.log(e.target.value.length);
+    if(e.target.value.length>=7){
+      this.openNotification("请输入6位项目邀请码!");
+      return
+    }
+    this.setState({
+      tojoinclasstitle:e.target.value
+    })
+  }
+
+	showSearchOpen=(e)=>{
+  	this.setState({
+			showSearchOpentype:true
+		})
+
+	}
+
+	hideshowSearchOpen=(e)=>{
+  	let {setevaluatinghides}=this.state;
+  	 if(setevaluatinghides===true){
+			 this.setState({
+				 showSearchOpentype:false,
+				 setevaluatinghides:false
+			 })
+
+		 }
+	}
+
+	onKeywordSearchKeyDown = (value) => {
+		let url=`/search?value=${value}`;
+		this.props.history.push(url)
+	}
+
+	onKeywordSearchKeyDowns=()=>{
+		this.setState(
+			{
+				setevaluatinghides:false
+			}
+		)
+	}
+
+	setevaluatinghides=()=>{
+  	this.setState(
+			{
+				setevaluatinghides:true
+			}
+		)
+	}
+	//头部获取是否已经登录了
+	getUser=(url,type)=>{
+
+		if(type==="projects"){
+			if(this.props.user&&this.props.user.email===undefined||this.props.user&&this.props.user.email===null||this.props.user&&this.props.user.email===""){
+				this.openNotification("请先绑定邮箱,谢谢");
+				return
+			}
+		}
+    // console.log("点击了503")
+    // console.log(url);
+    let{user} =this.state;
+
+    if(user===undefined){
+       this.setState({
+         isRender:true
+       })
+    return
+    }
+
+    if(user&&user.login===""){
+      this.setState({
+        isRender:true
+      })
+      return;
+    }
+
+    if(user&&user.profile_completed===false){
+    	this.setState({
+				AccountProfiletype:true
+			})
+			return;
+		}
+
+    if(url !== undefined || url!==""){
+      window.location.href = url;
+    }
+
+
+  }
+
+  //修改登录方法
+  Modifyloginvalue=()=>{
+    this.setState({
+      isRender:false,
+    })
+  }
+
+  hideAccountProfile=()=>{
+  	this.setState({
+			AccountProfiletype:false
+		})
+	};
+	headtypesonClick=(url,bool)=>{
+		this.setState({
+			headtypess:url,
+			headtypesonClickbool:bool,
+		})
+	}
+	//获取数据为空的时候
+	gettablogourlnull = () => {
+		this.setState({
+			mygetHelmetapi2: undefined
+		});
+		document.title = "EduCoder";
+		var link = document.createElement('link'),
+			oldLink = document.getElementById('dynamic-favicon');
+		link.id = 'dynamic-favicon';
+		link.rel = 'shortcut icon';
+		link.href = "/react/build/./favicon.ico";
+		if (oldLink) {
+			document.head.removeChild(oldLink);
+		}
+		document.head.appendChild(link);
+	};
+
+	//获取数据的时候
+	gettablogourldata = (response) => {
+		document.title = response.data.setting.name;
+		var link = document.createElement('link'),
+			oldLink = document.getElementById('dynamic-favicon');
+		link.id = 'dynamic-favicon';
+		link.rel = 'shortcut icon';
+		link.href = '/' + response.data.setting.tab_logo_url;
+		if (oldLink) {
+			document.head.removeChild(oldLink);
+		}
+		document.head.appendChild(link);
+	}
+
+	getAppdata=()=>{
+		let url = "/setting.json";
+		axios.get(url).then((response) => {
+			// console.log("app.js开始请求/setting.json");
+			// console.log("获取当前定制信息");
+			if(response){
+				if(response.data){
+					this.setState({
+						mygetHelmetapi2:response.data.setting
+					});
+					try {
+						if (response.data.setting.tab_logo_url) {
+							this.gettablogourldata(response);
+						} else {
+							this.gettablogourlnull();
+						}
+					} catch (e) {
+						this.gettablogourlnull();
+					}
+
+
+				} else {
+
+					this.gettablogourlnull();
+
+				}
+
+			} else {
+				this.gettablogourlnull();
+
+			}
+
+		}).catch((error) => {
+			this.gettablogourlnull();
+
+		});
+	};
+  render() {
+    const isLogin = true;   // 这里不会出现未登录的情况,服务端在服务端路由时发现如果是未登录,则跳转到登录页了。
+    const {match,} = this.props;
+
+    let {Addcoursestypes,
+      tojoinitemtype,
+      tojoinclasstitle,
+      Checkboxteacherchecked,
+      Checkboxstudentchecked,
+      Checkboxteachingchecked,
+      Checkboxteachertype,
+      Checkboxteachingtype,
+      code_notice,
+      checked_notice,
+			AccountProfiletype,
+      submitapplications,
+      submitapplicationsvalue,
+      user,
+      isRender,
+			showSearchOpentype,
+			headtypesonClickbool,
+			headtypess,
+			mygetHelmetapi2,
+    }=this.state;
+    /*
+        用户名称  用户头像url
+    */
+		let activeIndex = false;
+		let activeForums = false;
+		let activeShixuns = false;
+		let activePaths = false;
+		let coursestype=false;
+		let activePackages=false;
+		let activeMoopCases=false;
+
+
+		if (match.path === '/forums') {
+			activeForums = true;
+		} else if (match.path.startsWith('/shixuns')) {
+			activeShixuns = true;
+		}else if (match.path.startsWith('/paths')) {
+			activePaths = true;
+		} else if (match.path.startsWith('/courses')) {
+			coursestype = true;
+		}else if (match.path.startsWith('/crowdsourcing')) {
+			activePackages = true;
+		}else if(match.path.startsWith('/moop_cases')){
+			activeMoopCases =  true;
+		}else {
+			activeIndex = true;
+		}
+
+    let headtypes='/';
+
+		// console.log("mygetHelmetapi2");
+		// console.log(mygetHelmetapi2);
+	  if(mygetHelmetapi2){
+	  	if(mygetHelmetapi2.navbar){
+				if(mygetHelmetapi2.navbar.length>0){
+					// console.log("mygetHelmetapi2.navbar.length>0====-=-=--=-=-=-=");
+					//
+					// console.log(match.path);
+					if(match.path==='/'){
+						if(headtypesonClickbool===false){
+							headtypes=undefined;
+						}else{
+							headtypes=headtypess;
+						}
+
+					}else {
+            const developer = {
+              name: '开发者社区',
+              link: '/developer',
+              hidden: false
+            };
+            mygetHelmetapi2.navbar.push(developer);
+						for(var i=0;i<mygetHelmetapi2.navbar.length;i++){
+							if(match.path===mygetHelmetapi2.navbar[i].link){
+								headtypes=mygetHelmetapi2.navbar[i].link;
+								break;
+							}
+						}
+					}
+
+				}else{
+					if (match.path === '/forums') {
+						headtypes = '/forums';
+					} else if (match.path.startsWith('/shixuns')) {
+						headtypes = '/shixuns';
+					}else if (match.path.startsWith('/paths')) {
+						headtypes = '/paths';
+					} else if (match.path.startsWith('/courses')) {
+						headtypes = '/courses';
+					}else if (match.path.startsWith('/competitions')) {
+						headtypes = '/competitions';
+					}else if (match.path.startsWith('/crowdsourcing')) {
+						headtypes = '/crowdsourcing';
+					}else if(match.path.startsWith('/moop_cases')){
+						headtypes = '/moop_cases';
+					}else if(match.path.startsWith('/developer')){
+            headtypes = '/developer'
+          }else {
+						headtypes = '/';
+					}
+				}
+			}else{
+				if (match.path === '/forums') {
+					headtypes = '/forums';
+				} else if (match.path.startsWith('/shixuns')) {
+					headtypes = '/shixuns';
+				}else if (match.path.startsWith('/paths')) {
+					headtypes = '/paths';
+				} else if (match.path.startsWith('/courses')) {
+					headtypes = '/courses';
+				}else if (match.path.startsWith('/competitions')) {
+					headtypes = '/competitions';
+				}else if (match.path.startsWith('/crowdsourcing')) {
+					headtypes = '/crowdsourcing';
+				}else if(match.path.startsWith('/moop_cases')){
+					headtypes = '/moop_cases';
+				}else if(match.path.startsWith('/developer')){
+          headtypes = '/developer'
+        }else {
+					headtypes = '/';
+				}
+			}
+		}else{
+			if (match.path === '/forums') {
+				headtypes = '/forums';
+			} else if (match.path.startsWith('/shixuns')) {
+				headtypes = '/shixuns';
+			}else if (match.path.startsWith('/paths')) {
+				headtypes = '/paths';
+			} else if (match.path.startsWith('/courses')) {
+				headtypes = '/courses';
+			}else if (match.path.startsWith('/competitions')) {
+				headtypes = '/competitions';
+			}else if (match.path.startsWith('/crowdsourcing')) {
+				headtypes = '/crowdsourcing';
+			}else if(match.path.startsWith('/moop_cases')){
+				headtypes = '/moop_cases';
+			}else if(match.path.startsWith('/developer')){
+        headtypes = '/developer'
+      }else {
+				headtypes = '/';
+			}
+		}
+
+    // console.log(mygetHelmetapi2);
+		// console.log("NewHeadermygetHelmetapi123123123123");
+
+		let shixuntype=false;
+		let pathstype=false;
+		let coursestypes=false;
+		if(this.props&&this.props.mygetHelmetapi!=null){
+			let shixun="/shixuns";
+			let paths="/paths";
+			let courses="/courses";
+			this.props.mygetHelmetapi.navbar.map((item,key)=>{
+				var reg = RegExp(item.link);
+				if(shixun.match(reg)){
+					if(item.hidden===true){
+						shixuntype=true
+					}
+				}
+				if(paths.match(reg)){
+					if(item.hidden===true){
+						pathstype=true
+					}
+				}
+				if(courses.match(reg)){
+					if(item.hidden===true){
+						coursestypes=true
+					}
+				}
+			})
+		}
+    return (
+
+      <div className="newHeaders" id="nHeader"  >
+
+				{isRender===true?<LoginDialog
+               Modifyloginvalue={()=>this.Modifyloginvalue()}
+                  {...this.props}
+                  {...this.state}
+              />:""}
+
+				{AccountProfiletype===true?<AccountProfile
+					hideAccountProfile={()=>this.hideAccountProfile()}
+					{...this.props}
+					{...this.state}
+				/>:""}
+				<a href={"/"} onClick={()=>this.headtypesonClick("/",false)} className={"fl mr30 ml25 mt10"}>
+          {
+						mygetHelmetapi2 === null ?
+							""
+							:
+							mygetHelmetapi2===undefined||mygetHelmetapi2.nav_logo_url===null||mygetHelmetapi2.nav_logo_url===undefined?
+								<img alt="高校智能化教学与实训平台" className="logoimg" style={{heigth:"40px"}} src={getImageUrl("images/educoder/headNavLogo.png?1526520218")}></img>
+								:
+								<img alt="高校智能化教学与实训平台" className="logoimg" style={{heigth:"40px"}} src={getImageUrl(mygetHelmetapi2.nav_logo_url)}></img>
+          }
+				</a>
+
+				<style>
+					{
+						`
+						.educontents{
+							margin: 0px auto;
+							box-sizing: border-box;
+
+						}
+						`
+					}
+				</style>
+					{
+						mygetHelmetapi2 === null ?
+							"" :
+							mygetHelmetapi2!==undefined&&mygetHelmetapi2.navbar!==null&&mygetHelmetapi2.navbar!==undefined&&mygetHelmetapi2.navbar.length>0?
+								<div className="head-nav pr" id={"head-navpre1"}>
+									<ul id="header-nav">
+										{/*<li className={`${activeIndex === true ? 'active' : ''}`}><a href="/">首页</a></li>*/}
+										{/*<li><a href={this.props.Headertop===undefined?"":this.props.Headertop.shixun_paths_url}>实训路径</a></li>*/}
+										{
+											mygetHelmetapi2.navbar && mygetHelmetapi2.navbar.map((item,key)=>{
+												// console.log("headtypes");
+												// console.log(headtypes);hidden
+												var str=new RegExp("http");
+												var strbool=false;
+												//test方法返回值为(true或者false)
+												if(item.link){
+													if(str.test(item.link)===true){
+														strbool=true
+													}else{
+														strbool=false
+													}
+												}
+												// console.log(item.hidden);
+												return(
+													<li key={key} onClick={()=>this.headtypesonClick(item.link,true)} className={`${headtypes===undefined?'pr':headtypes===item.link?'pr active':'pr'}`} style={item.hidden==false?{display: 'block'}:{display: 'none'}}>
+														{
+															strbool===true?
+																<a href={item.link}>{item.name}</a>
+																:
+																<Link to={item.link}>{item.name}</Link>
+														}
+													</li>
+												)
+											})
+										}
+										{/*<li className={`${activePaths === true ? 'pr active' : 'pr'}`}>*/}
+										{/*	<Link to={this.props.Headertop===undefined?"":'/paths'}>实践课程</Link>*/}
+										{/*</li>*/}
+
+										{/*<li><a href={this.props.Headertop===undefined?"":'/courses'}>课堂</a></li>*/}
+										{/*<li className={`${coursestype === true ? 'pr active' : 'pr'}`}>*/}
+										{/*	/!*<a href={this.props.Headertop===undefined?"":this.props.Headertop.course_url}>课堂</a>*!/*/}
+										{/*	<Link to={this.props.Headertop===undefined?"":'/courses'}>翻转课堂</Link>*/}
+										{/*</li>*/}
+
+										{/*<li className={`${activeShixuns === true ? 'pr active' : 'pr'}`}>*/}
+										{/*	<Link to="/shixuns">实训项目</Link>*/}
+										{/*	<img src={getImageUrl("images/educoder/hot-h.png")} className="nav-img">*/}
+										{/*	</img>*/}
+										{/*</li>*/}
+
+
+										{/*<li className=""><a href={"/libraries"}>教学案例</a></li>*/}
+										{/*<li className="">*/}
+										{/*	<a href={this.props.Headertop===undefined?"":this.props.Headertop.competitions_url}>在线竞赛</a>*/}
+										{/*	<img className="roundedRectangles"*/}
+										{/*			 src={require('./roundedRectangle.png')}*/}
+										{/*	/>*/}
+										{/*</li>*/}
+										{/*<li className={`${activeMoopCases === true ? 'pr active' : 'pr'}`}> <Link to={`/moop_cases`}>教学案例</Link></li>*/}
+										{/*<li className={`${activePackages === true ? 'pr active' : 'pr'}`}>*/}
+										{/*<Link to={'/crowdsourcing'}>众包创新</Link>*/}
+										{/*</li>*/}
+										{/*<li className={`${activeForums === true ? 'active' : ''}`}>	<Link to={this.props.Headertop===undefined?"":this.props.Headertop.topic_url}>交流问答</Link></li>*/}
+										<li
+											style={{display: this.props.Headertop === undefined ? 'none' : this.props.Headertop.auth === null ? 'none' : 'block'}}
+										><a href={this.props.Headertop === undefined ? "" : this.props.Headertop.auth}>工程认证</a></li>
+
+										<li className="fl edu-menu-panel  careershover "
+												style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+											<a>职业路径</a>
+											<div
+												style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+												<ul className="edu-menu-list edu-menu-listnew " style={{top:'60px'}}>
+													{this.props.Headertop === undefined ? "" : this.props.Headertop.career_url.map((item, key) => {
+														return(
+															<li key={key}><i className="iconfont icon-java left careersiconfont"
+																							 style={{color: '#000 important'}}
+															></i><a style={{width: '83%'}}
+																			href={item.url}>{item.name}</a></li>
+														)
+													})
+													}
+												</ul>
+											</div>
+										</li>
+									</ul>
+								</div>
+								// 	:mygetHelmetapi2===undefined||mygetHelmetapi2.navbar===null||mygetHelmetapi2.navbar===undefined||mygetHelmetapi2.navbar.length===0?
+								// <div className="head-nav pr" id={"head-navpre2"}>
+								//
+								// 	<ul id="header-nav">
+								// 		{/*<li className={`${activeIndex === true ? 'active' : ''}`}><a href="/">首页</a></li>*/}
+								//
+								// 		{/*<li><a href={this.props.Headertop===undefined?"":this.props.Headertop.shixun_paths_url}>实训路径</a></li>*/}
+								// 		<li className={`${activePaths === true ? 'pr active' : 'pr'}`}>
+								// 			<Link to={this.props.Headertop===undefined?"":'/paths'}>实践课程</Link>
+								// 		</li>
+								//
+								// 		{/*<li><a href={this.props.Headertop===undefined?"":'/courses'}>课堂</a></li>*/}
+								// 		<li className={`${coursestype === true ? 'pr active' : 'pr'}`}>
+								// 			{/*<a href={this.props.Headertop===undefined?"":this.props.Headertop.course_url}>课堂</a>*/}
+								// 			<Link to={this.props.Headertop===undefined?"":'/courses'}>翻转课堂</Link>
+								// 		</li>
+								//
+								// 		<li className={`${activeShixuns === true ? 'pr active' : 'pr'}`}>
+								// 			<Link to="/shixuns">实训项目</Link>
+								// 			{/*<img src={getImageUrl("images/educoder/hot-h.png")} className="nav-img">*/}
+								// 			{/*</img>*/}
+								// 		</li>
+								//
+								// 		<li className="fl edu-menu-panel  careershover "
+								// 				style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+								// 			<a>职业路径</a>
+								// 			<div
+								// 				style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+								// 				<ul className="edu-menu-list edu-menu-listnew " style={{top:'60px'}}>
+								// 					{this.props.Headertop === undefined ? "" : this.props.Headertop.career_url.map((item, key) => {
+								// 						return(
+								// 							<li key={key}><i className="iconfont icon-java left careersiconfont"
+								// 															 style={{color: '#000 important'}}
+								// 							></i><a style={{width: '83%'}}
+								// 											href={item.url}>{item.name}</a></li>
+								// 						)
+								// 					})
+								// 					}
+								// 				</ul>
+								// 			</div>
+								// 		</li>
+								//
+								// 		{/*<li className=""><a href={"/libraries"}>教学案例</a></li>*/}
+								// 		<li className="">
+								// 			<a href={this.props.Headertop===undefined?"":this.props.Headertop.competitions_url}>在线竞赛</a>
+								// 			{/*<img className="roundedRectangles"*/}
+								// 			{/*		 src={require('./roundedRectangle.png')}*/}
+								// 			{/*/>*/}
+								// 		</li>
+								// 		<li className={`${activeMoopCases === true ? 'pr active' : 'pr'}`}> <Link to={`/moop_cases`}>教学案例</Link></li>
+								// 		{/*<li className={`${activePackages === true ? 'pr active' : 'pr'}`}>*/}
+								// 		{/*<Link to={'/crowdsourcing'}>众包创新</Link>*/}
+								// 		{/*</li>*/}
+								// 		<li className={`${activeForums === true ? 'active' : ''}`}>	<Link to={this.props.Headertop===undefined?"":this.props.Headertop.topic_url}>交流问答</Link></li>
+								// 		<li
+								// 			style={{display: this.props.Headertop === undefined ? 'none'  : this.props.Headertop.auth===null? 'none' : 'block'}}
+								// 		><a href={this.props.Headertop===undefined?"":this.props.Headertop.auth}>工程认证</a></li>
+								// 	</ul>
+								// </div>
+								:
+								<div className="head-nav pr" id={"head-navpre3"}>
+
+									<ul id="header-nav">
+										{/*<li className={`${activeIndex === true ? 'active' : ''}`}><a href="/">首页</a></li>*/}
+
+										{/*<li><a href={this.props.Headertop===undefined?"":this.props.Headertop.shixun_paths_url}>实训路径</a></li>*/}
+										<li className={`${activePaths === true ? 'pr active' : 'pr'}`}>
+											<Link to={this.props.Headertop===undefined?"":'/paths'}>实践课程</Link>
+										</li>
+
+										{/*<li><a href={this.props.Headertop===undefined?"":'/courses'}>课堂</a></li>*/}
+										<li className={`${coursestype === true ? 'pr active' : 'pr'}`}>
+											{/*<a href={this.props.Headertop===undefined?"":this.props.Headertop.course_url}>课堂</a>*/}
+											<Link to={this.props.Headertop===undefined?"":'/courses'}>翻转课堂</Link>
+										</li>
+
+										<li className={`${activeShixuns === true ? 'pr active' : 'pr'}`}>
+											<Link to="/shixuns">实训项目</Link>
+											{/*<img src={getImageUrl("images/educoder/hot-h.png")} className="nav-img">*/}
+											{/*</img>*/}
+										</li>
+
+										<li className="fl edu-menu-panel  careershover "
+												style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+											<a>职业路径</a>
+											<div
+												style={{display: this.props.Headertop === undefined ?'none'  : this.props.Headertop.career_url.length > 0 ? 'block' : 'none'}}>
+												<ul className="edu-menu-list edu-menu-listnew " style={{top:'60px'}}>
+													{this.props.Headertop === undefined ? "" : this.props.Headertop.career_url.map((item, key) => {
+														return(
+															<li key={key}><i className="iconfont icon-java left careersiconfont"
+																							 style={{color: '#000 important'}}
+															></i><a style={{width: '83%'}}
+																			href={item.url}>{item.name}</a></li>
+														)
+													})
+													}
+												</ul>
+											</div>
+										</li>
+
+										{/*<li className=""><a href={"/libraries"}>教学案例</a></li>*/}
+										<li className="">
+											<a href={this.props.Headertop===undefined?"":this.props.Headertop.competitions_url}>在线竞赛</a>
+											{/*<img className="roundedRectangles"*/}
+											{/*		 src={require('./roundedRectangle.png')}*/}
+											{/*/>*/}
+										</li>
+										<li className={`${activeMoopCases === true ? 'pr active' : 'pr'}`}> <Link to={`/moop_cases`}>教学案例</Link></li>
+										{/*<li className={`${activePackages === true ? 'pr active' : 'pr'}`}>*/}
+										{/*<Link to={'/crowdsourcing'}>众包创新</Link>*/}
+										{/*</li>*/}
+										<li className={`${activeForums === true ? 'active' : ''}`}>	<Link to={this.props.Headertop===undefined?"":this.props.Headertop.topic_url}>交流问答</Link></li>
+										<li
+											style={{display: this.props.Headertop === undefined ? 'none'  : this.props.Headertop.auth===null? 'none' : 'block'}}
+										><a href={this.props.Headertop===undefined?"":this.props.Headertop.auth}>工程认证</a></li>
+									</ul>
+								</div>
+					}
+
+
+
+
+
+
+				<style>
+					{
+						`
+            .posi-searchs{
+            opacity: 1;
+            position: absolute;
+            top: -2px;
+            background: #fff;
+            z-index:10000;
+            right: 185px;
+            }
+								`
+					}
+				</style>
+				<div className="posi-searchs"  >
+					<div className="search-all clearfix">
+						{/*<!--<a href="javascript:void(0)" className="search-clear fl" onclick="closeSearch();">×</a>-->*/}
+						<div className="fl pr search-clear edu-menu-panel" style={{display: 'none'}}>
+							<input type="hidden" id="search_type" value="1"></input>
+							<span className="searchkey">实训</span>
+							<i className="fa fa-angle-down ml5 font-16"></i>
+							<ul id="searchkey" className="edu-menu-list edu-txt-center" style={{minWidth: '80px',right: '-10px',top: '50px'}}>
+								<li><a>实训</a></li>
+								<li><a>课堂</a></li>
+								<li><a>用户</a></li>
+							</ul>
+						</div>
+						{/*<input type="text" className="search-input fl" id="search-input" */}
+						{/*onKeyDown={this.onKeywordSearchKeyDown} name="search_keyword" placeholder="搜索实训项目"/>*/}
+						{/*搜索框*/}
+						{showSearchOpentype===true?<div
+							className={"HeaderSearch"}
+							onBlur={(e)=>this.hideshowSearchOpen(e)}	onMouseLeave={()=>this.setevaluatinghides()}>
+							<Search
+								id={"HeaderSearchs"}
+								placeholder="实践课程/翻转课堂/实训项目/交流问答"
+								onInput={()=>this.onKeywordSearchKeyDowns()}
+								onSearch={(value) => this.onKeywordSearchKeyDown(value)}
+								// onPressEnter={this.onKeywordSearchKeyDown}
+								style={{ width: 300,height:32}}
+								autoFocus={true}
+							/>
+						</div>:""}
+
+						{/*<a className="search-icon fl" id="header_keyword_search" onClick={this.onKeywordSearch}>*/}
+						{/*/!*<i className="fa fa-search font-16 mt23 color-grey-6"></i>*!/*/}
+						{/*<i className="iconfont icon-sousuo color-blue"></i>*/}
+
+						{/*</a>*/}
+						{/* TODO 需要服务端接口提供最近搜索
+                            <div className="search-content none" style="width: 86%;left:  0px;">
+                              <div className="search-title">最近搜索</div>
+                                  <div><a href="javascript:void(0)" className="search_history">绿盟</a></div>
+                                  <div><a href="javascript:void(0)" className="search_history">qwe</a></div>
+                            </div>*/}
+					</div>
+				</div>
+
+          {/*<span className="font-15 fr mt17">
+			      	<%= link_to '登录', signin_path, :className => "mr5" %>
+			      	<em className="vertical-line"></em>
+			      	<%= link_to '注册', user_join_path, :className => "ml5" %>
+			    </span>*/}
+          { user===undefined?
+            <span className="font-15 fr mt17 ml5 mr25">
+                <a onClick={()=>this.educoderlogin()}  className="mr5 color-white">登录</a>
+                <em className="vertical-line"></em>
+                <a href={"/register"} className="mr5 color-white">注册</a>
+            </span> :user.login===""?<span className="font-15 fr mt17 ml5 mr25">
+                <a onClick={()=>this.educoderlogin()}  className="mr5 color-white">登录</a>
+                <em className="vertical-line"></em>
+                <a href={"/register"} className="mr5 color-white">注册</a>
+            </span>:
+            <div className="fr edu-menu-panel mr25" style={{height:'60px'}}>
+              <a href={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/courses`} className="fl ml15">
+                <img alt="头像" className="radius mt13" height="34" id="nh_user_logo" name="avatar_image"
+                     src={getImageUrl(`images/`+user.image_url)} width="34">
+                </img>
+              </a>
+              <ul className="edu-menu-list" style={{top:'60px'}}>
+                {/*<span className="bor-bottom-greyE currentName task-hide">{user.username}</span>*/}
+								{coursestypes===true?"":<li><Link to={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/courses`}>{this.props.user&&this.props.user.main_site===false?"我的课堂":"我的翻转课堂"}</Link></li>}
+                {/* p 老师  l 学生 */}
+								{shixuntype===true?"":<li><Link to={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/shixuns`}>我的实训项目</Link></li>}
+								{pathstype===true?"":<li><Link to={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/paths`}>{this.props.user&&this.props.user.main_site===false?"我的课程":"我的实践课程"}</Link></li>}
+								{this.props.user&&this.props.user.main_site===true?<li><Link to={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/projects`}>我的开发项目</Link></li>:""}
+								{/*<li><Link to={`/users/${this.props.current_user===undefined?"":this.props.current_user.login}/package`}>我的众包</Link></li>*/}
+								<li style={{display: this.props.Headertop === undefined ? 'none'  : this.props.Headertop.customer_management_url===null || this.props.Headertop.customer_management_url===""? 'none' : 'block'}}>
+									<a href={this.props.Headertop === undefined ? ''  : this.props.Headertop.customer_management_url}>客户管理</a>
+								</li>
+                {
+                  this.props.Headertop && this.props.Headertop.college_identifier &&
+                  <li><a href={`${this.props.Headertop.old_url}/colleges/${this.props.Headertop.college_identifier}/statistics`}>学院统计</a></li>
+                }
+                {
+                  this.props.Headertop && this.props.Headertop.laboratory_user &&
+                  <li><a href="/cooperative">后台管理</a></li>
+                }
+
+                <li><a href={`/account/profile`}>账号管理</a></li>
+                {/*<li><a onClick={()=>this.educoderlogin()} >登入测试接口</a></li>*/}
+                {/*<li><a onClick={()=>this.trialapplications()} >试用申请</a> </li>*/}
+                {/*<li><Link to={`/interest`}>兴趣页</Link></li>*/}
+
+								<li className="bor-top-greyE">
+
+									{/*<a onClick={()=>this.educoderlogin()} >登录</a>*/}
+                  <a  onClick={()=>this.educoderloginysl()}>退出</a>
+
+                </li>
+              </ul>
+            </div>
+         }
+          {/*href="https://www.educoder.net/login"*/}
+         <div className="fr head-right">
+            {/*{ loadHeader()}*/}
+					 {showSearchOpentype===true?"":this.props.user&&this.props.user.main_site===true?<a id="search-open" className="fl mr30 headIcon" onClick={(e)=>this.showSearchOpen(e)}>
+              {/*"/images/educoder/icon/search.svg"
+                             <img src={getImageUrl(`images/educoder/icon/search.svg`)} /> */}
+
+              <i className="iconfont icon-sousuo color-white"></i>
+            </a>:""}
+
+            {/*</div>*/}
+            <div className="fl mr30 edu-menu-panel headIcon">
+
+
+              <i className="iconfont icon-tianjiafangda color-white"></i>
+
+              <div className="edu-menu-list"  style={{top: '60px',width:"240px"}}>
+                <div className="overPart"></div>
+                <ul className={coursestypes===true&&this.props.user&&this.props.user.main_site===false?"fl headwith100b edu-txt-center pr ul-leftline":"fl with50 edu-txt-center pr ul-leftline"}>
+									{this.props.current_user&&this.props.current_user.user_identity==="学生"?"":coursestypes===true?"":<li><a  onClick={(url)=>this.getUser("/courses/new")}>{this.props.user&&this.props.user.main_site===false?"新建课堂":"新建翻转课堂"}</a></li>}
+									{shixuntype===true?"":<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>}
+                  {this.props.Headertop===undefined?"":
+										pathstype===true?"":this.props.user&&this.props.user.main_site===true||this.props.user&&this.props.user.admin===true?<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>:""
+                  }
+									{this.props.user&&this.props.user.main_site===true?<li><a onClick={(url)=>this.getUser("/projects/new","projects")} target="_blank">新建开发项目</a></li>:""}
+                </ul>
+								{coursestypes===true&&this.props.user&&this.props.user.main_site===false?"":<ul className="fl with50 edu-txt-center">
+
+                  {coursestypes===true?"":<li>
+                    <a onClick={this.tojoinclass}>{this.props.user&&this.props.user.main_site===false?"加入课堂":"加入翻转课堂"}</a>
+                  </li>}
+
+                  {Addcoursestypes===true?<Addcourses
+                   Addcoursestype={Addcoursestypes}
+                   hideAddcoursestype={this.hideAddcoursestypes}
+                   HideAddcoursestypess={(i)=>this.HideAddcoursestypess(i)}
+                 />:""}
+                  <Certifiedprofessional {...this.props} {...this.state}  ModalCancelsy={this.ModalCancelsy}/>
+
+
+                  {/*  /courses/join_course_multi_role */}
+									{this.props.user&&this.props.user.main_site===true?<li>
+                  <a onClick={this.tojoinitem}>加入开发项目</a>
+                  </li>:""}
+									{tojoinitemtype===true?<Modal
+                    keyboard={false}
+                    title="加入项目"
+                    visible={tojoinitemtype}
+                    closable={false}
+                    footer={null}
+                  >
+                    <div className="task_popup_con">
+                      <div className="mr15">
+                        <ul>
+                          <li className="clearfix mb10">
+                            <label className="panel-form-label fl">项目邀请码:</label>
+                            <Input type="text" className="input-60-40 fl mt5" name="invite_code"
+																	 style={{width: '275px'}}
+                                   placeholder="请输入6位开发项目邀请码" value={tojoinclasstitle} onInput={this.inputjoinclassvalue}/>
+                          </li>
+
+                          <p id="none_invite_code_notice"
+                             className="color-orange none f12"
+                             style={{marginLeft: '90px',display:code_notice===true?'block':"none"}}>请输入6位项目邀请码</p>
+
+                          <li className="clearfix ">
+
+                            <label className="panel-form-label fl">身份:</label>
+                            <RadioGroup className="mt10" onChange={this.onChangeRadioGroup}>
+                              <Radio value={"manager"}>管理人员</Radio>
+                              <Radio value={"developer"}>开发人员</Radio>
+                              <Radio value={"reporter"}>报告人员</Radio>
+                            </RadioGroup>
+
+                          </li>
+
+                          <p id="none_checked_notice" className="color-orange none f12"
+                             style={{marginLeft: '90px',display:checked_notice===true?'block':"none"}}>请选择一个身份</p>
+
+                          <li className="clearfix mt10 edu-txt-center">
+                            <a className="task-btn mr10"
+                               onClick={()=>this.hidetojoinclass(1)}>取消</a>
+                            <a
+                              className="task-btn task-btn-orange ml20"
+                              onClick={()=>this.submittojoinclass(1)}>确定</a>
+                          </li>
+
+                        </ul>
+                      </div>
+                    </div>
+                  </Modal>:""}
+                </ul>}
+              </div>
+            </div>
+
+					 {this.props.user&&this.props.user.main_site===true? <div className="fl mr30 edu-menu-panel headIcon">
+              { user===undefined?"":user.login===""?"": <a
+                href={`/messages/${user.login}/user_tidings`}
+                style={{position:'relative'}}
+              >
+                <i className="iconfont icon-xiaoxilingdang color-white"></i>
+                <span className="newslight" style={{display:this.props.Headertop===undefined?"none":this.props.Headertop.new_message===true?"block":"none"}}>
+                              {/*{this.props.Headertop===undefined?"":this.props.Headertop.unread_message_count > 99 ? '99+'*/}
+                  {/*: this.props.Headertop===undefined?"":this.props.Headertop.unread_message_count}*/}
+                </span>
+              </a>
+              }
+
+            </div>:""}
+
+            <Modal
+              keyboard={false}
+              title="提示"
+              visible={submitapplications}
+              closable={false}
+              footer={null}
+            >
+              <div className="task_popup_con  ml30">
+                <div className="mr15">
+                  <ul>
+                    <div className="task-popup-content">
+                      <p className="task-popup-text-center font-16">
+                        {submitapplicationsvalue}
+                      </p>
+                    </div>
+                    <li className="clearfix mt10 edu-txt-center">
+                      <a className="task-btn mr10"
+                         onClick={this.hidesubmitapplications}>取消</a>
+                      <a
+                        className="task-btn task-btn-orange ml20"
+                        onClick={this.submitsubmitapplications}>确定</a>
+                    </li>
+
+                  </ul>
+                </div>
+              </div>
+            </Modal>
+
+          </div>
+
+      </div>
+
+    );
+  }
+}
+
+export default NewHeader;
+
diff --git a/public/react/src/tpm/SiderBar.js b/public/react/src/tpm/SiderBar.js
new file mode 100644
index 000000000..9312b24fd
--- /dev/null
+++ b/public/react/src/tpm/SiderBar.js
@@ -0,0 +1,143 @@
+import React, { Component } from 'react';
+import { getImageUrl} from 'educoder';
+import './TPMIndex.css';
+
+const $ = window.$;
+
+$(window).resize(function(){
+  rightSlider();
+});
+
+$(window).scroll(function(){
+  if($(".gotop").length>0){
+    if($(document).scrollTop()>0){
+      $(".-task-sidebar .gotop").show();
+      $(".gotop").click(function(){
+        $("html,body").scrollTop(0);
+      });
+    }
+    if($(document).scrollTop()==0){
+      $(".-task-sidebar .gotop").hide();
+    }
+  }
+});
+
+function rightSlider(){
+  var poi=parseInt((parseInt($(window).width())- 1200 )/2)-81;
+  // console.log(parseInt($(window).width())+"  "+poi);
+  if(poi>0){
+    $(".-task-sidebar").css("right",poi);
+  }else{
+    $(".-task-sidebar").css("right","0px");
+  }
+  $(".-task-sidebar").show();
+}
+
+
+function _initSider() {
+  var $descSide = $("<div class='-task-desc'></div>").appendTo("body");
+  $(".-task-sidebar>div").hover(function(){
+    //移入显示二维码
+    if($(this).hasClass("scan")){
+      $(".scan_ewm").show().css({right:"75px",opacity:0}).stop().animate({
+        right:"45px",opacity:1
+      })
+      return;
+    }
+    var $tool = $(this).attr("tooltips");
+    $descSide.html($tool+"<div><img src='/images/edu_user/jt.png'></div>");
+    $descSide.data('_dom', this)
+    $descSide.show().css({
+      left:$(this).offset().left - $descSide.width()-30,
+      opacity:0,
+      top:$(this).offset().top
+    }).stop().animate({
+      left:$(this).offset().left - $descSide.width()-5,
+      opacity:1
+    },400);
+  },function(){
+    if($(this).hasClass("scan")){
+      $(".scan_ewm").stop().animate({right:"75px",opacity:0},200).hide();
+    }
+    $descSide.stop().animate({
+      left:$(this).offset().left - $descSide.width()-30,
+      opacity:0
+    },200).hide();
+  });
+  rightSlider();
+
+  $(window).scroll(function() {
+    if ($descSide.height()) {
+      var hoverIcon = $descSide.data('_dom')
+      $descSide.css('top', $(hoverIcon).offset().top)
+    }
+  })
+}
+
+class SiderBar extends Component {
+    constructor(props) {
+        super(props)
+
+    }
+
+    componentDidMount() {
+      _initSider();
+
+    }
+
+    render() {
+
+    	// console.log(this.props)
+        return (
+
+						<div className="-task-sidebar" >
+							{this.props.mygetHelmetapi&&this.props.mygetHelmetapi.main_site===true?<div>
+								<div className="gotop"  tooltips="返回顶部">
+									<a>
+										<i className="iconfont icon-shangjiantou color-white"></i>
+									</a>
+								</div>
+
+								<div className="feedback" tooltips="意见反馈">
+									<a target="_blank" className="color_white" href="/help?index=6">
+										<i className="iconfont icon-yijianfankui color-white font-22"></i>
+									</a>
+								</div>
+
+
+
+								<div className="scan pr">
+									<span className="inline"><i className="iconfont icon-erweima color-white font-22 fl"></i></span>
+									<p className="scan_ewm" style={{display: 'none', right:' 75px',opacity: '0'}}>
+										<p className="pr padding10">
+											<style>
+												{
+													`
+												.WeChatstyle{
+   												 margin-bottom: 0 !important;
+												}
+												`
+												}
+											</style>
+											<img src={getImageUrl("images/educoder/EWM.jpg")} width="158px" height="158px" />
+											<p className={"WeChatstyle"}>微信扫一扫</p>
+											<p className={"WeChatstyle"}>关注公众号</p>
+											<span className="trangle_right"></span>
+										</p>
+									</p>
+								</div>
+
+								<div className="consult" tooltips="在线咨询">
+									<a target="_blank" className="color_white" href="//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd">
+										<i className="iconfont icon-qqzaixianzixun color-white font-22"></i>
+									</a>
+								</div>
+							</div>:""}
+
+
+            </div>
+				);
+    }
+}
+
+export default SiderBar;
diff --git a/public/react/src/tpm/TPMBanner.js b/public/react/src/tpm/TPMBanner.js
new file mode 100644
index 000000000..b660001c6
--- /dev/null
+++ b/public/react/src/tpm/TPMBanner.js
@@ -0,0 +1,1056 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import { Rating ,Progress} from "@icedesign/base";
+
+import {Modal,Input,Radio,Pagination,message,Spin,Icon,Tooltip,Rate} from 'antd';
+
+import AccountProfile from"../user/AccountProfile";
+
+import 'antd/lib/pagination/style/index.css';
+
+import axios from 'axios'
+
+import Modals from '../modals/Modals';
+
+import './shixuns/css/TPMBanner.css';
+
+let $ = window.$;
+
+const Search = Input.Search;
+
+const RadioGroup = Radio.Group;
+
+class TPMBanner extends Component {
+    constructor(props) {
+    	super(props)
+      this.state={
+          Forkvisible: false,
+          Senttothetype:false,
+          Senttothevcalue:undefined,
+          courses_count:1,
+          course_list:[],
+          pagenum:1,
+          publishbox:"",
+          publishboxstatus:0,
+          pages:1,
+          Issuevisible:false,
+          evaluation_set_position:[],
+          tag_position:[],
+          Forkauthentication:false,
+          can_fork:undefined,
+          certi_url:undefined,
+          showradios:false,
+          startbtn:false,
+          Searchvalue:"",
+          startshixunCombattype:false,
+          shixunsmessage:"",
+          shixunsreplace:false,
+          hidestartshixunsreplacevalue:"",
+          isIE:false,
+          Forkvisibletype: false,
+          isSpin:false,
+				  Senttothevcaluetype:false
+      }
+    }
+
+    // star_info:[0, 0, 0, 0, 0, 0],
+    // star_infos:[0, 0, 0, 0, 0, 0],
+    // shixunsDetails:{},
+    // shixunId: undefined,
+    // componentWillReceiveProps(newProps, newContext){
+    //   this.setState({
+    //     shixunsDetails: newProps.shixunsDetails
+    //   });
+    // }
+
+    IEVersion=()=>{
+        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
+        var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
+        var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
+        var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
+        if(isIE) {
+            var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
+            reIE.test(userAgent);
+            var fIEVersion = parseFloat(RegExp["$1"]);
+            if(fIEVersion == 7) {
+                return 7;
+            } else if(fIEVersion == 8) {
+                return 8;
+            } else if(fIEVersion == 9) {
+                return 9;
+            } else if(fIEVersion == 10) {
+                return 10;
+            } else {
+                return 6;//IE版本<=7
+            }
+        } else if(isEdge) {
+            return 'edge';//edge
+        } else if(isIE11) {
+            return 11; //IE11
+        }else{
+            return -1;//不是ie浏览器
+        }
+    }
+    componentDidMount() {
+     let thiisie=this.IEVersion();
+      if(thiisie!=-1){
+          this.setState({
+              isIE:true
+          })
+      }else{
+          this.setState({
+              isIE:false
+          })
+      }
+    }
+    /*
+    * Fork
+    * */
+    copyForkvisible = () => {
+        let {shixunsDetails} = this.props;
+        if (shixunsDetails.can_fork === null) {
+            this.setState({
+                Forkvisible: true
+            })
+        } else {
+            this.setState({
+                Forkvisible: false,
+                Forkauthentication: true,
+                can_fork: shixunsDetails.can_fork.can_fork,
+                certi_url: shixunsDetails.can_fork.certi_url,
+            })
+        }
+
+    }
+
+    hideForkvisible = () => {
+        this.setState({
+            Forkvisible: false,
+            Forkauthentication:false
+        })
+    }
+
+    addForkvisible = () => {
+      this.setState({
+        Forkvisibletype: true,
+      })
+        let id = this.props.match.params.shixunId;
+        let url = "/shixuns/" + id + "/copy.json";
+        axios.post(url).then((response) => {
+            if(response.data.status===401){
+
+            }else{
+                this.setState({
+                  Forkvisible: false,
+                  Forkauthentication: false,
+                  // Forkvisibletype:false
+                })
+                window.location.href = "/shixuns/" + response.data.shixun + "/challenges";
+            }
+
+        }).catch((error) => {
+            console.log(error)
+        });
+
+    }
+    /*
+    * 发送至按钮
+    * */
+    Senttothe=()=>{
+			if(this.props.checkIfLogin()===false){
+				this.props.showLoginDialog()
+				return
+			}
+
+			// if(this.props.checkIfProfileCompleted()===false){
+			// 	this.setState({
+			// 		AccountProfiletype:true
+			// 	})
+			// 	return
+			// }
+			//
+			// if(this.props.checkIfProfessionalCertification()===false){
+			// 	this.setState({
+			// 		AccountProfiletype:true
+			// 	})
+			// 	return
+			// }
+			let id = this.props.match.params.shixunId;
+        let url="/shixuns/" + id +"/search_user_courses.json";
+        this.setState({
+            Senttothetype:true
+        })
+
+        axios.get(url, {
+            params: {
+                page:1,
+                limit:10
+            }}).then((response) => {
+            this.setState({
+                courses_count:response.data.courses_count,
+                course_list:response.data.course_list
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    SenttotheSearch=(value)=>{
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/" + id +"/search_user_courses.json?search="+value;
+        axios.get(encodeURI(url), {
+            params: {
+                page:1,
+                limit:10
+            }}).then((response) => {
+            this.setState({
+                courses_count:response.data.courses_count,
+                course_list:response.data.course_list,
+                pages:1,
+                Searchvalue:value
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    onChangeSenttothevcalue=(e)=>{
+        this.setState({
+            Senttothevcalue:e.target.value
+        })
+    }
+    onChangesendeSenttothe=(pageNumber)=>{
+        let{Searchvalue}=this.state;
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/" + id +"/search_user_courses.json?search="+Searchvalue;
+        axios.get(url, {
+            params: {
+                page:pageNumber,
+                limit:10
+            }}).then((response) => {
+            this.setState({
+                courses_count:response.data.courses_count,
+                course_list:response.data.course_list,
+                pagenum: pageNumber,
+                pages: pageNumber
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+    sendeSenttothevcalue=()=>{
+
+        let {Senttothevcalue}=this.state;
+
+				if(Senttothevcalue===undefined){
+					this.setState({
+						Senttothevcaluetype:true
+					})
+					return
+				}
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/" + id +"/send_to_course.json";
+        axios.post(url,{
+            course_id:Senttothevcalue
+        }).then((response) => {
+
+            this.props.showSnackbar(response.data.message);
+            this.setState({
+                Senttothetype:false,
+                Searchvalue:"",
+                pages:1
+            })
+           // window.location.href = response.data.url;
+					// response.data.course_id
+			     this.props.history.replace(response.data.first_category_url);
+
+        }).catch((error) => {
+            console.log(error)
+        });
+
+    }
+
+    hideSenttothevcalue=()=>{
+        this.setState({
+            Senttothetype:false,
+            Searchvalue:"",
+            pages:1
+        })
+
+
+    }
+
+    /*
+    * 撤销发布按钮
+    * */
+
+	ModalCancel=()=>{
+		this.setState({
+			Modalstype:false
+		})
+	}
+	ModalSave=()=>{
+		let id = this.props.match.params.shixunId;
+		let url="/shixuns/" + id +"/cancel_publish.json";
+		axios.get(url).then((response) => {
+			this.props.showSnackbar(response.data.message);
+			window.location.reload()
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+    cancel_publish=()=>{
+    	this.setState({
+				Modalstype:true,
+				Modalstopval:"是否确认撤销发布?",
+				ModalCancel:this.ModalCancel,
+				ModalSave:this.ModalSave,
+			})
+    }
+
+
+    /*
+    * 申请发布按钮
+    * */
+    applyrelease=()=>{
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/" + id +"/publish.json";
+        axios.get(url).then((response) => {
+            let evaluation_set_position
+            if(response.data.evaluation_set_position===null){
+                evaluation_set_position=[]
+            }else{
+                evaluation_set_position=response.data.evaluation_set_position
+            }
+            this.setState({
+                Issuevisible:true,
+                tag_position:response.data.tag_position,
+                evaluation_set_position:evaluation_set_position,
+                publishboxstatus:response.data.status,
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    };
+
+    hiddenIssuevisible=(val)=>{
+        this.setState({
+            Issuevisible:false
+        })
+        if(val===0||val===1){
+            window.location.reload()
+        }
+
+    }
+
+    //重置按钮
+    // resetshixunCombat=(id)=>{
+    //     let zrl="/myshixuns/"+id+"/reset_my_game.json";
+    //     axios.get(zrl).then((response) => {
+    //         window.location.href = "/shixuns/" + response.data.shixun_identifier + "/challenges";
+    //         message.success('重置成功');
+    //     }).catch((error) => {
+    //         console.log(error)
+    //     });
+    // }
+
+    // reset_my_game
+    hidestartshixunsreplace=(url)=>{
+        this.setState({
+            isSpin:true,
+        })
+        axios.get(url).then((response) => {
+            if(response.status===200){
+                // let path="/shixuns/"+response.data.shixun_identifier+"/challenges";
+                // this.props.history.push(path);
+								message.success('重置成功,正在进入实训!');
+								this.startshixunCombat(response.data.shixun_identifier, 1);
+								this.setState({
+									shixunsreplace:false,
+									isSpin:false,
+								})
+
+                // message.success('重置成功,正在进入实训!');
+                // this.startshixunCombat();
+             }}
+            ).catch((error) => {
+            this.setState({
+                startbtn:false,
+                shixunsreplace:false,
+                isSpin:false
+            })
+        });
+
+    }
+
+
+    //开始实战按钮
+    startshixunCombat=(id, reset)=>{
+
+			if(this.props.checkIfLogin()===false){
+				this.props.showLoginDialog()
+				return
+			}
+
+			if(this.props.checkIfProfileCompleted()===false){
+				this.setState({
+					AccountProfiletype:true
+				})
+				return
+			}
+
+    	// if(this.props.checkIfProfessionalCertification()===false){
+			// 	this.setState({
+			// 		AccountProfiletype:true
+			// 	})
+			// 	return
+			// }
+
+        let {shixunsDetails} = this.props
+        if(	shixunsDetails.shixun_status>1){
+            this.setState({
+                startbtn:true,
+                hidestartshixunsreplacevalue:""
+            })
+        }else{
+            this.setState({
+                hidestartshixunsreplacevalue:""
+            })
+        }
+
+
+        let url="/shixuns/"+id+"/shixun_exec.json" ;
+        if (reset) {
+            url += '?reset=' + reset
+        }
+        axios.get(url).then((response) => {
+       if(response.status===200){
+           if(response.data.status===-2){
+               // this.resetshixunCombat(response.data.message);
+               this.setState({
+                   startbtn:false,
+                   shixunsreplace:true,
+                   hidestartshixunsreplacevalue:response.data.message+".json"
+               })
+						 // this.shixunexec(response.data.message+".json")
+           }else if(response.data.status===-1){
+               console.log(response)
+           }else if(response.data.status===-3){
+               this.setState({
+                   shixunsmessage:response.data.message,
+                   startshixunCombattype:true,
+                   startbtn:false
+               })
+           }else{
+               // let path="/tasks/"+response.data.game_identifier;
+               // this.props.history.push(path);
+
+
+               // this.context.router.history.push(path);
+               if(response.data.status!=401){
+                   window.location.href = "/tasks/"+response.data.game_identifier;
+               }
+
+           }
+       }
+        }).catch((error) => {
+            this.setState({
+                startbtn:false
+            })
+        });
+    }
+
+    tocertification=()=>{
+        let{certi_url}=this.state;
+        this.setState({
+            Forkauthentication:false
+        })
+        window.location.href=certi_url;
+    }
+
+    SenttotheValue=(e)=>{
+        this.setState({
+            Searchvalue:e.target.value
+        })
+    }
+
+    hidestartshixunCombattype=()=>{
+        this.setState({
+            startshixunCombattype:false
+        })
+    }
+
+	hideAccountProfile=()=>{
+		this.setState({
+			AccountProfiletype:false
+		})
+	}
+
+
+	showonMouseOver=()=>{
+		$("#ratePanel").show();
+		this.setState({
+			showradios:true
+		})
+	}
+
+	hideonMouseOut=()=>{
+		$("#ratePanel").hide();
+		this.setState({
+			showradios:false
+		})
+	}
+
+	render() {
+      let {
+            Forkvisible,
+            Senttothetype,
+            Senttothevcalue,
+            evaluation_set_position,
+            Forkauthentication,
+            can_fork,
+            certi_url,
+            tag_position,
+            courses_count,
+            course_list,
+            Issuevisible,
+            publishboxstatus,
+            showradios,
+            startbtn,
+            Searchvalue,
+            startshixunCombattype,
+            shixunsmessage,
+            pages,
+            shixunsreplace,
+            hidestartshixunsreplacevalue,
+            Forkvisibletype,
+				    AccountProfiletype,
+            isIE} = this.state;
+      let {shixunsDetails, shixunId, star_info, star_infos} = this.props;
+    	let challengeBtnTipText = '';
+      let challengeBtnText = '模拟实战';
+      // let star_info=[]
+    // 	if (shixunsDetails.status === 0) {
+    //
+    // 	} else if (shixunsDetails.status === 1) {
+    //
+    // 	} else if (shixunsDetails.status === 2) {
+    // 		challengeBtnTipText = '开始学习并完成实战任务'
+    //
+    // }
+      if(shixunsDetails!=undefined){
+          if (shixunsDetails.shixun_status === 0 ) {
+              challengeBtnText = '继续实战'
+          } else if (shixunsDetails.shixun_status === 1) {
+              challengeBtnText = '查看实战'
+          } else if (shixunsDetails.shixun_status === 3) {
+              challengeBtnText = '继续实战'
+          }else{
+              challengeBtnText = "开始实战"
+          }
+      }
+
+
+      // let list=shixunsDetails.task_operation;
+      // if(list!=undefined){
+      //     if (shixunsDetails.status === 0 ) {
+      //         for(var i=0; i<list.length; i++){
+      //             challengeBtnText =list[0]
+      //         }
+      //     } else if (shixunsDetails.status === 1) {
+      //         for(var i=0; i<list.length; i++){
+      //             challengeBtnText =list[0]
+      //         }
+      //     } else if (shixunsDetails.status === 3) {
+      //         for(var i=0; i<list.length; i++){
+      //             challengeBtnText =list[0]
+      //         }
+      //     }else{
+      //         for(var i=0; i<list.length; i++){
+      //             challengeBtnText =list[0]
+      //         }
+      //     }
+      // }
+        const radioStyle = {
+            display: 'block',
+            height: '30px',
+            lineHeight: '30px',
+        };
+
+			  const antIcon = <Icon type="loading" style={{ fontSize: 24 }} spin />;
+		const MyRate = ({ defaultValue, ...rest }) => {
+			let myValue = defaultValue;
+			// console.log(myValue-Math.floor(myValue))
+			// if (myValue < Math.ceil(myValue)) {
+			// 	myValue = Math.floor(myValue) + 0.5;
+			// }
+
+			return <Rating {...rest} value={myValue} />;
+		};
+      	return (
+
+                shixunsDetails===undefined?"":
+<div className="shixunDetail">
+    <div className="shixunDetail_top">
+
+			{AccountProfiletype===true?<AccountProfile
+				hideAccountProfile={()=>this.hideAccountProfile()}
+				{...this.props}
+				{...this.state}
+			/>:""}
+
+
+			{this.state.Modalstype===true?<Modals
+				modalsType={this.state.Modalstype}
+				modalsTopval={this.state.Modalstopval}
+				modalCancel={this.state.ModalCancel}
+				modalSave={this.state.ModalSave}
+				modalsBottomval={this.state.ModalsBottomval}
+				loadtype={this.state.Loadtype}
+			/>:""}
+
+        <div className="educontent clearfix">
+            <p className="clearfix">
+                <a href={"/shixuns/" + shixunsDetails.identifier + "/challenges"}
+                   className="font-28 color-white mr10 fl">{shixunsDetails.name}</a>
+                {
+                    shixunsDetails.fork_from === undefined || shixunsDetails.fork_from === null ? "" :
+                        <a href={"/shixuns/" + shixunsDetails.fork_from.fork_identifier + "/challenges"}
+                           className="fl mt5"
+                           target="_blank"
+                           data-tip-right={"forked from " + shixunsDetails.fork_from.username + " / " + shixunsDetails.fork_from.name}>
+                            <i className="iconfont icon-fork color-grey-74 font-20 fl"></i>
+                        </a>
+                }
+
+            </p>
+            <div className="clearfix mt50">
+							{/*<style>*/}
+								{/*{*/}
+									{/*`*/}
+									{/*.anticon-star{*/}
+									  {/*font-size:14px;*/}
+									{/*}*/}
+									{/*.pathInfo{*/}
+									  {/*margin-right:-5px;*/}
+									{/*}*/}
+									{/*.ant-rate{*/}
+										{/*color: #FFA800;*/}
+									{/*}*/}
+									{/*`*/}
+								{/*}*/}
+							{/*</style>*/}
+                <ul className="fl color-grey-c pathInfo" >
+                    <li>
+                        <span>学习人数</span>
+                        <span className="mt10">{shixunsDetails.stu_num}</span>
+                    </li>
+                    {/*<li>*/}
+                        {/*<span>经验值</span>*/}
+                        {/*<span className="mt10">{shixunsDetails.experience}</span>*/}
+                    {/*</li>*/}
+                    <li>
+                        <span>难度系数</span>
+                        <span className="shixunsdiffcult mt10">{shixunsDetails.diffcult}</span>
+
+                    </li>
+                </ul>
+
+                <div className="pr fl" id="commentsStar" onMouseOver={()=>this.showonMouseOver()} onMouseOut={()=>this.hideonMouseOut()}>
+									  <div className={"color-grey-c  ml15"} style={{color: "#Fff",textAlign: "center"}}>学员评分</div>
+                    <div className="rateYo">
+											<MyRate allowHalf defaultValue={star_info[0]} disabled/>
+                    </div>
+                    <div id="ratePanel" className="showratePanel" style={{"width":"530px"}} onMouseOut={()=>this.hideonMouseOut()}>
+                        <div className="pr">
+                            <span className="rateTrangle"></span>
+                            <div className="pr clearfix ratePanelContent" style={{height: '177px'}}>
+                                <div className="fl totalScore">
+                                    <div>
+                                        <span
+                                            className="font-24 color-yellow-ff lineh-20 mb10 ml20">{star_infos[0]}分</span>
+                                        <span className="displayblock">总评分</span>
+                                        <div className="rateYo">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={star_info[0]} disabled/>
+                                                : ""}
+                                        </div>
+                                    </div>
+                                </div>
+                                <div className="fr" style={{width: '375px'}}>
+                                    <div className="clearfix">
+                                        <div className="rateYo fl mt3">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={5} disabled/>
+                                                : ""}
+                                        </div>
+                                        <Progress percent={star_infos[1]} showInfo={false}></Progress>
+                                        <span className="fr ml10 color-grey-6 font-12 mt4">{star_infos[1]}%</span>
+                                    </div>
+                                    <div className="clearfix">
+                                        <div className="rateYo fl mt3">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={4} disabled/>
+                                                : ""}
+                                        </div>
+                                        <Progress percent={star_infos[2]} showInfo={false}></Progress>
+                                        <span className="fr ml10 color-grey-6 font-12 mt4">{star_infos[2]}%</span>
+                                    </div>
+                                    <div className="clearfix">
+                                        <div className="rateYo fl mt3">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={3} disabled/>
+                                                : ""}
+                                        </div>
+                                        <Progress percent={star_infos[3]} showInfo={false}></Progress>
+                                        <span className="fr ml10 color-grey-6 font-12 mt4">{star_infos[3]}%</span>
+                                    </div>
+                                    <div className="clearfix">
+                                        <div className="rateYo fl mt3">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={2} disabled/>
+                                                : ""}
+                                        </div>
+                                        <Progress percent={star_infos[4]} showInfo={false}></Progress>
+                                        <span className="fr ml10 color-grey-6 font-12 mt4">{star_infos[4]}%</span>
+                                    </div>
+                                    <div className="clearfix">
+                                        <div className="rateYo fl mt3">
+                                            {showradios === true ?
+																							<MyRate allowHalf defaultValue={1} disabled/>
+                                                : ""}
+                                        </div>
+                                        <Progress percent={star_infos[5]} showInfo={false}></Progress>
+                                        <span className="fr ml10 color-grey-6 font-12 mt4">{star_infos[5]}%</span>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+
+                </div>
+
+                {
+                    startbtn === false && shixunsDetails.shixun_status != -1 ?
+                        <Tooltip placement="bottom" title={
+                            shixunsDetails.task_operation === undefined ? "" : shixunsDetails.task_operation[0] === "开始实战" ? "开始学习并完成实战任务" : shixunsDetails.task_operation[0] === "继续挑战" ? "继续完成后续学习和实战任务" :
+                                shixunsDetails.task_operation[0] === "查看实战" ? "查看我的实战光辉历史" :
+                                    shixunsDetails.task_operation[0] === "模拟实战" ? "模拟完成实战任务" : shixunsDetails.task_operation[0] === "开启挑战" ? "开始学习并完成实战任务" : ""
+                        }>
+                            <a onClick={()=>this.startshixunCombat(this.props.match.params.shixunId)}
+                               className="fr user_default_btn task-btn-orange font-18"
+                               id="shixun_operation" data-remote="true"
+                            >
+                                {shixunsDetails.task_operation === undefined ? "" : shixunsDetails.shixun_status > 1 ? shixunsDetails.task_operation[0] : "模拟实战"}
+                            </a>
+                        </Tooltip>
+                        : ""
+                }
+
+                <Modal
+                    keyboard={false}
+                    title="提示"
+                    visible={startshixunCombattype}
+                    closable={false}
+                    footer={null}
+                >
+                    <div className="task-popup-content">
+                        <p className="task-popup-text-center font-16 pb20">目前该实训项目尚在内测中,将于{shixunsmessage}之后开放,谢谢!</p>
+                    </div>
+                    <div className="task-popup-submit clearfix">
+                        {/*<a onClick={this.hidestartshixunCombattype} className="task-btn fl">取消</a>*/}
+                        <a className="task-btn task-btn-orange fr mr51" onClick={this.hidestartshixunCombattype}>知道啦</a>
+                    </div>
+                    {/*<p className="inviteTipbtn with100 fl">*/}
+                    {/*<a onClick={this.hidestartshixunCombattype}>知道了</a>*/}
+                    {/*</p>*/}
+                </Modal>
+
+                <Modal
+                    keyboard={false}
+                    title="提示"
+                    visible={shixunsreplace}
+                    closable={false}
+                    footer={null}
+                >
+									<Spin indicator={antIcon} spinning={this.state.isSpin}>
+                    <div className="task-popup-content">
+                        <p className="task-popup-text-center font-16 pb20">实训已经更新了,正在为您重置!</p>
+                    </div>
+                    <div className="task-popup-submit clearfix">
+                        <a className="task-btn task-btn-orange fr mr51"
+                           onClick={() => this.hidestartshixunsreplace(hidestartshixunsreplacevalue)}>知道了</a>
+                    </div>
+									</Spin>
+                </Modal>
+
+                <Modal
+                    keyboard={false}
+                    visible={startbtn}
+                    closable={false}
+                    footer={null}
+                    className="startbtnModal"
+                >
+                    <Spin size="large"/>
+                </Modal>
+
+                {
+                    startbtn === true ?
+                        <a className="fr user_default_btn edu-greyback-btn mr15 font-18">开启中</a> : ""
+                }
+
+                {/*{*/}
+                {/*shixunsDetails.status=== 3 && shixunsDetails.task_operation[0]==="开始实战"?*/}
+                {/*<a onClick={this.startshixunCombat} className="fr user_default_btn task-btn-orange font-18"*/}
+                {/*data-tip-down="开始学习并完成实战任务"*/}
+                {/*id="shixun_operation" data-remote="true"*/}
+                {/*>{shixunsDetails.task_operation===undefined?"":shixunsDetails.task_operation[0]}</a>:""*/}
+                {/*}*/}
+
+                {shixunsDetails.shixun_status === 0 && this.props.identity < 5 ?
+                    <a onClick={this.applyrelease} className="fr user_default_btn user_blue_btn mr20 font-18 height39"
+                       id="challenge_begin">申请发布</a> : ""
+                }
+
+                <Modal
+                     keyboard={false}
+                     title="提示"
+                    visible={Issuevisible}
+                    closable={false}
+                    footer={null}
+                >
+                    {
+                        publishboxstatus === 0 ? <div className="task-popup-content">
+                            <p className="task-popup-text-center font-16 mt10 mb10">
+                                发布申请已提交,请等待管理员的审核<br/>
+                            </p>
+                        </div> : publishboxstatus === 1 ?
+                            <div className="task-popup-content">
+                                <p className="task-popup-text-center font-16 mt10 mb10">
+                                    发布申请已提交,请等待管理员的审核<br/>
+                                    <span className="font-12 color-grey-8"> • 我们将在1-2个工作日内完成审核</span>
+                                </p>
+                            </div> : publishboxstatus === 2 ? <div className="task-popup-content">
+                                <p className="task-popup-text-center font-16  mt10 mb10">
+                                    第
+                                    {
+                                        evaluation_set_position.map((item, key) => {
+                                            return (
+                                                <span key={key}>{item}<span
+                                                    style={{display: key != evaluation_set_position.length-1 ? "inline-block" : 'none'}}>,</span></span>
+                                            )
+                                        })
+                                    }
+                                    关评测设置尚未完成,无法申请发布
+                                </p>
+                            </div> : publishboxstatus === 3 ?
+                                <div className="task-popup-content">
+                                    <p className="task-popup-text-center font-16 mt10 mb10">
+                                        每一个关卡至少需要一个技能标签<br/>
+                                        第
+                                        {
+                                            tag_position.map((item, key) => {
+                                                return (
+                                                    <span key={key}>{item}<span
+                                                        style={{display: key != tag_position.length-1 ? "inline-block" : 'none'}}>,</span></span>
+                                                )
+                                            })
+                                        }
+                                        关尚未设置技能标签,请补充
+                                    </p>
+                                </div> :
+                                <div className="task-popup-content">
+                                    <p className="task-popup-text-center font-16  mt10 mb10">
+                                        尚未创建任务的实训,不能申请发布
+                                    </p>
+                                </div>
+                    }
+                    <div className="mb15 clearfix edu-txt-center">
+                        <a onClick={() => this.hiddenIssuevisible(publishboxstatus)}
+                           className="task-btn task-btn-orange pop_close">知道啦</a>
+                    </div>
+
+                </Modal>
+
+                {shixunsDetails.shixun_status === 1 && this.props.identity < 5 ?
+                    <a onClick={this.cancel_publish} className="fr user_default_btn user_blue_btn mr20 font-18 height39"
+                       id="challenge_begin">撤销发布</a> : ""
+                }
+
+                {
+                    <a onClick={this.Senttothe}
+                       className="fr user_default_btn user_blue_btn mr20 font-18"
+                       data-tip-down=""
+                       style={{display: shixunsDetails.shixun_status === 0 || shixunsDetails.shixun_status === 3 ||shixunsDetails.shixun_status === 1 ||shixunsDetails.shixun_status === -1  ? "none" : "block"}}
+                       data-remote="true">
+                        <Tooltip placement="bottom" title={"以实训作业的形式发送到我的课堂"}>
+                            发送至
+                        </Tooltip>
+                    </a>
+                }
+
+                <Modal
+                    keyboard={false}
+                    title="发送实训"
+                    visible={Senttothetype}
+                    closable={false}
+                    footer={null}
+                >
+                    <div className="">
+                        <div className="newupload_conbox">
+
+                            <div className="mb15 font-14 edu-txt-center color-orange-tip">
+                                选择的实训将会发送到指定课堂
+                            </div>
+
+                            <div className="mb10 edu-position">
+                                <Search
+                                    placeholder="输入课堂名称的关键字进行搜索"
+                                    value={Searchvalue}
+                                    onInput={this.SenttotheValue}
+                                    onSearch={(value) => this.SenttotheSearch(value)}
+                                    style={{width: '100%'}}
+                                />
+                            </div>
+													<style>
+														  {`
+																.edu-h270{
+																	 height:270px;
+																	  overflow-y: auto;
+																}
+															`}
+													</style>
+
+                            <div id="search_course_list" className={courses_count > 12?"cdefault ":"cdefault "}>
+                                <div className="clearfix mb20 edu-bg-light-blue edu-h270">
+                                    <ul>
+                                        <RadioGroup onChange={this.onChangeSenttothevcalue} value={Senttothevcalue}>
+                                            {
+                                                course_list === undefined ? "" : course_list.map((item, key) => {
+                                                    return (
+                                                        <Radio style={radioStyle} value={item.course_id}
+                                                               key={key}>{item.name}</Radio>
+                                                    )
+                                                })
+                                            }
+                                        </RadioGroup>
+                                    </ul>
+                                </div>
+                            </div>
+													 {this.state.Senttothevcaluetype===true?<div className={"color-red"}>请选择你要发送的课堂</div>:""}
+                            <div className="mt10 marginauto" style={{display: courses_count > 12 ? "block" : "none"}}>
+                                <Pagination size="small" className="mb20"
+                                            showQuickJumper defaultCurrent={1} current={pages} pageSize={12}
+                                            total={courses_count} onChange={this.onChangesendeSenttothe}/>
+                            </div>
+
+														<div className="mt10 marginauto flexbannerright">
+															<div className={"-flex"}></div>
+															<div className={"-flex"}></div>
+															<div className={"-flex"}>
+																<a onClick={this.hideSenttothevcalue}
+																	 className="pop_close task-btn mr10 ml25 margin-tp26">取消</a>
+																<a className="task-btn task-btn-orange margin-tp26"
+																	 onClick={this.sendeSenttothevcalue}
+																	 id="submit_send_shixun">确定</a>
+															</div>
+
+
+														</div>
+
+                        </div>
+                    </div>
+                </Modal>
+
+                {shixunsDetails.shixun_status === 3 &&
+                <a className="fr user_default_btn edu-greyback-btn mr15 font-18">已关闭</a>
+                }
+
+							{shixunsDetails.shixun_status === -1 &&
+							<a className="fr user_default_btn edu-greyback-btn mr15 font-18">已删除</a>
+							}
+
+
+							{this.props.identity < 8&&shixunsDetails.shixun_status != -1 ?<div className="fr user_default_btn user_blue_btn mr20"
+                     style={{display: shixunsDetails.can_copy === false || shixunsDetails.can_copy === null ? "none" : "flex"}}>
+									<Tooltip placement="bottom" title={"基于这个实训修改形成新的实训"}>
+                       <span className="flex1 edu-txt-center fl font-18"
+                             onClick={this.copyForkvisible}
+                             style={{display: shixunsDetails.can_copy === false || shixunsDetails.can_copy === null ? "none" : "inline-block"}}
+                       >
+                              Fork
+                        </span>
+                    </Tooltip>
+
+									<Modal
+                        keyboard={false}
+                        title="提示"
+                        visible={Forkvisible}
+                        closable={false}
+                        footer={null}
+                    >
+                      {Forkvisibletype===true?
+                        <Spin
+                          tip="请等待正在复制中..."
+                          style={{marginLeft:'38%'}}
+                        >
+                        </Spin>:
+                        <div>
+                            <div className="task-popup-content"><p
+                                className="task-popup-text-center font-16 pb20">复制将在后台执行,平台将为你创建<br/>一个新的同名实训和内容,请问是否继续?</p>
+                            </div>
+                            <div className="task-popup-submit clearfix">
+                                <a onClick={this.hideForkvisible} className="task-btn fl">取消</a>
+                                <a className="task-btn task-btn-orange fr" onClick={this.addForkvisible}>确定</a>
+                            </div>
+                        </div>
+                      }
+
+
+                    </Modal>
+
+                    <Modal
+                        keyboard={false}
+                        title="提示"
+                        visible={Forkauthentication}
+                        closable={false}
+                        footer={null}
+                    >
+                        <div className="task-popup-content"><p
+                            className="task-popup-text-center font-16 pb20">{can_fork}<br/>请问是否前往进行认证?</p>
+                        </div>
+                        <div className="task-popup-submit clearfix">
+                            <a onClick={this.hideForkvisible} className="task-btn fl">取消</a>
+                            <a className="task-btn task-btn-orange fr" onClick={this.tocertification}>确定</a>
+                        </div>
+                    </Modal>
+                    {!!shixunsDetails.fork_num &&
+                    <Link to={"/shixuns/" + shixunId + "/fork_list"} className="forkNum" data-tip-down="Fork实训列表">
+                        {shixunsDetails.fork_num}
+                    </Link>
+                    }
+
+                </div>:""}
+
+            </div>
+
+        </div>
+
+    </div>
+    <div className="alert alert-orange mb15 mt15 clearfix"
+    style={{display:shixunsDetails.shixun_status === 1?"block":"none"}}
+    >正在等待管理员的审核。在审核通过前,可以随时撤销发布</div>
+</div>
+
+      	);
+    }
+}
+
+export default TPMBanner;
+
diff --git a/public/react/src/tpm/TPMChallenge.js b/public/react/src/tpm/TPMChallenge.js
new file mode 100644
index 000000000..847e8b965
--- /dev/null
+++ b/public/react/src/tpm/TPMChallenge.js
@@ -0,0 +1,54 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Challenges from './shixunchild/Challenges/Challenges'
+
+import TPMRightSection from './component/TPMRightSection'
+
+import TPMNav from './component/TPMNav'
+
+class TPMChallenge extends Component {
+    constructor(props) {
+      super(props)
+
+    }
+
+    render() {
+      const { loadingContent, shixun, user, match
+       } = this.props;
+      return (
+        <React.Fragment>
+          <div className="educontent clearfix mt30 mb80">
+
+            <div className="with65 fl edu-back-white" >
+                <TPMNav
+                    match={match}
+                    user={user}
+                    shixun={shixun}
+                    {...this.props}
+                ></TPMNav>
+              <Challenges
+               {...this.props}
+              />
+               
+            </div>
+
+            <div className="with35 fr pl20">
+                  <TPMRightSection
+                      {...this.props}
+                  />
+            </div>
+          </div>
+        </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMChallenge;
diff --git a/public/react/src/tpm/TPMChallengeContainer.js b/public/react/src/tpm/TPMChallengeContainer.js
new file mode 100644
index 000000000..a7c3c8a2b
--- /dev/null
+++ b/public/react/src/tpm/TPMChallengeContainer.js
@@ -0,0 +1,34 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+import TPMChallenge from './TPMChallenge';
+class TPMChallengeContainer extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      tpmLoading: true,
+      creator: {
+        owner_id: '',
+      }
+    }
+  }
+
+    render() {
+        const { tpmLoading } = this.props;
+        const user = this.props.current_user;
+
+        return (
+          <React.Fragment>
+
+              { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+              <TPMChallenge
+                  {...this.props}
+              >
+              </TPMChallenge>
+              }
+
+          </React.Fragment>
+        );
+    }
+}
+
+export default TPMChallengeContainer;
diff --git a/public/react/src/tpm/TPMCollaborators.js b/public/react/src/tpm/TPMCollaborators.js
new file mode 100644
index 000000000..cfab39ca5
--- /dev/null
+++ b/public/react/src/tpm/TPMCollaborators.js
@@ -0,0 +1,53 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Collaborators from './shixunchild/Collaborators/Collaborators'
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+class TPMCollaborators extends Component {
+    constructor(props) {
+      super(props)
+    }
+
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+      return (
+      <React.Fragment>
+        <div className="educontent clearfix mt30 mb80">
+
+          <div className="with65 fl edu-back-white" >
+              <TPMNav
+                  match={match}
+                  user={user}
+                  shixun={shixun}
+                  {...this.props}
+              ></TPMNav>
+            <Collaborators
+             {...this.props}
+            />
+          
+          </div>
+
+          <div className="with35 fr pl20">
+            <TPMRightSection
+            {...this.props}
+            />
+          </div>
+        </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMCollaborators;
diff --git a/public/react/src/tpm/TPMCollaboratorsContainer.js b/public/react/src/tpm/TPMCollaboratorsContainer.js
new file mode 100644
index 000000000..80049cee9
--- /dev/null
+++ b/public/react/src/tpm/TPMCollaboratorsContainer.js
@@ -0,0 +1,47 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMCollaborators from './TPMCollaborators'
+
+import axios from 'axios';
+
+class TPMChallengeContainer extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+    }
+  }
+
+  componentWillReceiveProps(newProps, newContext) {
+
+  }
+
+  componentDidMount() {
+    // this.props.showShixun();
+  }
+
+
+
+    render() {
+        const { tpmLoading } = this.props;
+        const user = this.props.current_user;
+        return (
+          <React.Fragment>
+          { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+          <TPMCollaborators
+              {...this.props}
+              {...this.state}
+              user={user}
+              aboutFocus={this.props.aboutFocus}
+
+          >
+          </TPMCollaborators>
+          }
+          </React.Fragment>
+        );
+    }
+}
+
+export default TPMChallengeContainer;
diff --git a/public/react/src/tpm/TPMFork/TPMForklist.js b/public/react/src/tpm/TPMFork/TPMForklist.js
new file mode 100644
index 000000000..59d9d23b8
--- /dev/null
+++ b/public/react/src/tpm/TPMFork/TPMForklist.js
@@ -0,0 +1,213 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Pagination,Tooltip,Spin} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import { Rating } from "@icedesign/base";
+
+import axios from 'axios';
+
+import {getImageUrl, toPath, getUrl} from 'educoder'
+
+import './shixunCss/fork.css';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+
+
+export default class TPMFork_listComponent extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      shixuns:undefined,
+      total_count:0,
+      shixunsID:undefined,
+      Forkvisible: true,
+      Forkcurrent: 1
+    }
+  }
+
+
+  componentDidMount() {
+    let id = this.props.match.params.shixunId;
+
+    let Url="/shixuns/"+id+"/fork_list.json";
+    axios.get(Url, {
+      params: {
+        page:1,
+        limit:8
+      }
+    }).then((response)=> {
+      this.setState({
+        shixunsID:id,
+        shixuns:response.data.shixuns,
+        total_count:response.data.total_count,
+        Forkvisible:false
+      })
+    }).catch((error)=>{
+      console.log(error)
+    });
+  }
+
+
+  TPMForkonChange=(pageNumber)=>{
+    let id = this.props.match.params.shixunId;
+    this.setState({
+      Forkvisible:true
+    })
+    let Url="/shixuns/"+id+"/fork_list.json";
+    axios.get(Url, {
+      params: {
+        page:pageNumber,
+        limit:8
+      }
+    }).then((response)=> {
+      this.setState({
+        shixunsID:id,
+        shixuns:response.data.shixuns,
+        total_count:response.data.total_count,
+        Forkvisible: false,
+        Forkcurrent: pageNumber
+      })
+    }).catch((error)=>{
+      console.log(error)
+    });
+  }
+  render() {
+
+    let {shixuns, total_count, shixunsID, Forkvisible, Forkcurrent} = this.state;
+
+		const MyRate = ({ defaultValue, ...rest }) => {
+			let myValue = defaultValue;
+			// console.log(myValue-Math.floor(myValue))
+			// if (myValue < Math.ceil(myValue)) {
+			// 	myValue = Math.floor(myValue) + 0.5;
+			// }
+
+			return <Rating {...rest} value={myValue} />;
+		};
+    return (
+      <React.Fragment>
+        <div className="educontent mb20">
+
+          <div className="edu-back-white padding20 clearfix mt30">
+            <span className="fl font-16">Fork实训列表</span>
+            <a href={"/shixuns/"+shixunsID+"/challenges"} className="font-16 color-grey-9 fr">返回</a>
+          </div>
+
+					<style>
+						{
+							`
+							.taglistleft{
+								position: absolute;
+								left: 10px;
+								bottom: 118px;
+							}
+
+							`
+						}
+					</style>
+          {/*<Loading visible={Forkvisible} shape="dot-circle" style={{width:'100%'}}color='#4AC7FF'>*/}
+					<Spin spinning={Forkvisible}  size="large" style={{marginTop:'15%'}}>
+            <div className="mt30 square-list clearfix mh320">
+
+              { shixuns===undefined?" ":shixuns.map((item,key)=>{
+                return(
+                  <div className="square-Item" key={key} id={item.id}>
+
+                    <div className="tag-green taglistleft">
+                      <span className="tag-name"> {item.tag_name}</span>
+                      {/*<img src={require(`./shixunCss/tag2.png`)}/>*/}
+                    </div>
+
+                    <div className={item.power === false ? "closeSquare" : "none"}>
+                      <img src={getImageUrl("images/educoder/icon/lockclose.svg")}
+                           className="mt80 mb25"/>
+                      <p className="font-14 color-white">非试用内容,需要授权</p>
+                    </div>
+
+                    <a href={"/shixuns/"+item.identifier+"/challenges"} className="square-img" target="_blank">
+                      <img  src={'/'+item.pic}/>
+                    </a>
+
+                    <div className="square-main">
+                      <p className="task-hide">
+                        <a href={"/shixuns/"+item.identifier+"/challenges"} target="_blank" className="justify color-grey-name">
+                          {item.name}
+                        </a>
+                      </p>
+
+                      <p className="clearfix mt8 ml-3">
+												<span className="rateYoStar fl" style={{padding: '0px',height: '20px',lineHeight: '19px',cursor: 'default'}} title="">
+															<MyRate key={key} allowHalf defaultValue={item.score_info===null?5:item.score_info} disabled/>
+												</span>
+                        <span className="fl ml25 font-12 color-grey-9 lineh-12 mt4">{item.score_info===null?"5分":item.score_info+"分"}</span>
+                      </p>
+
+                      <p className="clearfix mt8 font-12 color-grey-B4">
+
+                        <Tooltip placement="bottom" title={"关卡"}>
+                            <span className="mr10 fl squareIconSpan">
+                                  <i className="iconfont icon-shixunguanqia fl mr3"></i>{item.challenges_count}
+                            </span>
+                        </Tooltip>
+
+                        {/*<Tooltip placement="bottom" title={"经验值"}>*/}
+                            {/*<span className="mr10 fl squareIconSpan">*/}
+                                  {/*<i className="iconfont icon-jingyan fl mr3"></i>{item.exp}*/}
+                            {/*</span>*/}
+                        {/*</Tooltip>*/}
+
+                        <Tooltip placement="bottom" title={"学习人数"}>
+                            <span className="mr10 fl squareIconSpan" style={{display:item.stu_num===0?"none":'block'}}>
+                                  <i className="iconfont icon-chengyuan fl mr3"></i>{item.stu_num}
+                            </span>
+                        </Tooltip>
+
+
+                        <span className="fr color-grey-B3 squareIconSpan">{item.level}</span>
+                      </p>
+
+                    </div>
+                  </div>
+                )
+              })
+              }
+            </div>
+
+            {/*<div>{total_count}</div>*/}
+            <div className="educontent mb80 edu-txt-center mt10" style={{display: total_count > 8 ? "block" : "none"}}>
+            {/*<div className={total_count < 9 ? " ml32" : "ml105"}>*/}
+              <Pagination
+                showQuickJumper
+                defaultCurrent={1}
+                pageSize={8}
+                total={total_count}
+                current={Forkcurrent}
+                style={
+                  {
+                    display: total_count < 9 ? 'none' : 'block'
+                  }
+                }
+                onChange={this.TPMForkonChange}/>
+            </div>
+					</Spin>
+          {/*</Loading>*/}
+        </div>
+      </React.Fragment>
+    )
+  }
+}
+
+
diff --git a/public/react/src/tpm/TPMFork/shixunCss/fork.css b/public/react/src/tpm/TPMFork/shixunCss/fork.css
new file mode 100644
index 000000000..8cd2b9304
--- /dev/null
+++ b/public/react/src/tpm/TPMFork/shixunCss/fork.css
@@ -0,0 +1,3 @@
+.ml105 {
+    margin-left: 15%;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/TPMFork/shixunCss/tag2.png b/public/react/src/tpm/TPMFork/shixunCss/tag2.png
new file mode 100644
index 000000000..423d2f7e3
Binary files /dev/null and b/public/react/src/tpm/TPMFork/shixunCss/tag2.png differ
diff --git a/public/react/src/tpm/TPMFork_listContainer.js b/public/react/src/tpm/TPMFork_listContainer.js
new file mode 100644
index 000000000..bbd55c2ee
--- /dev/null
+++ b/public/react/src/tpm/TPMFork_listContainer.js
@@ -0,0 +1,50 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMForklist from './TPMForklist'
+
+import axios from 'axios';
+
+class TPMRanking_listContainer extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      tpmLoading: true,
+      creator: {
+        owner_id: ''
+      }
+    }
+  }
+
+  componentWillReceiveProps(newProps, newContext) {
+
+  }
+
+  componentDidMount() {
+    this.props.showShixun();
+  }
+
+ 
+    render() {
+        const { tpmLoading } = this.props;
+        const user = this.props.current_user;
+        return (
+          <React.Fragment>
+          { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+          <TPMForklist
+              {...this.props}
+              {...this.state}
+              user={user}
+              aboutFocus={this.props.aboutFocus}
+
+          >
+          </TPMForklist>
+          }
+          </React.Fragment>
+        );
+    }
+}
+
+export default TPMRanking_listContainer;
diff --git a/public/react/src/tpm/TPMForklist.js b/public/react/src/tpm/TPMForklist.js
new file mode 100644
index 000000000..251821209
--- /dev/null
+++ b/public/react/src/tpm/TPMForklist.js
@@ -0,0 +1,63 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Shixunfork_list from './shixunchild/Shixunfork_list'
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+class TPMForklist extends Component {
+    constructor(props) {
+      super(props)
+
+    }
+
+    componentWillReceiveProps(newProps, newContext) {
+
+    }
+
+    componentDidMount() {
+
+    }
+
+
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+
+      return (
+      <React.Fragment>
+      <div className="tpmComment educontent clearfix mt30 mb80">
+
+        <div className="with65 fl edu-back-white commentsDelegateParent" >
+            <TPMNav
+                match={match}
+                user={user}
+                shixun={shixun}
+                {...this.props}
+            ></TPMNav>
+        { loadingContent ?
+          <CircularProgress size={40} thickness={3} style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+
+          <Shixunfork_list/>
+        }
+        </div>
+
+        <div className="with35 fr pl20">
+          <TPMRightSection {...this.props}></TPMRightSection>
+        </div>
+      </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMForklist;
diff --git a/public/react/src/tpm/TPMIndex.css b/public/react/src/tpm/TPMIndex.css
new file mode 100644
index 000000000..bbec3d34d
--- /dev/null
+++ b/public/react/src/tpm/TPMIndex.css
@@ -0,0 +1,229 @@
+html{
+    height: 100%;
+    overflow: hidden;
+}
+body {
+  overflow: auto !important;
+    font-family: "Microsoft YaHei";
+}
+
+#root {
+	/* ie兼容性 */
+	position: relative;
+    min-height: 100%;
+}
+body>.-task-title {
+	opacity: 1 !important;
+}
+/*�����Ŵ󾵵�����·Ŵ󾵵�λ��*/
+#root .search-all {
+	width: 219px;
+}
+
+/*Header START*/
+.newHeader .logoimg {
+    margin-top: 16px;
+    float: left;
+    width: 97px;
+}
+.head-right i {
+	font-size: 20px;
+	float: none !important;
+}
+.headIcon, #header_keyword_search {
+    padding-top: 13px !important;
+}
+.search-icon {
+	height: 30px !important;
+}
+.search-icon i {
+	font-size: 20px;
+}
+#header_keyword_search i {
+	color: #4cacff;
+}
+.ant-select-selection--multiple{
+	padding-bottom: 0px!important;
+    padding-top:3px;
+}
+/* 先注释掉下面2个样式,这样写影响范围太广了,并不是所有的select都需要40px高 */
+/* .ant-select-selection--single{
+	height:40px!important;
+}
+.ant-select-selection__rendered{
+	line-height: 40px!important;
+} */
+.ant-select-selection--multiple .ant-select-selection__rendered>ul>li, .ant-select-selection--multiple>ul>li{
+	height: 25px!important;
+    line-height: 23px!important;
+    margin-bottom:3px;
+    margin-top:0px;
+}
+/*Main START*/
+
+
+.newContainer{
+  background: #fafafa!important;
+}
+
+.ant-modal-title{
+	font-size: 16px;
+	font-weight: bold !important;
+	color: #333;
+}
+
+.ant-modal-title{
+	text-align: center;
+}
+/*.ant-modal{*/
+	/*top:10rem !important;*/
+/*}*/
+
+@-moz-document url-prefix() {
+    .ant-radio-inner {
+        width: 17px !important;
+        height: 17px !important;
+    }
+}
+/* IE只能用padding,不能用上下居中 */
+.shixunDetail_top{
+	display: block!important;
+	padding-top: 48px;
+}
+.totalScore{
+	display: block!important;
+	padding-top: 28px;
+}
+.head-nav ul#header-nav li{
+	/*font-weight: 600;*/
+}
+
+/*.newFooter{*/
+	/*position: fixed  !important;*/
+/*}*/
+
+.edu-menu-panel .edu-menu-listnew:hover .careersiconfont{
+	color: #000 !important;
+}
+
+
+.newHeader {
+    background: #24292D !important;
+    height: 60px !important;
+}
+
+
+/*-------------------个人主页:右侧提示区域--------------------------*/
+.-task-sidebar{position:fixed;width:40px;height:180px;right:0;bottom:30px;z-index: 10;}
+.-task-sidebar>div{height: 40px;line-height: 40px;box-sizing: border-box;width:40px;background:#4CACFF;color:#fff;font-size:20px;text-align:center;margin-bottom:5px;border-radius: 4px;}
+.-task-sidebar>div i{ color:#fff;}
+.-task-sidebar>div i:hover{color: #fff!important;}
+.gotop{background-color: rgba(208,207,207,0.5)!important;padding: 0px!important;}
+.-task-desc{background:#494949;width:90px;line-height: 36px;text-align: center;
+    position: absolute;color: #fff;font-size: 13px;z-index: 999999;opacity: 0;}
+.-task-desc div{position: absolute;top:10px;right: -7px;height: 13px;}
+.-task-desc div img{float: left}
+.-task-sidebar  .scan_ewm{
+    position: absolute !important;
+    right: 45px !important;
+    bottom: 0px !important;
+    background-color: #494949 !important;
+    -webkit-box-sizing: border-box !important;
+    box-sizing: border-box !important;
+    font-size: 14px !important;
+    line-height: 16px !important;
+    display: none;
+    height: 213px !important;
+}
+.trangle_right{position: absolute;right: -5px;bottom: 15px;width: 0;height: 0px;border-top: 6px solid transparent;border-left: 5px solid #494949;border-bottom: 6px solid transparent}
+
+.HeaderSearch{
+    margin-top: 18px;
+    margin-right: 20px;
+}
+.HeaderSearch .ant-input-search .ant-input{
+    /*height:30px;*/
+    background: #373e3f !important;
+    border: 1px solid #373e3f !important;
+
+}
+.ant-input-search .ant-input-affix-wrapper{
+    border:transparent;
+}
+.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
+    /* 比较奇怪的需求,先注释掉了,如果需要启用,麻烦增加class限制,别影响别的地方的使用 */
+    /* border-color: transparent; */
+}
+
+.ant-input:focus {
+    /*border-color: transparent;*/
+    border-right-width: 1px !important;
+    outline: 0;
+    -webkit-box-shadow: 0 0 0 2px transparent;
+    box-shadow: 0 0 0 2px transparent;
+    border: 1px solid #d9d9d9;
+}
+
+.HeaderSearch .ant-input-search .ant-input::-webkit-input-placeholder{
+    color: #999;
+    font-size: 14px;
+}
+
+.HeaderSearch .ant-input-search .ant-input:-moz-placeholder {
+    color: #999;
+    font-size: 14px;
+}
+
+.HeaderSearch .ant-input-search .ant-input::-moz-placeholder{
+    color: #999;
+    font-size: 14px;
+}
+
+.HeaderSearch .ant-input-search .ant-input:-ms-input-placeholder{
+    color: #999;
+    font-size: 14px;
+}
+
+.HeaderSearch .ant-input-search .ant-input-suffix .anticon-search {
+    color: #999;
+}
+
+.HeaderSearch .ant-input-search .ant-input{
+    color: #fff;
+}
+
+.HeaderSearch .ant-input-search .ant-input-suffix{
+    background: transparent !important;
+}
+
+.roundedRectangles{
+    position: absolute;
+    top: 10px;
+    right: -22px;
+}
+
+.HeaderSearch{
+    width: 325px;
+    /*right: 20px;*/
+}
+.HeaderSearch .ant-input-search{
+    right: 20px;
+}
+.mainheighs{
+ height: 100%;
+ display: block;
+}
+
+.ml18a{
+    margin-left:18%;
+}
+
+.logoimg{
+    float: left;
+    min-width: 40px;
+    height:40px;
+}
+
+.headwith100b{
+    width: 100%;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/TPMIndex.js b/public/react/src/tpm/TPMIndex.js
new file mode 100644
index 000000000..9b3308e04
--- /dev/null
+++ b/public/react/src/tpm/TPMIndex.js
@@ -0,0 +1,416 @@
+import React, { Component } from 'react';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import Loading from '../../Loading';
+
+import Loadable from 'react-loadable';
+
+import { TPMIndexHOC } from './TPMIndexHOC';
+
+import { SnackbarHOC } from 'educoder';
+
+import TPMBanner from './TPMBanner';
+
+import axios from 'axios';
+
+import TPMShixunDiscussContainer from './TPMShixunDiscussContainer';
+
+import TPMRepositoryComponent from './TPMRepositoryComponent';
+
+import TPMRepositoryCommits from './shixunchild/Repository/TPMRepositoryCommits';
+
+import TPMsettings from './TPMsettings/TPMsettings';
+
+import TPMChallengeComponent from './TPMChallengeContainer';
+import TPMPropaedeuticsComponent from './TPMPropaedeuticsComponent';
+import TPMRanking_listComponent from './TPMRanking_listContainer';
+import TPMCollaboratorsComponent from './TPMCollaboratorsContainer';
+import Audit_situationComponent from './Audit_situationComponent';
+
+import '../page/tpiPage.css'
+
+const $ = window.$
+//任务
+// const TPMChallengeComponent = Loadable({
+//   loader: () => import('./TPMChallengeContainer'),
+//   loading: Loading,
+//   })
+
+//背景知识
+// const TPMPropaedeuticsComponent = Loadable({
+//   loader: () => import('./TPMPropaedeuticsComponent'),
+//   loading: Loading,
+//   })
+
+//版本库
+// const TPMRepositoryComponent = Loadable({
+//   loader: () => import('./TPMRepositoryComponent'),
+//   loading: Loading,
+//   })
+
+// const TPMRepositoryComponent = Loadable({
+//   loader: () => import('./TPMRepositoryComponent'),
+//   loading: Loading,
+//   })
+
+//合作
+// const TPMCollaboratorsComponent = Loadable({
+// loader: () => import('./TPMCollaboratorsContainer'),
+// loading: Loading,
+// })
+
+
+//评论
+// const TPMShixunDiscussComponent = Loadable({
+//   loader: () => import('./TPMShixunDiscussContainer'),
+//   loading: Loading,
+//   })
+
+//排行版
+// const TPMRanking_listComponent = Loadable({
+// loader: () => import('./TPMRanking_listContainer'),
+// loading: Loading,
+// })
+
+// //编辑实训
+// const TPMModifysettings = Loadable({
+//   loader: () =>import('./modules/tpm/TPMsettings/TPMsettings'),
+//   loading: Loading,
+//   })
+
+//新建实训
+const TPMchallengesnew = Loadable({
+    loader: () => import('./challengesnew/TPMchallengesnew'),
+    loading: Loading,
+})
+
+//新建tab2
+const TPMevaluation = Loadable({
+    loader: () => import('./challengesnew/TPMevaluation'),
+    loading: Loading,
+})
+
+//新建tab3答案
+// const TPManswer = Loadable({
+//     loader: () => import('./challengesnew/TPManswer'),
+//     loading: Loading,
+// })
+const TPManswer = Loadable({
+    loader: () => import('./challengesnew/TPManswer2'),
+    loading: Loading,
+})
+
+//选择题
+const TPMquestion = Loadable({
+    loader: () => import('./challengesnew/TPMquestion'),
+    loading: Loading,
+})
+
+//fork列表
+const TPMFork_listComponent = Loadable({
+    loader: () => import('./TPMFork/TPMForklist'),
+    loading: Loading,
+})
+//背景知识修改
+const TPMUpdatepropaede = Loadable({
+    loader: () => import('./TPMUpdatepropaede/TPMUpdatepropaede'),
+    loading: Loading,
+})
+
+
+
+// 版本库添加文件
+const AddFile = Loadable({
+	loader: () => import('./shixunchild/Repository/RepositoryAddFile'),
+	loading: Loading,
+})
+
+const interceptorUrlArray = ['repository.json', 'commits.json', 'propaedeutics.json'
+    , 'challenges.json', 'discusses.json', 'ranking_list.json', 'collaborators.json']
+const cacheInterceptorUrlMap = {}
+class TPMIndex extends Component {
+    constructor(props) {
+      super(props)
+      this.state = {
+          loadingContent: false,
+          power: false,
+          shixunsDetails: {},
+          shixunId: undefined,
+          star_info: [0, 0, 0, 0, 0, 0],
+          star_infos: [0, 0, 0, 0, 0, 0],
+          identity:undefined,
+          TPMRightSectionData:undefined,
+          PropaedeuticsList: undefined,
+      }
+    }
+
+    componentDidMount = () => {
+
+        let id = this.props.match.params.shixunId;
+
+        // let collaborators = `/shixuns/` + id + `/propaedeutics.json`;
+        //
+        // axios.get(collaborators).then((response) => {
+        //     if (response.status === 200) {
+        //         if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+        //
+        //         }else{
+        //             this.setState({
+        //                 PropaedeuticsList: response.data,
+        //                 shixunId: id
+        //             });
+        //         }
+        //
+        //     }
+        // }).catch((error) => {
+        //     console.log(error)
+        // });
+
+        let Url = `/shixuns/` + id + `.json`;
+        axios.get(Url).then((response) => {
+            if (response.status === 200) {
+                document.title=response.data.name;
+                let newstar_info = [];
+                // let start1=
+                for (var i = 0; i < response.data.score_info.length; i++) {
+
+                    if (i === 0) {
+                        newstar_info.push(response.data.score_info[i])
+                    } else {
+                        newstar_info.push((response.data.score_info[i] / 100) * 5)
+                    }
+                }
+                let newstar_infos = response.data.score_info;
+                this.setState({
+                    shixunsDetails: response.data,
+                    shixunId: id,
+                    star_info: newstar_info,
+                    star_infos: newstar_infos,
+                    power: response.data.power,
+                    identity: response.data.identity,
+                    propaedeutics:response.data.propaedeutics,
+                    status: response.data.shixun_status,
+                    secret_repository: response.data.secret_repository,
+                    
+                });
+            }
+        }).catch((error) => {
+            this.setState({
+                shixunsDetails: undefined,
+                shixunId:  undefined,
+                star_info:  undefined,
+                star_infos:  undefined,
+                power:  undefined,
+                identity:  undefined,
+                status: undefined,
+                propaedeutics:undefined
+            });
+        });
+
+        this.tpmContentRequestInterceptor = axios.interceptors.request.use((config) => {
+            let url = config.url;
+            // console.log('tpmContentRequestInterceptor:', url)
+            for ( let i = 0; i < interceptorUrlArray.length; i++ ) {
+                if (url.indexOf(interceptorUrlArray[i]) != -1) {
+                    url = url.split('?')[0]
+                    console.log('loadingContent, url:', url)
+
+                    this.setState({ loadingContent: true })
+
+                    cacheInterceptorUrlMap[url] = true
+                }
+            }
+            return config;
+        }, function (error) {
+            return Promise.reject(error);
+        });
+
+        // Add a response interceptor
+        this.tpmContentResponseInterceptor = axios.interceptors.response.use((response) => {
+            // console.log('loadingContent finished, url:', response.config.url)
+            // TODO 依赖了api这个前缀
+            let url = response.config.url.split('api')[1];
+            url = url.split('?')[0]
+            if (cacheInterceptorUrlMap[url]) {
+
+                this.setState({ loadingContent: false })
+                delete cacheInterceptorUrlMap[response.url]
+            }
+            return response;
+        }, function (error) {
+            // Do something with response error
+            return Promise.reject(error);
+        });
+
+
+            //右侧数据
+        let shixunsDetailsURL=`/shixuns/`+id+`/show_right.json`;
+        axios.get(shixunsDetailsURL).then((response)=> {
+                this.setState({
+                    TPMRightSectionData: response.data
+                });
+        })
+
+    }
+    componentWillUnmount = () => {
+      axios.interceptors.request.eject(this.tpmContentRequestInterceptor);
+      this.tpmContentRequestInterceptor = null;
+      axios.interceptors.request.eject(this.tpmContentResponseInterceptor);
+      this.tpmContentResponseInterceptor = null;
+    }
+    
+    
+    setLoadingContent = (isLoadingContent) => {
+        this.setState({ loadingContent: isLoadingContent })
+    }
+
+    // TpmTPMBannertype(type){
+    //
+    // }
+
+  	render() {
+        let url = window.location.href;
+        let flag = url.indexOf("add_file")>-1;
+        return (
+            <div className="newMain clearfix">
+                {
+                    !flag && 
+                    <TPMBanner
+                        {...this.props}
+                        {...this.state}
+                    ></TPMBanner>
+                }
+                
+                  <Switch {...this.props}>
+                  
+                  <Route path="/shixuns/:shixunId/repository/:repoId/commits" render={
+                      (props) => (<TPMRepositoryCommits {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+                 <Route path="/shixuns/:shixunId/secret_repository/:repoId/commits" render={
+                      (props) => (<TPMRepositoryCommits {...this.props} {...this.state} {...props} secret_repository_tab={true}
+                        />)
+                    }></Route>
+
+                    <Route exact path="/shixuns/:shixunId/challenges" render={
+                      (props) => (<TPMChallengeComponent {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+
+                    <Route path="/shixuns/:shixunId/repository/add_file" render={
+                            (props) => (<AddFile {...this.props} {...this.state} {...props}
+                            />)
+                    }></Route>
+
+                    <Route path="/shixuns/:shixunId/repository" render={
+                        (props) => (<TPMRepositoryComponent {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+                    <Route path="/shixuns/:shixunId/secret_repository" render={
+                        (props) => (<TPMRepositoryComponent {...this.props} {...this.state} {...props} secret_repository_tab={true}
+                        />)
+                    }></Route>
+                    
+                    {/* <Route exact path="/shixuns/:shixunId/propaedeutics" component={TPMPropaedeuticsComponent}></Route> */}
+
+                    <Route exact path="/shixuns/:shixunId/propaedeutics" render={
+                      (props) => (<TPMPropaedeuticsComponent {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+
+
+                    <Route exact path="/shixuns/:shixunId/collaborators" render={
+                      (props) => (<TPMCollaboratorsComponent {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+
+             
+                    {/* <Route exact path="/shixuns/:shixunId/repository/:shixunId/" component={TPMRepositoryComponent}></Route> */}
+
+
+                    <Route path="/shixuns/:shixunId/shixun_discuss" render={
+                      (props) => (<TPMShixunDiscussContainer {...this.props} {...this.state} {...props}
+                        initForumState={(data)=>this.initForumState(data)}
+                        setSearchValue={this.setSearchValue}
+                        setHotLabelIndex={this.setHotLabelIndex}
+                        />)
+                    }></Route>
+
+
+                    <Route path="/shixuns/:shixunId/settings" render={
+                      (props) => (<TPMsettings {...this.props} {...this.state} {...props} />)
+                    }></Route>
+
+
+                    <Route exact path="/shixuns/:shixunId/ranking_list" render={
+                      (props) => (<TPMRanking_listComponent {...this.props} {...this.state} {...props}
+                        />)
+                    }></Route>
+
+										<Route exact path="/shixuns/:shixunId/audit_situation" render={
+											(props) => (<Audit_situationComponent {...this.props} {...this.state} {...props}
+											/>)
+										}></Route>
+
+                  <Route exact path="/shixuns/:shixunId/fork_list" render={
+                      (props) => (<TPMFork_listComponent {...this.props} {...props}
+                      />)
+                  }></Route>
+
+                  <Route exact path="/shixuns/:shixunId/update_propaedeutics" render={
+                      (props) => (<TPMUpdatepropaede {...this.props} {...props}
+                      />)
+                  }></Route>
+
+                  {/*评测设置*/}
+                  <Route path="/shixuns/:shixunId/challenges/:checkpointId/tab=2" render={
+                      (props) => (<TPMevaluation {...this.props}  {...props} {...this.state}/>)
+                  }></Route>
+
+
+                  {/*参考答案*/}
+                  <Route path="/shixuns/:shixunId/challenges/:checkpointId/tab=3" render={
+                      (props) => (<TPManswer {...this.props}  {...props} {...this.state}/>)
+                  }></Route>
+
+                  {/*新建关卡*/}
+                  <Route path="/shixuns/:shixunId/challenges/new" render={
+                      (props) => (<TPMchallengesnew {...this.props} {...props}  {...this.state}/>)
+                  }></Route>
+
+                  {/*编辑关卡*/}
+                  <Route path="/shixuns/:shixunId/challenges/:checkpointId/editcheckpoint" render={
+                      (props) => (<TPMchallengesnew {...this.props} {...props} {...this.state} />)
+                  }></Route>
+
+                  {/*新建选择题*/}
+                  <Route path="/shixuns/:shixunId/challenges/newquestion" render={
+                      (props) => (<TPMquestion {...this.props}  {...props} {...this.state} />)
+                  }></Route>
+
+                  {/*修改选择题*/}
+                  <Route path="/shixuns/:shixunId/challenges/:checkpointId/editquestion/:choose_id" render={
+                      (props) => (<TPMquestion {...this.props}  {...props} {...this.state}/>)
+                  }></Route>
+
+                  {/*修改选择题*/}
+                  <Route path="/shixuns/:shixunId/challenges/:checkpointId/editquestion" render={
+                      (props) => (<TPMquestion {...this.props}  {...props} {...this.state}/>)
+                  }></Route>
+
+									<Route exact path="/shixuns/:shixunId" render={
+											(props) => (<TPMChallengeComponent {...this.props} {...this.state} {...props}
+											/>)
+									}></Route>
+
+
+                      {/*<Route exact path="/shixuns/:shixunId" component={TPMChallengeComponent}></Route>*/}
+                  </Switch>
+
+            </div>
+	    );
+  	}
+}
+
+export default SnackbarHOC() (TPMIndexHOC  ( TPMIndex ));
diff --git a/public/react/src/tpm/TPMIndexHOC.js b/public/react/src/tpm/TPMIndexHOC.js
new file mode 100644
index 000000000..451344a56
--- /dev/null
+++ b/public/react/src/tpm/TPMIndexHOC.js
@@ -0,0 +1,754 @@
+import React, { Component } from 'react';
+
+import PropTypes from 'prop-types';
+
+import NewHeader from './NewHeader'
+import NewFooter from './NewFooter'
+import SiderBar from './SiderBar'
+import { getUrl, downloadFile } from 'educoder'
+import axios from 'axios';
+import { Spin } from 'antd';
+import './TPMIndex.css';
+import LoginDialog from '../login/LoginDialog';
+import AccountProfile from '../user/AccountProfile';
+
+import Trialapplication from "../login/Trialapplication";
+// import "antd/dist/antd.css";
+// import '../../css/educoder/edu-common.css'
+// import '../../css/educoder/edu-all.css'
+// import '../../css/educoder/edu-main.css'
+
+const $ = window.$;
+const versionNum = '0001';
+// let _url_origin = getUrl()
+let _url_origin='';
+if(window.location.port === "3007"){
+	_url_origin="http://pre-newweb.educoder.net";
+}
+
+// let _url_origin=`https://www.educoder.net`;
+
+if (!window['indexHOCLoaded']) {
+  window.indexHOCLoaded = true;
+  //解决首屏加载问题
+  
+  // $('head').append($('<link rel="stylesheet" type="text/css" />')
+  //     .attr('href', `${_url_origin}/stylesheets/educoder/antd.min.css?1525440977`));
+  $('head').append($('<link rel="stylesheet" type="text/css" />')
+      .attr('href', `${_url_origin}/stylesheets/css/edu-common.css?8`));
+
+  $('head').append($('<link rel="stylesheet" type="text/css" />')
+      .attr('href', `${_url_origin}/stylesheets/educoder/edu-main.css?8`));
+
+  // index.html有加载
+	$('head').append($('<link rel="stylesheet" type="text/css" />')
+		.attr('href', `${_url_origin}/stylesheets/educoder/edu-all.css?8`));
+
+
+  // $('head').append($('<link rel="stylesheet" type="text/css" />')
+  //       .attr('href', `${_url_origin}/stylesheets/educoder/css_min_all.css?1525440977`));
+  // 加timeout 为了覆盖掉antd的样式
+  // setTimeout(() => {
+  //   $('head').append( $('<link rel="stylesheet" type="text/css" />')
+  //     .attr('href', `${_url_origin}/stylesheets/css/edu-common.css?1525440977`) );
+      
+  //   $('head').append( $('<link rel="stylesheet" type="text/css" />')
+  //     .attr('href', `${_url_origin}/stylesheets/educoder/edu-all.css?1525440977`) );
+  //   $('head').append( $('<link rel="stylesheet" type="text/css" />')
+  //     .attr('href', `${_url_origin}/stylesheets/educoder/edu-main.css?1525440977`) );
+  // }, 1000);
+
+  $("script").append('<script></script>')
+    .attr('src', `${_url_origin}/javascripts/jquery-1.8.3-ui-1.9.2-ujs-2.0.3.js?_t=${versionNum}`);
+  
+}
+  // `${_url_origin}/javascripts/jquery-1.8.3-ui-1.9.2-ujs-2.0.3.js?_t=${versionNum}`
+// TODO css加载完成后再打开页面,行为和tpm其他页面一致
+export function TPMIndexHOC(WrappedComponent) {
+	// 这里如果extends WrappedComponent 会出现 WrappedComponent mount twice的问题
+  	return class II extends React.Component {
+	    constructor(props) {
+	      super(props)
+        window.$('#root').css('position', 'relative')
+
+	      this.state = {
+            tpmLoading: true,
+            resLoading: true,
+            Headertop:undefined,
+            Footerdown:undefined,
+            coursedata: {},
+
+            isRender: false,
+            AccountProfiletype: false,
+
+            globalLoading: false,
+					  dataquerys:{},
+					  isloginCancel:undefined,
+					mygetHelmetapi: null,
+	      }
+	    }
+
+      // header里面需要有user
+      initCommonState(user) {
+        // 更新头像后,需要改变参数,不然会被图片缓存影响到  --> 后台已加 ?t=${new Date().getTime()
+        const newUser = Object.assign({}, {...user}, { image_url: `${user.image_url}`});
+        this.setState({
+          user: newUser,
+          current_user: newUser
+        })
+      }
+      showShixun = () => {
+        const { shixunId } = this.props.match.params
+        const url = `/api/v1/shixuns/${shixunId}/show_shixun`
+
+        this.setState({ tpmLoading: true })
+        axios.get(url,
+            {
+              withCredentials: true
+            }
+          ).then((response) => {
+            if (response.data && response.data.shixun) {
+              this.initCommonState(response.data.current_user)
+              response.data.tpmLoading = false;
+              this.setState(response.data);
+            }
+
+          }).catch((error) => {
+            console.log(error)
+          })
+      }
+      aboutFocus = () => {
+        const { creator, watched } = this.state
+        /*http://localhost:3000/api/v1/users/155/watch?object_id=156&object_type=user*/
+
+        const focusUrl = `/api/v1/users/${creator.owner_id}/${watched ? 'unwatch' : 'watch'}?object_id=${creator.owner_id}&object_type=user`
+
+        axios.get(focusUrl,{
+        })
+        .then((response) => {
+            const status = response.data.status;
+            if(status == 1){
+                const new_author_info = Object.assign({}, creator)
+                this.setState({
+                  watched: !watched
+                })
+            }
+        }).catch((error) => {
+            console.log(error)
+        })
+      }
+
+      keyupListener = (e) => {
+        if (e.key === "Escape") {
+          this.setState({ globalLoading: false })
+        }
+      }
+      componentWillUnmount() {
+        window.removeEventListener('keyup', this.keyupListener)
+      }
+      
+	    componentDidMount() {
+	    	// console.log("TPMIndexHOC========");
+	    	// console.log(this.props);
+        window.addEventListener('keyup', this.keyupListener)
+
+	        if(this.props.match.path==="/"){
+              // document.title="创新源于实践";
+            }else if(this.props.match.path==="/403"){
+	        	 document.title="你没有权限访问";
+            }else if(this.props.match.path==="/nopage"){
+            document.title="没有找到该页面";
+            }else if(this.props.match.path==="/shixuns"){
+	        	 document.title="实训项目";
+            }else if(this.props.match.path==="/paths"){
+            document.title="实践课程";
+            }else if(this.props.match.path==="/courses"){
+            document.title="翻转课堂";
+          }
+
+
+        $.ajaxSetup({
+	        cache: true
+	      });
+
+        //帮助后台传参数
+				const query = this.props.location.search;
+				// const type = query.split('?chinaoocTimestamp=');
+				// console.log("Eduinforms12345");
+				// console.log(this.foo(query));
+				// console.log(JSON.stringify(this.foo(query)));
+				var dataqueryss={}
+				try {
+					var foqus=this.foo(query);
+					if(JSON.stringify(foqus) ==="{}"){
+						this.setState({
+							dataquerys:{},
+						});
+					}else{
+						this.setState({
+							dataquerys:foqus,
+						});
+						dataqueryss=foqus;
+					}
+				}catch (e) {
+					this.setState({
+						dataquerys:{},
+					})
+				}
+        this.fetchUsers(dataqueryss);
+
+            let url=`/users/get_navigation_info.json`;
+            axios.get(url, {
+
+            }).then((response) => {
+            	    // console.log("开始请求/get_navigation_info.json");
+            	    // console.log(response);
+                  if(response!=undefined){
+                    if(response.status===200){
+                      this.setState({
+                        Headertop:response.data.top,
+                        Footerdown:response.data.down
+                      })
+                    }
+                  }
+                });
+       ///请求定制化的信息
+       this.getAppdata();
+      }
+      /**
+        课堂权限相关方法,暂时写这里了 ----------------------------------------START 
+        ADMIN = 0       # 超级管理员
+        CREATOR = 1     # 课程创建者
+        PROFESSOR = 2     # 课程老师
+        ASSISTANT_PROFESSOR = 3  # 课程助教
+        STUDENT = 4     # 学生
+        NORMAL = 5      # 普通用户
+
+        v2
+        # 课程权限判断
+        ADMIN = 0       # 超级管理员
+        BUSINESS = 1    # 运营人员
+        CREATOR = 2     # 课程创建者   课堂管理员
+        PROFESSOR = 3     # 课程老师
+        ASSISTANT_PROFESSOR = 4  # 课程助教
+        STUDENT = 5     # 学生
+        NORMAL = 6      # 普通用户
+        Anonymous = 7      # 普未登录
+      */
+      //超管0
+      isSuperAdmin = () => {
+        // return false
+        return this.state.coursedata&&this.state.coursedata.course_identity === 0
+      }
+      isCourseAdmin = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity === 2
+      }
+			//超管、运维0-1
+			isClassManagement = () => {
+				return  this.state.coursedata&&this.state.coursedata.course_identity < 2
+			}
+			//超管、运维、课堂管理0-2
+      isAdminOrCreator = () => {
+        return  this.state.coursedata&&this.state.coursedata.course_identity < 3
+      }
+			//超管、运维、课堂管理、老师0-3
+      isAdminOrTeacher = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity < 4
+      }
+      // 超管、运维、课堂管理、老师、助教0-4
+      isAdmin = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity < 5
+      }
+      // 学生5
+      isStudent = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity === 5
+      }
+			// 超管、运维、课堂管理、老师、助教、学生0-5
+      isAdminOrStudent = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity <= 5
+      }
+			// 游客未登录/非课堂成员6>
+      isNotMember = () => {
+        return this.state.coursedata&&this.state.coursedata.course_identity >= 6
+      }
+      //课堂是否已结束
+      isCourseEnd = () => {
+        return this.state.current_user ? this.state.current_user.course_is_end : false
+      }
+
+      // setTrialapplication = ()=>{
+      //     this.setState({
+      //       isRenders:true
+      //     })
+      //
+      // }
+
+			//获取数据为空的时候
+			gettablogourlnull = () => {
+				this.setState({
+					mygetHelmetapi: undefined
+				});
+				document.title = "EduCoder";
+				var link = document.createElement('link'),
+					oldLink = document.getElementById('dynamic-favicon');
+				link.id = 'dynamic-favicon';
+				link.rel = 'shortcut icon';
+				link.href = "/react/build/./favicon.ico";
+				if (oldLink) {
+					document.head.removeChild(oldLink);
+				}
+				document.head.appendChild(link);
+			};
+
+			//获取数据的时候
+			gettablogourldata = (response) => {
+				document.title = response.data.setting.name;
+				var link = document.createElement('link'),
+					oldLink = document.getElementById('dynamic-favicon');
+				link.id = 'dynamic-favicon';
+				link.rel = 'shortcut icon';
+				link.href = '/' + response.data.setting.tab_logo_url;
+				if (oldLink) {
+					document.head.removeChild(oldLink);
+				}
+				document.head.appendChild(link);
+			}
+			//获取当前定制信息
+			getAppdata = () => {
+				let url = "/setting.json";
+				axios.get(url).then((response) => {
+					// console.log("app.js开始请求/setting.json");
+					// console.log("获取当前定制信息");
+					if (response) {
+						if (response.data) {
+							this.setState({
+								mygetHelmetapi: response.data.setting
+							});
+							try {
+								if (response.data.setting.tab_logo_url) {
+									this.gettablogourldata(response);
+								} else {
+									this.gettablogourlnull();
+								}
+							} catch (e) {
+								this.gettablogourlnull();
+							}
+
+
+						} else {
+
+							this.gettablogourlnull();
+
+						}
+
+					} else {
+						this.gettablogourlnull();
+
+					}
+
+				}).catch((error) => {
+					this.gettablogourlnull();
+
+				});
+			};
+      /**
+        课堂权限相关方法,暂时写这里了 ----------------------------------------END
+      */
+      fetchUser = () => {
+        let url = `/users/get_user_info.json`
+        let courseId;
+        let query = this.props.location.pathname;
+        const type = query.split('/');
+        if (type[1] == 'courses' && type[2]) {
+          courseId = parseInt(type[2])
+          // url += `?course_id=${courseId}`
+        }
+				var datay={};
+				if(JSON.stringify(this.state.dataquerys) ==="{}"){
+					datay={
+						course_id:isNaN(courseId)?undefined:courseId,
+						school:1
+					}
+				}else{
+					datay={
+						course_id:isNaN(courseId)?undefined:courseId,
+						school:1,
+						chinaoocTimestamp:this.state.dataquerys.chinaoocTimestamp,
+						websiteName:this.state.dataquerys.websiteName,
+						chinaoocKey:this.state.dataquerys.chinaoocKey,
+					}
+				}
+        axios.get(url,{params:
+							datay
+        },
+            {
+              // withCredentials: true
+            }
+          ).then((response) => {
+            /*
+              {
+                  "username": "黄井泉",
+                  "login": "Hjqreturn",
+                  "user_id": 12,
+                  "image_url": "avatar/User/12",
+                  "admin": true,
+                  "is_teacher": false,
+                  "tidding_count": 0
+              }
+            */
+            if(response=== undefined){
+            	return
+						}
+            if (response.data) {
+              this.initCommonState(response.data)
+              this.setState({
+                tpmLoading: false,
+                coursedata: {
+                  course_identity: response.data.course_identity >= 0 ? response.data.course_identity : undefined,
+                  course_public: response.data.course_public,
+                  name: response.data.course_name,
+                  userid:response.data.user_id
+                },
+
+               })
+
+            }
+
+          }).catch((error) => {
+            console.log(error)
+          })
+      };
+			fetchUsers = (yslurlobject) => {
+				let url = `/users/get_user_info.json`
+				let courseId;
+				let query = this.props.location.pathname;
+				const type = query.split('/');
+				if (type[1] == 'courses' && type[2]) {
+					courseId = parseInt(type[2])
+					// url += `?course_id=${courseId}`
+				}
+				var datay={};
+				if(JSON.stringify(yslurlobject) ==="{}"){
+					  datay={
+							course_id:isNaN(courseId)?undefined:courseId,
+							school:1
+						}
+				}else{
+					datay={
+						course_id:isNaN(courseId)?undefined:courseId,
+						school:1,
+						chinaoocTimestamp:yslurlobject.chinaoocTimestamp,
+						websiteName:yslurlobject.websiteName,
+						chinaoocKey:yslurlobject.chinaoocKey,
+					}
+				}
+				axios.get(url,{params:
+							datay
+					},
+					{
+						// withCredentials: true
+					}
+				).then((response) => {
+					/*
+						{
+								"username": "黄井泉",
+								"login": "Hjqreturn",
+								"user_id": 12,
+								"image_url": "avatar/User/12",
+								"admin": true,
+								"is_teacher": false,
+								"tidding_count": 0
+						}
+					*/
+					if(response=== undefined){
+						return
+					}
+					if (response.data) {
+						this.initCommonState(response.data)
+						this.setState({
+							tpmLoading: false,
+							coursedata: {
+								course_identity: response.data.course_identity >= 0 ? response.data.course_identity : undefined,
+								course_public: response.data.course_public,
+								name: response.data.course_name,
+								userid:response.data.user_id
+							},
+
+						})
+
+					}
+
+				}).catch((error) => {
+					console.log(error)
+				})
+			};
+			//截取url 数据的
+			foo=(url)=> {
+				var json = {};
+				var regExp = /[\?\&](\w+)(=?)(\w*)/g;
+				var arr;
+				do {
+					arr = regExp.exec(url);
+					// console.log(arr); // arr = [完整的字符串, key, 等号或'', value或'']
+
+					if (arr) {
+						var key = arr[1];
+						var value = arr[3];
+						// arr[2] === ''时, value = undefined
+						if (!arr[2])
+							value = undefined;
+
+						json[key] = value;
+					}
+				} while (arr);
+
+				return json;
+			};
+      hideLoginDialog = () => {
+        this.setState({
+          isRender: false,
+					isloginCancel:undefined
+        })
+      }
+      showLoginDialog = () => {
+        this.setState({
+          isRender: true,
+					isloginCancel:"iscancel"
+        })
+      }
+			//验证登录是否成功方法
+      checkIfLogin = () => {
+        return this.state.current_user && this.state.current_user.login != ''
+      }
+
+      hideAccountProfile = () => {
+        this.setState({
+          AccountProfiletype: false
+        })
+      }
+      showProfileCompleteDialog = () => {
+        this.dialogObj = {}
+        this.setState({
+          AccountProfiletype: true
+        })
+      }
+			//验证是否完善资料
+      checkIfProfileCompleted = () => {
+        return this.state.current_user && this.state.current_user.profile_completed
+      }
+      showProfessionalCertificationDialog = () => {
+        this.dialogObj = {
+          content: '您需要去完成您的职业认证,才能使用此功能',
+          okText: '立即完成',
+          okHref: '/account/certification'
+        }
+        this.setState({
+          AccountProfiletype: true,
+        })
+      }
+      checkIfProfessionalCertification = () => {
+        return this.state.current_user && this.state.current_user.professional_certification
+      }
+      
+
+			ShowOnlinePdf = (url) => {
+				return  axios({
+										method:'get',
+										url:url,
+										responseType: 'arraybuffer',
+									}).then((result)=>{
+										var binaryData = [];
+										binaryData.push(result.data);
+										this.url =window.URL.createObjectURL(new Blob(binaryData, {type:"application/pdf"}));
+										window.open(this.url);
+									})
+			}
+			DownloadFileA=(title,url)=>{
+				let link = document.createElement('a');
+				document.body.appendChild(link);
+				link.href =url;
+				link.download = title;
+				//兼容火狐浏览器
+				let evt = document.createEvent("MouseEvents");
+				evt.initEvent("click", false, false);
+				link.dispatchEvent(evt);
+				document.body.removeChild(link);
+			}
+
+			DownloadOpenPdf=(type,url)=>{
+				type===true?window.open(url):window.location.href=url;
+			}
+      slowDownload = (url, tip) => {
+        this._gLoadingTip = tip || '正在生成文件,请稍后...';
+        this.setState({ globalLoading: true })
+        const fileUrl = url;
+        downloadFile({
+          url: fileUrl,
+          successCallback: (url) => {
+            this.setState({ globalLoading: false })
+            console.log('successCallback')
+          },
+          failCallback: (responseHtml, url) => {
+            this.setState({ globalLoading: false })
+            console.log('failCallback')
+          }
+        })
+      }
+      yslslowCheckresults =(tip) =>{
+				this._gLoadingTip = tip || '成绩计算中,请稍候...';
+				this.setState({ globalLoading: true })
+			}
+			yslslowCheckresultsNo =() =>{
+				this.setState({ globalLoading: false })
+			}
+
+			showGlobalLoading = (tip) => {
+        this._gLoadingTip = tip || '加载中,请稍后...';
+        this.setState({ globalLoading: true })
+      }
+      hideGlobalLoading = () => {
+        this.setState({ globalLoading: false })
+      }
+
+			MdifHasAnchorJustScorll=()=>{
+				//mdhash滚动
+				let anchor = decodeURI(this.props.location.hash).replace('#', '');
+				// 对应id的话, 滚动到相应位置
+				if (!!anchor) {
+					let anchorElement = document.getElementsByName(anchor);
+					if (anchorElement) {
+						if (anchorElement.length>0){
+							anchorElement[anchorElement.length-1].scrollIntoView();
+						}
+					}
+				}
+			}
+
+	  	render() {
+          let{Headertop,Footerdown, isRender, AccountProfiletype,mygetHelmetapi}=this.state;
+          const common = {
+            isSuperAdmin:this.isSuperAdmin,
+            isAdminOrCreator:this.isAdminOrCreator,
+						isClassManagement:this.isClassManagement,
+						isCourseAdmin:this.isCourseAdmin,
+            
+            isAdmin: this.isAdmin,
+            isAdminOrTeacher: this.isAdminOrTeacher,
+            isStudent: this.isStudent,
+            isAdminOrStudent: this.isAdminOrStudent,
+            isNotMember: this.isNotMember,
+            isCourseEnd: this.isCourseEnd,
+            
+            isUserid:this.state.coursedata&&this.state.coursedata.userid,
+            fetchUser: this.fetchUser,
+
+            showLoginDialog: this.showLoginDialog,
+            checkIfLogin: this.checkIfLogin,
+            showProfileCompleteDialog: this.showProfileCompleteDialog,
+            checkIfProfileCompleted: this.checkIfProfileCompleted,
+            checkIfProfessionalCertification: this.checkIfProfessionalCertification,
+            showProfessionalCertificationDialog: this.showProfessionalCertificationDialog,
+            
+						ShowOnlinePdf:(url)=>this.ShowOnlinePdf(url),
+						DownloadFileA:(title,url)=>this.DownloadFileA(title,url),
+						DownloadOpenPdf:(type,url)=>this.DownloadOpenPdf(type,url),
+
+            slowDownload: this.slowDownload,
+            showGlobalLoading: this.showGlobalLoading,
+            hideGlobalLoading: this.hideGlobalLoading,
+						yslslowCheckresults:this.yslslowCheckresults,
+						yslslowCheckresultsNo:this.yslslowCheckresultsNo,
+						MdifHasAnchorJustScorll:this.MdifHasAnchorJustScorll
+            
+          };
+          // console.log("this.props.mygetHelmetapi");
+          // console.log(this.props.mygetHelmetapi);
+		    return (
+		    	<div className="indexHOC">
+						{isRender===true ? <LoginDialog
+              Modifyloginvalue={()=>this.hideLoginDialog()}
+              {...this.props}
+              {...this.state}
+            /> : ""}
+            {/* AccountProfile 也用作职业认证 */}
+            {AccountProfiletype===true ? <AccountProfile
+              hideAccountProfile={()=>this.hideAccountProfile()}
+              {...this.props}
+              {...this.state}
+              {...this.dialogObj}
+            />:""}
+            <SiderBar
+							{...this.props}
+							{...this.state}
+							Headertop={Headertop}/>
+            {/* 注释掉了1440 影响到了手机屏幕的展示 */}
+						<style>{
+							`
+							.newContainers{
+							  min-width: 1200px;
+                max-width: unset;
+                height: 100%;
+                min-height: 100%;
+								overflow: hidden;
+							}
+							.newHeaders{
+							  // position: fixed;
+								max-width: unset;
+								background: #24292D !important;
+								width: 100%;
+								height: 60px !important;
+								min-width: 1200px;
+								z-index: 1000;
+								-moz-box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
+								box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
+							}
+
+              .globalSpin {
+                max-height: 700px !important;
+              }
+              .indexHOC > .ant-spin-nested-loading {
+                background: #000;
+                height: 100%;
+              }
+              .indexHOC > .ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
+                top: 50% !important;
+              }
+
+              .globalSpin .ant-spin-text {
+                text-shadow: none !important;
+                color: #fff;
+              }
+              .globalSpin .ant-spin-dot-item {
+                background-color: #fff;
+              }
+							`
+						}</style>
+            
+
+						<NewHeader {...this.state} {...this.props}></NewHeader>
+            <Spin spinning={this.state.globalLoading} delay={0} className="globalSpin"
+              size="large"
+              tip= {this._gLoadingTip || "加载中..."}
+            >
+						<div className="newContainer newContainers">
+								<WrappedComponent initCommonState={(user)=>this.initCommonState(user)}
+									{...this.props} {...this.state}
+									showShixun={this.showShixun} aboutFocus={this.aboutFocus}
+									{...common}
+								>
+							</WrappedComponent>
+
+						</div>
+
+            </Spin>
+
+						<NewFooter
+							{...this.state} {...this.props}
+								Footerdown={Footerdown}
+						/>
+            
+		        </div>
+		    );
+	  	}
+	}
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/TPMPropaedeutics.js b/public/react/src/tpm/TPMPropaedeutics.js
new file mode 100644
index 000000000..88a05fde7
--- /dev/null
+++ b/public/react/src/tpm/TPMPropaedeutics.js
@@ -0,0 +1,74 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Propaedeutics from './shixunchild/Propaedeutics/Propaedeu_tics'
+
+import TPMRightSection from './component/TPMRightSection'
+
+import TPMNav from './component/TPMNav'
+
+import axios from 'axios';
+
+class TPMPropaedeutics extends Component {
+    constructor(props) {
+      super(props)
+        this.state = {
+            shixunId: undefined
+        }
+    }
+
+    componentWillReceiveProps(newProps, newContext) {
+    }
+
+    componentDidMount() {
+
+
+    }
+
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+      // <Comments
+          //   {...this.props}
+          //   user={_user}
+          //   onPaginationChange={this.onPaginationChange}
+          // ></Comments>
+      return (
+      <React.Fragment>
+      <div className="tpmComment educontent clearfix mt30 mb80">
+
+        <div className="with65 fl edu-back-white commentsDelegateParent" >
+            <TPMNav
+                match={match}
+                user={user}
+                shixun={shixun}
+                {...this.state}
+                {...this.props}
+            />
+        
+          <Propaedeutics
+              {...this.props}
+              {...this.state}
+          />
+        
+        </div>
+
+        <div className="with35 fr pl20">
+          <TPMRightSection {...this.props}></TPMRightSection>
+        </div>
+      </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMPropaedeutics;
diff --git a/public/react/src/tpm/TPMPropaedeuticsComponent.js b/public/react/src/tpm/TPMPropaedeuticsComponent.js
new file mode 100644
index 000000000..7c3eadb89
--- /dev/null
+++ b/public/react/src/tpm/TPMPropaedeuticsComponent.js
@@ -0,0 +1,39 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMPropaedeutics from './TPMPropaedeutics'
+
+import axios from 'axios';
+
+class TPMPropaedeuticsComponent extends Component {
+    constructor(props) {
+      super(props)
+      this.state = {
+        // tpmLoading: true,
+        // creator: {
+        //   owner_id: ''
+        // }
+      }
+    }
+
+    render() {
+      const { tpmLoading } = this.props;
+
+      return (
+        <React.Fragment>
+        { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+        <TPMPropaedeutics
+            {...this.props}
+        >
+        </TPMPropaedeutics>
+        }
+        </React.Fragment>
+
+
+      );
+    }
+}
+
+export default  TPMPropaedeuticsComponent ;
diff --git a/public/react/src/tpm/TPMRanking_list.js b/public/react/src/tpm/TPMRanking_list.js
new file mode 100644
index 000000000..7171692a7
--- /dev/null
+++ b/public/react/src/tpm/TPMRanking_list.js
@@ -0,0 +1,59 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Ranking_list from './shixunchild/Ranking_list/Ranking_list'
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+class TPMRanking_list extends Component {
+    constructor(props) {
+      super(props)
+
+    }
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+
+      // <Comments
+          //   {...this.props}
+          //   user={_user}
+          //   onPaginationChange={this.onPaginationChange}
+          // ></Comments>
+      return (
+      <React.Fragment>
+      <div className="tpmComment educontent clearfix mt30 mb80">
+
+        <div className="with65 fl edu-back-white commentsDelegateParent" >
+
+            <TPMNav
+                match={match}
+                user={user}
+                shixun={shixun}
+                {...this.props}
+            ></TPMNav>
+         
+            <Ranking_list
+                {...this.props}
+            />
+
+        </div>
+
+        <div className="with35 fr pl20">
+          <TPMRightSection {...this.props}></TPMRightSection>
+        </div>
+      </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMRanking_list;
diff --git a/public/react/src/tpm/TPMRanking_listContainer.js b/public/react/src/tpm/TPMRanking_listContainer.js
new file mode 100644
index 000000000..98841b1ab
--- /dev/null
+++ b/public/react/src/tpm/TPMRanking_listContainer.js
@@ -0,0 +1,37 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMRanking_list from './TPMRanking_list'
+
+import axios from 'axios';
+
+class TPMRanking_listContainer extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+    }
+  }
+
+  render() {
+      const { tpmLoading } = this.props;
+      const user = this.props.current_user;
+
+      return (
+        <React.Fragment>
+        { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+        <TPMRanking_list
+            {...this.props}
+            {...this.state}
+            user={user}
+            aboutFocus={this.props.aboutFocus}
+        >
+        </TPMRanking_list>
+        }
+        </React.Fragment>
+      );
+  }
+}
+
+export default TPMRanking_listContainer;
diff --git a/public/react/src/tpm/TPMRepository.js b/public/react/src/tpm/TPMRepository.js
new file mode 100644
index 000000000..0f8e31258
--- /dev/null
+++ b/public/react/src/tpm/TPMRepository.js
@@ -0,0 +1,58 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import Repository from './shixunchild/Repository/Repository'
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+// import RepositoryChooseModal from './component/modal/RepositoryChooseModal'
+
+class TPMRepository extends Component {
+    constructor(props) {
+      super(props)
+    }
+
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match, isContentWidth100
+       } = this.props;
+
+      return (
+      <React.Fragment>
+      <div className="tpmComment educontent clearfix mt30 mb80">
+        {/* 可能会影响到其他页面的样式,需要测试、协商 */}
+        <div className={`${isContentWidth100 ? 'width100': 'with65'} fl edu-back-white`}
+            style={{background: 'transparent'}}>
+            <TPMNav
+                match={match}
+                user={user}
+                shixun={shixun}
+                {...this.props}
+            ></TPMNav>
+            {/* <RepositoryChooseModal {...this.props}></RepositoryChooseModal> */}
+        { loadingContent ?
+          <CircularProgress size={40} thickness={3} style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+          <Repository
+            {...this.props}
+          />
+        }
+        </div>
+
+        { !isContentWidth100 && <div className="with35 fr pl20">
+          <TPMRightSection {...this.props}></TPMRightSection>
+        </div>}
+      </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default TPMRepository;
diff --git a/public/react/src/tpm/TPMRepositoryComponent.js b/public/react/src/tpm/TPMRepositoryComponent.js
new file mode 100644
index 000000000..027f3f705
--- /dev/null
+++ b/public/react/src/tpm/TPMRepositoryComponent.js
@@ -0,0 +1,229 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMRepository from './TPMRepository'
+
+import axios from 'axios';
+
+import { trace_collapse, info } from 'educoder'
+
+import RepositoryCodeEditor from './shixunchild/Repository/RepositoryCodeEditor'
+
+
+class TPMRepositoryComponent extends Component {
+    constructor(props) {
+      super(props)
+      this.nameTypeMap = {}
+      let pathArray = []
+      var splitArray = window.location.pathname.split('shixun_show/');
+      if (splitArray[1]) {
+        pathArray = splitArray[1].split('/')
+        if (pathArray[pathArray.length - 1] == '') {
+          // 有可能是这么访问的: http://localhost:3007/shixuns/3ozvy5f8/repository/fsu7tkaw/master/shixun_show/src/
+          pathArray.length = pathArray.length - 1;
+        }
+      }
+      this.state = {
+        repositoryLoading: true,
+        pathArray: pathArray,
+        isContentWidth100: this._isFileInPathArray(pathArray)
+      }
+    }
+    componentDidUpdate(prevProps, prevState) {
+      if (this.props.secret_repository_tab != prevProps.secret_repository_tab) {
+        this.fetchRepo()
+      }
+    }
+    
+
+    componentDidMount = () => {
+      
+      this.fetchRepo()
+    }
+    setContentWidth100 = (flag) => {
+      const newFileContent = flag === false ? '' : this.state.fileContent
+      this.setState({
+        // isCodeFile
+        isContentWidth100: flag,
+        fileContent: newFileContent
+      })
+    }
+    saveCode = (content) => {
+      const path = this.state.pathArray.join('/')
+      let id = this.props.match.params.shixunId;
+      let url = `/shixuns/${id}/update_file.json`;
+      axios.post(url, {
+        path: path,
+        content
+      }).then((response) => {
+          if(response.status === 200){
+              this.setState({
+                fileContent: response.data.content,
+                repositoryLoading: false
+            });
+          }
+          trace_collapse('tpm save code res: ', response)
+          this.props.showSnackbar('文件保存成功')
+
+        }).catch((error)=>{
+          console.log(error)
+        });
+    }
+    fetchCode = (newPathArray) => {
+      const path = newPathArray.join('/')
+
+      // https://testeduplus2.educoder.net/shixuns/3ozvy5f8/file_content.json
+      this.setContentWidth100(true)
+      this.setState({ repositoryLoading: true, pathArray: newPathArray })
+      let id = this.props.match.params.shixunId;
+      let url = `/shixuns/${id}/file_content.json`;
+      axios.post(url, {
+        path: path,
+        secret_repository: this.props.secret_repository_tab
+      }).then((response) => {
+        trace_collapse('repository res: ', response)
+
+        if (response.data.status == -1) {
+          this.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!')          
+          return;
+        }
+        if(response.status === 200){
+          this.setState({
+              fileContent: response.data.content,
+              repositoryLoading: false
+          });
+          this.props.history
+            .replace(`${this.props.match.url}/master/shixun_show/${newPathArray.join('/')}`)
+        }
+
+      }).catch((error)=>{
+        this.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!')          
+        console.log(error)
+      }); 
+    }
+    _isFileName = (name) => {
+      return name.indexOf('.') !== -1
+    }
+    _isFileInPathArray = (array) => {
+      if (!array || array.length === 0) {
+        return false
+      }
+      return this.nameTypeMap[array[array.length - 1]] !== 'tree' &&  this._isFileName( array[array.length - 1] )
+    }
+    // listItem 如果是num,则是通过面包屑点击过来的,取pathArray的子集
+    fetchRepo = (listItem) => {
+      const { pathArray } = this.state;
+      let newPathArray = pathArray.slice(0)
+      
+      if (listItem === 0 || listItem) {
+        this.setContentWidth100(false)
+        this.nameTypeMap[listItem.name] = listItem.type
+        if (typeof listItem == 'number') {  // 参数是数字的话,做截取
+          // if (this._isFileName(newPathArray[listItem])) { // 面包屑中的文件不让点击了
+          //   listItem--;
+          // }
+          newPathArray = newPathArray.slice(0, listItem)
+        } else if (listItem.type === 'tree') {
+          newPathArray.push(listItem.name)
+        } else if (listItem.type === 'blob') {
+          newPathArray.push(listItem.name)
+          this.setState({ pathArray: newPathArray })
+          this.fetchCode(newPathArray)
+          return;
+        }
+      } 
+      // https://testeduplus2.educoder.net/shixuns/3ozvy5f8/repository.json
+      this.setState({ repositoryLoading: true, pathArray: newPathArray })
+      let urlNewPathArray = newPathArray;
+      let fileInPathArray = false;
+      if (newPathArray.length) {
+        fileInPathArray = this.nameTypeMap[newPathArray[newPathArray.length - 1]] ? this.nameTypeMap[newPathArray[newPathArray.length - 1]] !== 'tree' 
+            : (listItem ? listItem.type !== 'tree' : this._isFileName( newPathArray[newPathArray.length - 1] ))
+        if ( fileInPathArray ) {
+          urlNewPathArray = newPathArray.slice(0, newPathArray.length - 1)
+        }
+      }
+      const path = urlNewPathArray.join('/')
+
+      let id = this.props.match.params.shixunId;
+      let url = `/shixuns/${id}/${this.props.secret_repository_tab ? 'secret_repository' : 'repository'}.json`;
+      // this.props.setLoadingContent(true)
+      axios.post(url, {
+        path: path ? path : ''
+      }).then((response) => {
+        // this.props.setLoadingContent(false)
+
+        const trees = response.data.trees
+        const treeIsFileMap = {}
+        if (!trees || !Array.isArray(trees)) {
+          // this.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!')
+            // return;
+        } else {
+          trees.forEach(item => {
+            treeIsFileMap[item.name] = item.type == 'blob'
+          })
+        }
+        if(response.status === 200){
+          this.setState({
+              treeIsFileMap,
+              ...response.data,
+              repositoryLoading: false
+          });
+          this.props.history
+            .replace(`${this.props.match.url}` +
+              (newPathArray.length ? `/master/shixun_show/${newPathArray.join('/')}` : ''))
+        }
+        
+        // 初始化时,repo接口完毕后需要看是否需要fetchCode
+        if (fileInPathArray) {
+          this.fetchCode(newPathArray)
+        }
+        // info(response)
+        trace_collapse('repository res: ', response)
+
+      }).catch((error)=>{
+        console.log(error)
+      });
+    }
+    
+
+    render() {
+      const { isContentWidth100 } = this.state;
+
+      // 需要重构
+      return (
+        <React.Fragment>
+          { !isContentWidth100 ? <TPMRepository
+              {...this.props}
+              {...this.state}
+              nameTypeMap={this.nameTypeMap}
+              fetchRepo={this.fetchRepo}
+          >
+          </TPMRepository>
+          : 
+          <div className="tpmComment educontent clearfix mt30 mb80">
+            {/* 可能会影响到其他页面的样式,需要测试、协商 */}
+            <div className={`width100 fl edu-back-white`}
+                style={{background: 'transparent'}}>
+              <RepositoryCodeEditor
+                {...this.state}
+                {...this.props}
+                fetchRepo={this.fetchRepo}
+                saveCode={this.saveCode}
+                nameTypeMap={this.nameTypeMap}   
+
+              ></RepositoryCodeEditor>
+            </div>
+          </div>
+          }
+
+        </React.Fragment>
+
+
+      );
+    }
+}
+
+export default  TPMRepositoryComponent ;
diff --git a/public/react/src/tpm/TPMShixunDiscuss.css b/public/react/src/tpm/TPMShixunDiscuss.css
new file mode 100644
index 000000000..3af4ec269
--- /dev/null
+++ b/public/react/src/tpm/TPMShixunDiscuss.css
@@ -0,0 +1,47 @@
+.tpmComment .-fit {
+	position: inherit;
+}
+.tpmComment .rc-pagination {
+    margin-left: auto;
+    margin-right: auto;
+    margin-top: 12px;
+    margin-bottom: 20px;
+}
+.tpmComment .paginationSection {
+	background: #FAFAFA;
+}
+.tpmComment .comment_item_cont.df.clearfix:nth-last-child(1) {
+    border-bottom: none;
+}
+
+/*.tpmComment .fl.edu-back-white {*/
+/*min-height: 600px;*/
+/*}*/
+
+
+.user_watch_btn {
+	cursor: pointer;
+}
+
+
+/*md编辑器*/
+.tpmComment .commentItemMDEditor a.task-btn {
+    background: #4cacff!important;
+    margin-right: 16px;
+    margin-top: 16px;
+}
+/* md编辑器 resizeBar*/
+ .tpmComment .commentItemMDEditor .editor__resize {
+    transform: translateX(-176%)
+}
+
+#ratePanel > div > div > div.fr div.rateYo.fl.mt3 {
+    height: 20px;
+    line-height: 20px;
+    cursor: default;
+    width: 110px;
+}
+
+.tpmComment .icon-jiangli {
+    /* margin-top: 2px; */
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/TPMShixunDiscuss.js b/public/react/src/tpm/TPMShixunDiscuss.js
new file mode 100644
index 000000000..9350060cc
--- /dev/null
+++ b/public/react/src/tpm/TPMShixunDiscuss.js
@@ -0,0 +1,72 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import './TPMShixunDiscuss.css'
+
+import ShixunDiscuss from './shixunchild/ShixunDiscuss/ShixunDiscuss'
+import TPMRightSection from './component/TPMRightSection'
+import TPMNav from './component/TPMNav'
+
+import Comments from '../comment/Comments'
+import { commentHOC } from '../comment/CommentsHOC'
+
+class TPMShixunDiscuss extends Component {
+    constructor(props) {
+      super(props)
+
+    }
+
+    componentWillReceiveProps(newProps, newContext) {
+    }
+
+    componentDidMount() {
+      // TODO 加了HOC后 mount了两次
+      this.props.fetchCommentIfNotFetched &&
+      this.props.fetchCommentIfNotFetched();
+    }
+
+    render() {
+      const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+
+      return (
+      <React.Fragment>
+      <div className="tpmComment educontent clearfix mt30 mb80">
+
+        <div className="with65 fl edu-back-white commentsDelegateParent" >
+            <TPMNav
+                match={match}
+                user={user}
+                shixun={shixun}
+                {...this.props}
+            ></TPMNav>
+        { loadingContent ?
+          <CircularProgress size={40} thickness={3} style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+          <Comments
+            {...this.props}
+            user={user}
+            showHiddenButton={true}
+          ></Comments>
+          // onPaginationChange={this.onPaginationChange}
+          // <ShixunDiscuss
+          //  {...this.props}
+          // />
+        }
+        </div>
+
+        <div className="with35 fr pl20">
+          <TPMRightSection {...this.props}></TPMRightSection>
+        </div>
+      </div>
+      </React.Fragment>
+
+      );
+    }
+}
+
+export default commentHOC ( TPMShixunDiscuss );
diff --git a/public/react/src/tpm/TPMShixunDiscussContainer.js b/public/react/src/tpm/TPMShixunDiscussContainer.js
new file mode 100644
index 000000000..535840772
--- /dev/null
+++ b/public/react/src/tpm/TPMShixunDiscussContainer.js
@@ -0,0 +1,45 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import PropTypes from 'prop-types';
+
+import TPMShixunDiscuss from './TPMShixunDiscuss'
+
+import axios from 'axios';
+
+class TPMShixunDiscussContainer extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+    }
+  }
+
+  componentWillReceiveProps(newProps, newContext) {
+
+  }
+
+  componentDidMount() {
+
+  }
+
+    render() {
+        const { tpmLoading } = this.props;
+        const user = this.props.current_user;
+        return (
+          <React.Fragment>
+          { tpmLoading ? <div style={{ minHeight: '886px'}}></div> :
+          <TPMShixunDiscuss
+              {...this.props}
+              {...this.state}
+              user={user}
+              aboutFocus={this.props.aboutFocus}
+
+          >
+          </TPMShixunDiscuss>
+          }
+          </React.Fragment>
+        );
+    }
+}
+
+export default TPMShixunDiscussContainer;
diff --git a/public/react/src/tpm/TPMUpdatepropaede/TPMUpdatepropaede.js b/public/react/src/tpm/TPMUpdatepropaede/TPMUpdatepropaede.js
new file mode 100644
index 000000000..63872b133
--- /dev/null
+++ b/public/react/src/tpm/TPMUpdatepropaede/TPMUpdatepropaede.js
@@ -0,0 +1,100 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+import axios from 'axios';
+
+import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
+
+import {getUrl} from 'educoder';
+
+
+
+export default class TPMUpdatepropaede extends Component {
+    constructor(props) {
+        super(props)
+			  this.neweditanswerRef=React.createRef();
+        this.state = {
+            shixunId:undefined,
+        }
+    }
+
+    componentDidMount() {
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/"+id+"/propaedeutics.json";
+        axios.get(url).then((response) => {
+            if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+            }else{
+                this.setState({
+                    shixunId:id,
+                })
+                if(response.data.content[0]!=null){
+									this.setState({
+										editanswersRefval:response.data.content,
+									})
+									this.neweditanswerRef.current.setValue(response.data.content)
+                }else{
+									this.setState({
+										editanswersRefval:"",
+									})
+									this.neweditanswerRef.current.setValue('')
+                }
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+
+    }
+
+    updatepropaedeuticsvalue=()=>{
+        let id = this.props.match.params.shixunId;
+        let url="/shixuns/"+id+"/update_propaedeutics.json";
+        const update_propaedeuticsvalue = this.neweditanswerRef.current.getValue().trim();
+        axios.post(url,{
+                content:update_propaedeuticsvalue
+            }
+            ).then((response) => {
+            if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+            }else{
+                this.props.showSnackbar(response.data.message);
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+    render() {
+        let {shixunId} = this.state;
+        return (
+            <React.Fragment>
+                <div className="educontent">
+
+                     <div className="edu-back-white mt30">
+                         <div className="font-16 pt30 pl20 pr20 pb40 bor-bottom-greyE clearfix">
+                             <span className="fl">背景知识</span>
+                             <a href={"/shixuns/"+shixunId+"/propaedeutics"}className="color-grey-9 fr">返回</a>
+                         </div>
+
+                         <div className="padding40-20">
+														 <TPMMDEditor ref={this.neweditanswerRef} placeholder="请输入选择题的题干内容" mdID={'editquestioMDid'} refreshTimeout={1500}
+																					needRecreate={true}	 watch={true}  className="courseMessageMD" initValue={this.neweditanswerRefval}></TPMMDEditor>
+                         </div>
+                     </div>
+
+                    <div className="clearfix mb30 mt30">
+                        <a className="defalutSubmitbtn fl mr20"
+                           onClick={this.updatepropaedeuticsvalue}>保存</a>
+                        <a href={"/shixuns/"+shixunId+"/propaedeutics"} className="defalutCancelbtn fl"
+                        >取消</a>
+                    </div>
+
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
+
diff --git a/public/react/src/tpm/TPMsettings/TPMsettings.js b/public/react/src/tpm/TPMsettings/TPMsettings.js
new file mode 100644
index 000000000..7acaf98d6
--- /dev/null
+++ b/public/react/src/tpm/TPMsettings/TPMsettings.js
@@ -0,0 +1,2437 @@
+import React, { Component } from 'react';
+
+import MonacoEditor from 'react-monaco-editor';
+
+//MonacoDiffEditor  对比模式
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Icon,DatePicker,Breadcrumb,Upload,Button,notification, Tooltip} from 'antd';
+
+// import "antd/dist/antd.css";
+
+import locale from 'antd/lib/date-picker/locale/zh_CN';
+
+import moment from 'moment';
+
+import axios from 'axios';
+
+import './css/TPMsettings.css';
+
+import { getImageUrl, toPath, getUrl ,appendFileSizeToUploadFileAll, getUploadActionUrl} from 'educoder';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+const confirm = Modal.confirm;
+// 处理整点 半点
+// 取传入时间往后的第一个半点
+export function handleDateStrings(dateString) {
+	if (!dateString) return dateString;
+	const ar = dateString.split(':')
+	if (ar[1] == '00' || ar[1] == '30') {
+		return dateString
+	}
+	const miniute = parseInt(ar[1]);
+	if (miniute < 30 || miniute == 60) {
+		return [ar[0], '30'].join(':')
+	}
+	if (miniute < 60) {
+		// 加一个小时
+		const tempStr = [ar[0], '00'].join(':');
+		const format = "YYYY-MM-DD HH:mm";
+		const _moment = moment(tempStr, format)
+		_moment.add(1, 'hours')
+		return _moment.format(format)
+	}
+
+	return dateString
+}
+
+// 恢复数据
+function md_rec_data(k,mdu,id, editor){
+  if(window.sessionStorage.getItem(k+mdu) !== null){
+    editor.setValue(window.sessionStorage.getItem(k+mdu));
+    md_clear_data(k,mdu,id);
+  }
+}
+
+// 保存数据
+function md_add_data(k,mdu,d){
+  window.sessionStorage.setItem(k+mdu,d);
+}
+
+// 清空保存的数据
+function md_clear_data(k,mdu,id){
+  window.sessionStorage.removeItem(k+mdu);
+  var id1 = "#e_tip_"+id;
+  var id2 = "#e_tips_"+id;
+  if(k == 'content'){
+    $(id2).html("");
+  }else{
+    $(id1).html("");
+  }
+}
+
+function md_elocalStorage(editor,mdu,id){
+  if (window.sessionStorage){
+    var oc = window.sessionStorage.getItem('content'+mdu);
+    if(oc !== null ){
+      $("#e_tips_"+id).data('editor', editor);
+      var h = '您上次有已保存的数据,是否<a style="cursor: pointer;" className="link-color-blue" onclick="md_rec_data(\'content\',\''+ mdu + '\',\'' + id + '\')">恢复</a> ? / <a style="cursor: pointer;" className="link-color-blue" onclick="md_clear_data(\'content\',\''+ mdu + '\',\'' + id + '\')">不恢复</a>';
+      $("#e_tips_"+id).html(h);
+    }
+    setInterval(function() {
+      var d = new Date();
+      var h = d.getHours();
+      var m = d.getMinutes();
+      var s = d.getSeconds();
+      h = h < 10 ? '0' + h : h;
+      m = m < 10 ? '0' + m : m;
+      s = s < 10 ? '0' + s : s;
+      if(editor.getValue().trim() != ""){
+        md_add_data("content",mdu,editor.getValue());
+        var id1 = "#e_tip_"+id;
+        var id2 = "#e_tips_"+id;
+
+        $(id1).html(" 数据已于 " + h + ':' + m + ':' + s +" 保存   ");
+        $(id2).html("");
+      }
+    },10000);
+
+  }else{
+    $("#e_tip_"+id).after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!');
+  }
+}
+
+function create_editorMD(id, width, high, placeholder, imageUrl,initValue, callback) {
+  var editorName = window.editormd(id, {
+    width: width,
+    height: high,
+    path: path,   // "/editormd/lib/"
+    markdown : initValue,
+    syncScrolling: "single",
+    tex: true,
+    tocm: true,
+    emoji: true,
+    taskList: true,
+    codeFold: true,
+    searchReplace: true,
+    htmlDecode: "style,script,iframe",
+    sequenceDiagram: true,
+    autoFocus: false,
+    placeholder: placeholder,
+    toolbarIcons: function () {
+      // Or return editormd.toolbarModes[name]; // full, simple, mini
+      // Using "||" set icons align right.
+      return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
+    },
+    toolbarCustomIcons: {
+      testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+      testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
+    },
+    //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+    saveHTMLToTextarea: true,
+    // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+    dialogMaskOpacity: 0.6,
+    imageUpload: true,
+    imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+    imageUploadURL: imageUrl,//url
+    onload: function () {
+      // this.previewing();
+      $("#" + id + " [type=\"latex\"]").bind("click", function () {
+        editorName.cm.replaceSelection("```latex");
+        editorName.cm.replaceSelection("\n");
+        editorName.cm.replaceSelection("\n");
+        editorName.cm.replaceSelection("```");
+        var __Cursor = editorName.cm.getDoc().getCursor();
+        editorName.cm.setCursor(__Cursor.line - 1, 0);
+      });
+
+      $("#" + id + " [type=\"inline\"]").bind("click", function () {
+        editorName.cm.replaceSelection("`$$$$`");
+        var __Cursor = editorName.cm.getDoc().getCursor();
+        editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+        editorName.cm.focus();
+      });
+      $("[type=\"inline\"]").attr("title", "行内公式");
+      $("[type=\"latex\"]").attr("title", "多行公式");
+
+      callback && callback()
+    }
+  });
+  return editorName;
+}
+
+
+function updatamakedown(id){
+  setTimeout(()=>{
+    var shixunDescr = window.editormd.markdownToHTML(id, {
+      htmlDecode: "style,script,iframe",
+      taskList: true,
+      tex: true,
+      flowChart: true,
+      sequenceDiagram: true
+    });
+    $("#"+id+" p:first").addClass("ReactMarkdown");
+    $('#collaborators_list_info').show()
+  }, 200)
+}
+
+function range(start, end) {
+	const result = [];
+	for (let i = start; i < end; i++) {
+		result.push(i);
+	}
+	return result;
+}
+function disabledDateTime() {
+	return {
+		// disabledHours: () => range(0, 24).splice(4, 20),
+		disabledMinutes: () => range(1, 30).concat(range(31, 60)),
+		// disabledSeconds: () => [0, 60],
+	};
+}
+
+function disabledDate(current) {
+	return current && current < moment().endOf('day').subtract(1, 'days');
+}
+export default class TPMsettings extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+			fileList: [],
+      commandLine: 0,
+      Openpublic: 0,
+      settingsData: undefined,
+      webssh: 0,
+      use_scope: 0,
+      shixunsstatus: 0,
+      shixunsID: undefined,
+      exec_time: undefined,
+      trainee: undefined,
+      can_copy: undefined,
+      task_pass: undefined,
+      test_set_permission: undefined,
+	  code_edit_permission: undefined,
+      hide_code: undefined,
+      code_hidden: undefined,
+      forbid_copy: undefined,
+      vnc: undefined,
+      name: undefined,
+      scope_partment: undefined,
+      scopetype: false,
+      departmentslist: undefined,
+      description: '',
+      evaluate_script:undefined,
+      standard_scripts: undefined,
+      choice_main_type: "",
+      choice_small_type: [],
+      choice_standard_scripts:undefined,
+      editordescriptios: undefined,
+      editorevaluate_scripts: undefined,
+      choice_standard_scriptssum: undefined,
+      visibleTemplate: false,
+      Executiveordervalue: "",
+      Compilecommandvalue: "",
+      Executivetyoe: false,
+      postapplyvisible: false,
+      sendsure_applyvalue: undefined,
+      postapplytitle: false,
+      shixunnametype: false,
+      shixunmaintype: false,
+      evaluate_scripttype: false,
+      exec_timetype: false,
+      traineetype: false,
+      standard_scriptsModal:false,
+      standard_scriptsModals:false,
+      SelectTheCommandtype:false,
+      multi_webssh:false,
+      status:0,
+      opers:false,
+      operss:false,
+      testscripttiptype:false,
+      opersss:false,
+      operateshixunstype:false,
+      opening_time:"",
+      opensmail:false,
+      scope_partmenttype:false,
+      newuse_scope:undefined,
+      scope_partments:0,
+			shixun_service_configs:undefined,
+			shixun_service_configlist:undefined,
+      pod_exist_time: undefined,
+      pod_exist_timetype: false,
+      shixunmemoMDvalue:"",
+			language:"",
+			deleteisnot:true
+    }
+  }
+  descriptionMD=(initValue, id)=> {
+
+    this.contentChanged = false;
+    const placeholder = "";
+// amp;
+// 编辑时要传memoId
+    const imageUrl = `/api/attachments.json`;
+// 创建editorMd
+
+    const description_editormd =create_editorMD(id, '100%', 400, placeholder, imageUrl,  initValue,()=> {
+      setTimeout(() => {
+        description_editormd.resize()
+        description_editormd.cm && description_editormd.cm.refresh()
+      }, 500)
+
+      if (initValue != undefined) {
+        description_editormd.setValue(initValue)
+      }
+      description_editormd.cm.on("change", (_cm, changeObj) => {
+        console.log('....contentChanged')
+        this.contentChanged = true;
+      })
+    });
+    md_elocalStorage(description_editormd, `MemoQuestion_${id}`, `${id}Question`);
+    this.description_editormd = description_editormd;
+    window.description_editormd = description_editormd;
+  }
+
+  evaluate_scriptMD=(initValue, id)=> {
+    this.contentChanged = false;
+    const placeholder = "";
+// amp;
+// 编辑时要传memoId
+    const imageUrl = `/api/attachments.json`;
+// 创建editorMd
+
+    const evaluate_script_editormd =create_editorMD(id, '100%', 400, placeholder, imageUrl,  initValue,()=> {
+      setTimeout(() => {
+        evaluate_script_editormd.resize()
+        evaluate_script_editormd.cm && evaluate_script_editormd.cm.refresh()
+      }, 500)
+
+      if (initValue != undefined) {
+        evaluate_script_editormd.setValue(initValue)
+      }
+      evaluate_script_editormd.cm.on("change", (_cm, changeObj) => {
+        console.log('....contentChanged')
+        this.contentChanged = true;
+      })
+    });
+    md_elocalStorage(evaluate_script_editormd, `MemoQuestion_${id}`, `${id}Question`);
+    this.evaluate_script_editormd = evaluate_script_editormd;
+    window.evaluate_script_editormd = evaluate_script_editormd;
+
+  }
+
+
+
+  componentDidMount() {
+
+    let id=this.props.match.params.shixunId;
+
+    let Url=`/shixuns/`+id+`/settings.json`;
+
+    axios.get(Url).then((response)=> {
+      // alert(response.data.shixun.choice_standard_scripts)
+      if(response.status===200){
+        this.setState({
+          shixunsID: id,
+          settingsData: response.data,
+          webssh: response.data.shixun.webssh,
+          use_scope: response.data.shixun.use_scope,
+          shixunsstatus: response.data.shixun.status,
+          exec_time: response.data.shixun.exec_time,
+          trainee: response.data.shixun.trainee,
+          can_copy: response.data.shixun.can_copy,
+          task_pass: response.data.shixun.task_pass,
+          test_set_permission: response.data.shixun.test_set_permission,
+          hide_code: response.data.shixun.hide_code,
+		  code_edit_permission: response.data.shixun.code_edit_permission,
+          code_hidden: response.data.shixun.code_hidden,
+          is_secret_repository: response.data.shixun.is_secret_repository,
+		  init_is_secret_repository: response.data.shixun.is_secret_repository,
+          forbid_copy: response.data.shixun.forbid_copy,
+          vnc: response.data.shixun.vnc,
+          vnc_evaluate: response.data.shixun.vnc_evaluate,
+          name: response.data.shixun.name,
+          scope_partment: response.data.shixun.scope_partment,
+          description: response.data.shixun.description,
+          evaluate_script: response.data.shixun.evaluate_script,
+          choice_main_type: response.data.shixun.choice_main_type,
+          choice_small_type: response.data.shixun.choice_small_type,
+          choice_standard_scripts: response.data.shixun.choice_standard_scripts,
+          standard_scripts:response.data.shixun.standard_scripts,
+          multi_webssh:response.data.shixun.multi_webssh,
+          status:response.data.shixun.status,
+          opening_time:response.data.shixun.opening_time,
+          newuse_scope:response.data.shixun.use_scope,
+          scope_partments: response.data.shixun.scope_partment.length,
+          shixunmemoMDvalue:response.data.shixun.evaluate_script,
+					shixun_service_configs:response.data.shixun.shixun_service_configs,
+					shixun_service_configlist:response.data.shixun.shixun_service_configs,
+        })
+
+        // if(response.data.status===403){
+        //     message: "您没有权限进行该操作"
+        //     this.setState({
+        //         :true
+        //         message403:response.data.message
+        //     })
+        // }
+
+
+        if(response.data.shixun.multi_webssh===true){
+          this.setState({
+            SelectTheCommandtype:true
+          })
+        }else{
+          this.setState({
+            SelectTheCommandtype:false
+          })
+        }
+        if (response.data.shixun.scope_partment.length > 0) {
+          this.setState({
+            scopetype: true
+          })
+        }
+        // console.log(response.data.shixun.description)
+        // console.log(response.data.shixun.evaluate_script)
+        // console.log(response.data.shixun.description)
+        // this.props.identity<4&&this.props.status==0||this.props.identity===1&&this.props.status==2
+
+
+        // this.evaluate_scriptMD(response.data.shixun.evaluate_script, "shixunmemoMD");
+
+        this.descriptionMD(response.data.shixun.description, "shixundescription");
+
+        // this.bigClass()
+        // if (response.data.shixun.status === 2) {
+        //
+        // } else if (response.data.shixun.status === 1) {
+        //     this.props.showSnackbar("这个实训已发布不能修改!");
+        // } else if (response.data.shixun.status === 3) {
+        //     this.props.showSnackbar("这个实训已关闭不能修改!");
+        // }
+      }
+
+    });
+
+
+    let departmentsUrl = `/shixuns/departments.json`;
+    axios.get(departmentsUrl).then((response) => {
+      if (response.status === 200) {
+				if (response.data.message === undefined) {
+					this.setState({
+						departmentslist: response.data.shools_name
+					});
+				}
+			}
+    }).catch((error) => {
+      console.log(error)
+    });
+
+
+
+  }
+
+  SelectshixunCommand=(e)=>{
+    // console.log( e.target.value)
+	const webssh = e.target.value
+	if (webssh == 2) {
+		this.setState({
+			webssh: webssh,
+			SelectTheCommandtype: true,
+			multi_webssh:false
+		});
+	} else {
+		if (this.state.init_is_secret_repository && !this.state.vnc && this.state.is_secret_repository == true) {
+			this.confirmDeleteSecretRepo({
+				onOk: () => {
+					this.setState({
+						webssh: webssh,
+						SelectTheCommandtype: false,
+						multi_webssh:false
+					});
+				}
+			})
+		} else {
+			if (!this.state.vnc) {
+				this.setState({
+					is_secret_repository: false,
+				})
+			}
+			this.setState({
+				webssh: webssh,
+				SelectTheCommandtype: false,
+				multi_webssh:false
+			});
+		}
+	}
+
+    // this.setState({
+    //   webssh: webssh,
+    // });
+    // if(webssh===2){
+    //   this.setState({
+    //     SelectTheCommandtype: true,
+    //     multi_webssh:false
+    //   });
+    // }else{
+    //   this.setState({
+    //     SelectTheCommandtype: false,
+    //     multi_webssh:false
+    //   });
+    // }
+  }
+
+  SelectOpenpublic=(e)=>{
+    this.setState({
+      Openpublic: e.target.value
+    });
+  }
+
+  can_copy=(e)=>{
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      can_copy: sum,
+    });
+
+  }
+
+  task_pass=(e)=>{
+
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      task_pass: sum,
+    });
+  }
+
+  test_set_permission=(e)=>{
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      test_set_permission: sum,
+    });
+
+  }
+
+  hide_code=(e)=>{
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      hide_code: sum,
+    });
+
+  }
+  code_edit_permission = (e) => {
+	  this.setState({
+		  code_edit_permission: e.target.checked
+	  })
+  }
+  code_hidden=(e)=>{
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      code_hidden: sum,
+    });
+
+  }
+  confirmDeleteSecretRepo = ({title, onOk}) => {
+	  confirm({
+		title: title || <div>
+			<div>已创建的私密版本库及其内容,将在“保存”时被删除。</div>
+			<div>是否确认取消勾选?</div>
+		</div>,
+		okText: '确定',
+		cancelText: '取消',
+		onOk: () => {
+			this.setState({ is_secret_repository: false })
+			onOk && onOk()
+		},
+		onCancel() {
+		},
+	});
+  }
+  is_secret_repository = (e) => {
+	const checked = e.target.checked
+	if (!checked) {
+		if (this.state.init_is_secret_repository) {
+			this.confirmDeleteSecretRepo({
+			})
+		} else {
+			this.setState({ is_secret_repository: false })
+		}
+	} else {
+		this.setState({ is_secret_repository: true })
+	}
+  }
+  forbid_copy = (e) => {
+    let sum = ""
+    if (e.target.checked === false) {
+      sum = 0
+    } else if (e.target.checked === true) {
+      sum = 1
+    }
+    this.setState({
+      forbid_copy: sum,
+    });
+  }
+  shixun_vnc_evaluate=(e) => {
+	this.setState({
+      vnc_evaluate: e.target.checked,
+    });
+	  
+  }
+
+  shixun_vnc=(e)=>{
+    // let sum = ""
+    // if (e.target.checked === false) {
+    //   sum = 0
+    // } else if (e.target.checked === true) {
+    //   sum = 1
+    // }
+	const vnc = e.target.checked;
+	if (!vnc) {
+		if (this.state.init_is_secret_repository && this.state.webssh != 2 && this.state.is_secret_repository == true) {
+			this.confirmDeleteSecretRepo({
+				onOk: () => {
+					this.setState({
+						vnc: e.target.checked,
+						vnc_evaluate: false,
+					});
+				}
+			})
+		} else {
+			if (this.state.webssh != 2) {
+				this.setState({
+					is_secret_repository: false
+				})
+			}
+			this.setState({
+				vnc: e.target.checked,
+				vnc_evaluate: false,
+			});
+		}
+	} else {
+		this.setState({
+			vnc: e.target.checked,
+			vnc_evaluate: false,
+		});
+	}
+  }
+  shixunsname = (e) => {
+    // let {shixunsstatus}=this.state;
+    // if(shixunsstatus>0){
+    //     return
+    // }
+    this.setState({
+      name: e.target.value,
+      shixunnametype:false
+    })
+  }
+
+  bigClass = (value) => {
+		// choice_main_type
+		// 	choice_small_type
+		let {settingsData,shixun_service_configs,choice_main_type,choice_small_type}=this.state;
+
+		let list=[]
+		  list.push(choice_main_type)
+			choice_small_type.map((item,key)=>{
+				list.push(item)
+			})
+
+		let newshixun_service_configs=shixun_service_configs;
+
+		let newshixun_service_configsagin=[]
+
+		newshixun_service_configs.map((item,key)=>{
+			list.map((its,index)=>{
+				if(item.mirror_repository_id===its){
+					newshixun_service_configsagin.push(item)
+				}
+			})
+		})
+
+
+		settingsData.shixun.main_type.some((item,key)=> {
+				if (item.id === value) {
+					newshixun_service_configsagin[0]={
+						mirror_repository_id:value,
+						name:item.type_name,
+						cpu_limit:1,
+						lower_cpu_limit:0.1,
+						memory_limit:1024,
+						request_limit:10
+					}
+					return true
+				}
+			}
+		)
+    let url = `/shixuns/get_mirror_script.json?mirror_id=`+value;
+    axios.get(url).then((response) => {
+      if (response.status === 200) {
+        // console.log(response.data)
+        this.setState({
+          choice_main_type: value,
+          standard_scripts:response.data,
+          choice_standard_scripts:null,
+				  shixun_service_configs:newshixun_service_configsagin,
+					shixun_service_configlist:newshixun_service_configsagin,
+        })
+      }
+    }).catch((error) => {
+      console.log(error)
+    });
+
+
+
+  }
+	Deselectlittle=(value)=>{
+
+		let {shixun_service_configs,choice_small_type}=this.state;
+		let newshixun_service_configs=shixun_service_configs;
+		let newchoice_small_type=choice_small_type;
+
+		newshixun_service_configs.some((item,key)=> {
+				if (item.mirror_repository_id === value) {
+					newshixun_service_configs.splice(key, 1)
+					return true
+				}
+			}
+		)
+
+		newchoice_small_type.some((item,key)=> {
+						if (item === value) {
+							newchoice_small_type.splice(key, 1)
+							return true
+						}
+					}
+				)
+
+
+		this.setState({
+			choice_small_type: newchoice_small_type,
+			shixun_service_configs:newshixun_service_configs,
+			shixun_service_configlist:newshixun_service_configs,
+		})
+	}
+  littleClass = (value) => {
+
+		let {settingsData,shixun_service_configs,choice_small_type,choice_main_type}=this.state;
+		let newshixun_service_configs=shixun_service_configs;
+		let newchoice_small_type=choice_small_type;
+	  // if(Array.isArray(value)===true){
+		// 	value.map((item,key)=>{
+		// 		settingsData.shixun.small_type.some((items,keys)=> {
+		// 				if (items.id === item) {
+		// 					newshixun_service_configs.push({
+		// 						mirror_repository_id:value,
+		// 						name:items.type_name,
+		// 						cpu_limit:1,
+		// 						lower_cpu_limit:0.1,
+		// 						memory_limit:1024,
+		// 						request_limit:10
+		// 					})
+		// 					return true
+		// 				}
+		// 			}
+		// 		)
+		// 	})
+		// }
+
+		let list=[]
+		list.push(choice_main_type)
+		choice_small_type.map((item,key)=>{
+			list.push(item)
+		})
+
+		let newshixun_service_configsagin=[]
+
+		newshixun_service_configs.map((item,key)=>{
+			list.map((its,index)=>{
+				if(item.mirror_repository_id===its){
+					newshixun_service_configsagin.push(item)
+				}
+			})
+		})
+
+		settingsData.shixun.small_type.some((items,keys)=> {
+				if (items.id === value) {
+					newshixun_service_configsagin.push({
+						mirror_repository_id:value,
+						name:items.type_name,
+						cpu_limit:1,
+						lower_cpu_limit:0.1,
+						memory_limit:1024,
+						request_limit:10
+					})
+					return true
+				}
+			}
+		)
+
+		newchoice_small_type.push(value)
+
+    this.setState({
+      choice_small_type: newchoice_small_type,
+			shixun_service_configs:newshixun_service_configsagin,
+			shixun_service_configlist:newshixun_service_configsagin,
+    })
+  }
+  onPodExistTimeChange = (e) => {
+    this.setState({
+      pod_exist_time: e.target.value,
+      pod_exist_timetype: false,
+    })
+  }
+  Timevalue = (e) => {
+    this.setState({
+      exec_time: e.target.value
+    })
+  }
+  SelectOpenpublic = (e) => {
+    this.setState({
+      scopetype: false,
+      use_scope: e.target.value,
+    });
+    if (e.target.value === 1) {
+      this.setState({
+        scopetype: true
+      });
+    }
+
+  }
+  deleteScopeInput = (key) => {
+    let {scope_partment} = this.state;
+    let datalist = scope_partment;
+    datalist.splice(key, 1);
+    this.setState({
+      scope_partment: datalist
+    });
+  }
+
+  shixunScopeInput = (e) => {
+    let {scope_partment} = this.state;
+    let datalist = scope_partment;
+    if (datalist===undefined) {
+      datalist=[]
+    }
+
+    datalist.push(e)
+    // else {
+    //     datalist[id] = e
+    // }
+    this.setState({
+      scope_partment: datalist
+    });
+  }
+  // adduse_scopeinput = () => {
+  //     let {scope_partment} = this.state;
+  //     let array = scope_partment;
+  //     let newarray = ""
+  //     array.push(newarray)
+  //     this.setState({
+  //         scope_partment: array,
+  //     });
+  // }
+  submit_edit_shixun = () => {
+	if (this.saving == true) return;
+    this.saving = true;
+		if(this.state.status===-1){
+			this.props.showSnackbar("该实训已被删除,保存失败!");
+			return
+		}
+
+    let {
+      name, choice_main_type, choice_small_type, choice_standard_scripts, scope_partment, choice_standard_scriptssum, vnc_evaluate,
+      evaluate_script, webssh, use_scope, trainee, can_copy, task_pass, test_set_permission, hide_code, code_hidden, forbid_copy, vnc,multi_webssh,
+      opening_time,shixunmemoMDvalue,shixun_service_configlist, is_secret_repository, code_edit_permission
+    } = this.state;
+
+		let newshixun_service_configlist = shixun_service_configlist.map(v => {
+			let v1 = Object.assign({},v);
+			delete v1.name;
+			return v1
+		});
+
+    // let operateauthority=
+		// 	this.props.identity===1?true:this.props.identity<5&&this.state.status==0?true:false;
+			// this.props.identity<5&&this.state.status==0||this.props.identity===1&&this.state.status==2||this.props.identity===1&&this.state.status==1;
+
+    const description_editormd = this.description_editormd.getValue();
+
+    let evaluate_script_editormd;
+
+    if(this.state.status==0||this.state.status==1||this.state.status==2&&this.props.identity===1){
+      // evaluate_script_editormd = this.evaluate_script_editormd.getValue();
+      evaluate_script_editormd = shixunmemoMDvalue
+    }else{
+      evaluate_script_editormd = evaluate_script;
+    }
+
+
+
+    if (name === "") {
+      this.setState({
+        shixunnametype: true
+      })
+      $('html').animate({
+        scrollTop: 10
+      }, 1000);
+      return
+    }
+    if (choice_main_type === "") {
+      this.setState({
+        shixunmaintype: true
+      })
+      $('html').animate({
+        scrollTop: 800
+      }, 1000);
+      return
+    }
+    if (evaluate_script_editormd === "") {
+      this.setState({
+        evaluate_scripttype: true
+      })
+      $('html').animate({
+        scrollTop: 1200
+      }, 1000);
+      return
+    }
+    if(use_scope===1){
+
+      if(scope_partment===undefined||scope_partment.length===0){
+        this.setState({
+          scope_partmenttype: true
+        })
+        $('html').animate({
+          scrollTop: 2500
+        }, 1000);
+        this.props.showSnackbar("公开程度,指定单位为空");
+        return
+      }
+    }
+    // if (exec_time === "") {
+    //   this.setState({
+    //     exec_timetype: true
+    //   })
+    //   $('html').animate({
+    //     scrollTop: 1500
+    //   }, 1000);
+    //   return
+    // }
+
+    // if (!pod_exist_time) {
+    //   this.setState({
+    //     pod_exist_timetype: true
+    //   })
+    //   $("html, body").animate({ scrollTop: $('#pod_exist_time').offset().top - 100 }, 1000)
+    //   return
+    // }
+
+    if (trainee === "") {
+      this.setState({
+        traineetype: true
+      })
+      return
+    }
+
+    let id = this.props.match.params.shixunId;
+
+    let newmulti_webssh=multi_webssh;
+
+
+    if(newmulti_webssh===null){
+      newmulti_webssh=false
+    }
+
+		//exec_time: exec_time,
+    let Url = `/shixuns/` + id + `.json`;
+    let data = {
+    	shixun:{
+				
+				name: name,
+				webssh: webssh,
+				use_scope: use_scope,
+				can_copy: can_copy,
+				vnc: vnc===null?undefined:vnc,
+				vnc_evaluate: vnc_evaluate===null?undefined:vnc_evaluate,
+				test_set_permission: test_set_permission,
+				code_hidden: code_hidden,
+				code_edit_permission: code_edit_permission,
+				trainee: trainee,
+				task_pass: task_pass,
+				hide_code: hide_code,
+				forbid_copy: forbid_copy,
+				multi_webssh:newmulti_webssh,
+				opening_time:opening_time,
+				mirror_script_id:choice_standard_scriptssum===undefined?choice_standard_scripts:choice_standard_scriptssum,
+			},
+			shixun_info:{
+				description: description_editormd,
+				evaluate_script: evaluate_script_editormd,
+			},
+			is_secret_repository: is_secret_repository,
+			main_type: choice_main_type,
+			small_type: choice_small_type,
+			scope_partment: scope_partment,
+			shixun_service_configs:newshixun_service_configlist
+    }
+
+    axios.put(Url, data).then((response) => {
+      // console.log(response)
+	  this.saving = false;
+      if(response.status){
+        if (response.data.status === -1) {
+          this.props.showSnackbar(response.data.message);
+          return
+        } else {
+          window.location.href = "/shixuns/" + response.data.shixun_identifier + "/challenges";
+        }
+      }
+
+    }).catch((error) => {
+      console.log(error)
+	  this.saving = false;
+    })
+
+
+  }
+  shixunsfetch = (value, callback) => {
+    if (timeout) {
+      clearTimeout(timeout);
+      timeout = null;
+    }
+    currentValue = value;
+
+    function fake() {
+      let departmentsUrl = `/shixuns/departments.json?q=` + currentValue;
+      axios.get(departmentsUrl).then((response) => {
+        callback(response.data.shools_name);
+      }).catch((error) => {
+        console.log(error)
+      });
+    }
+
+    timeout = setTimeout(fake, 300);
+  }
+  shixunHandleSearch = (value) => {
+    this.shixunsfetch(value, departmentslist => this.setState({departmentslist}));
+  }
+
+
+
+
+  shixunsclose = () => {
+    let id = this.props.match.params.shixunId;
+    let cul = `/shixuns/` + id + `/close.json`;
+    axios.post(cul).then((response) => {
+      if(response.data.status===1){
+        this.props.showSnackbar("操作成功");
+        this.setState({
+          operateshixunstype: false,
+        });
+
+        window.location.href = "/shixuns/" + id + "/challenges";
+      }
+    }).catch((error) => {
+      console.log(error)
+    })
+  }
+
+  shixunsdel= () => {
+    let id = this.props.match.params.shixunId;
+    let cul = `/shixuns/` + id +`.json`;
+
+    axios.delete(cul).then((response) => {
+      if(response.data.status===1){
+        this.props.showSnackbar("操作成功");
+        this.setState({
+          operateshixunstype: false,
+        });
+
+        window.location.href = "/shixuns";
+      }
+    }).catch((error) => {
+      console.log(error)
+    })
+  }
+
+  Executiveorder = (e) => {
+    this.setState({
+      Executiveordervalue: e.target.value
+    })
+  }
+
+  Compilecommand = (e) => {
+    this.setState({
+      Compilecommandvalue: e.target.value
+    })
+  }
+
+  handleCancelTemplate = (e) => {
+    this.setState({
+      Executiveordervalue: "",
+      Compilecommandvalue: "",
+      visibleTemplate: false
+    })
+  }
+
+  hideModalTemplate = (e) => {
+    let id = this.props.match.params.shixunId;
+    let {Executiveordervalue, Compilecommandvalue} = this.state;
+
+    if (Executiveordervalue === "") {
+      this.setState({
+        Executivetyoe: true,
+      });
+      return
+    }
+    // Executiveordervalue=String(Executiveordervalue);
+    // Compilecommandvalue=String(Compilecommandvalue);
+    let trl = `/shixuns/${id}/get_custom_script.json?compile=${Executiveordervalue}&excutive=${Compilecommandvalue}`
+    axios.get(trl).then((response) => {
+      // this.evaluate_scriptMD(response.data.shixun_script, "shixunmemoMD");
+      this.setState({
+        shixunmemoMDvalue:response.data.shixun_script
+      })
+    }).catch((error) => {
+      console.log(error)
+    });
+    this.setState({
+      visibleTemplate: false
+    })
+  }
+
+  showModal = () => {
+    this.setState({
+      visibleTemplate: true,
+    });
+  }
+  Selecttrainee = (value) => {
+    this.setState({
+      trainee: value,
+    });
+  }
+
+  post_apply = () => {
+    this.setState({
+      postapplyvisible: true
+    })
+  }
+
+  sendsure_applyvalues = (e) => {
+    this.setState({
+      sendsure_applyvalue: e.target.value
+    })
+  }
+
+	setlanguagewrite = (e)=>{
+		this.setState({
+			languagewrite: e.target.value
+		})
+	}
+
+	setsystemenvironment = (e) => {
+		this.setState({
+			systemenvironment: e.target.value
+		})
+	}
+
+	settestcoderunmode = (e) => {
+		this.setState({
+			testcoderunmode: e.target.value
+		})
+
+	}
+
+	sendsure_apply = () => {
+		let {languagewrite,systemenvironment,testcoderunmode} = this.state;
+		// console.log("点击确定")
+		// console.log("languagewrite"+languagewrite);
+		// console.log("systemenvironment"+systemenvironment);
+		// console.log("testcoderunmode"+testcoderunmode);
+
+		// let attachment_ids = undefined
+		// if (this.state.fileList) {
+		//     attachment_ids = this.state.fileList.map(item => {
+		//         return item.response ? item.response.id : item.id
+		//     })
+		// }
+		if(languagewrite === undefined || languagewrite === "" ){
+			// this.props.showNotification(`请填写该镜像是基于什么语言`);
+			this.setState({
+				languagewritetype:true
+			})
+			return
+		}
+		if(systemenvironment === undefined || systemenvironment === ""){
+			// this.props.showNotification(`请填写该镜像是基于什么语言系统环境`);
+			this.setState({
+				systemenvironmenttype:true
+			})
+			return;
+
+		}
+		if(testcoderunmode === undefined ||  testcoderunmode === "") {
+			// this.props.showNotification(`请填写该镜像中测试代码运行方式`);
+			this.setState({
+				testcoderunmodetype:true
+			})
+			return;
+		}
+		var  attachment_ids=undefined;
+		if (this.state.fileList) {
+			attachment_ids = this.state.fileList.map(item => {
+				return item.response ? item.response.id : item.id
+			})
+		}
+
+		if( attachment_ids === undefined ||  attachment_ids.length===0){
+
+			// notification.open(
+			// 	{
+			// 		message: '提示',
+			// 		description:
+			// 			'请上传附件!',
+			//
+			// 	}
+			// )
+			this.setState({
+				attachmentidstype:true
+			})
+			return;
+		}
+		// console.log("attachment_ids"+attachment_ids);
+
+		// alert(languagewrite +"  "+systemenvironment +"   "+testcoderunmode + "   "+attachment_ids);
+
+		var data={
+			language:languagewrite,
+			runtime:systemenvironment,
+			run_method:testcoderunmode,
+			attachment_id:attachment_ids[0],
+		}
+		var url =`/shixuns/apply_shixun_mirror.json`;
+		axios.post(url,data
+		).then((response) => {
+
+			try {
+				if (response.data) {
+					// const { id } = response.data;
+					// if (id) {
+					if(this.state.file !== undefined){
+						console.log("549");
+						// this.deleteAttachment(this.state.file);
+						this.setState({
+							file:undefined,
+							deleteisnot:true,
+							languagewrite:"",
+							systemenvironment:"",
+							testcoderunmode:"",
+							fileList:[]
+						})
+					}else {
+						this.setState({
+							file:undefined,
+							deleteisnot:true,
+							languagewrite:"",
+							systemenvironment:"",
+							testcoderunmode:"",
+							fileList:[]
+						})
+					}
+					// this.props.showNotification('提交成功!');
+					notification.open(
+						{
+							message: '提示',
+							description:
+								'提交成功!',
+
+						}
+					)
+					this.sendhideModaly()
+					// this.props.history.push(`/courses/${cid}/graduation_topics`);
+					// }
+				}
+			}catch (e) {
+
+			}
+
+		})
+
+	}
+
+	sendhideModaly = () => {
+		this.setState({
+			postapplyvisible: false,
+		})
+		if(this.state.file !== undefined){
+			console.log("580");
+			// this.deleteAttachment(this.state.file);
+			this.setState({
+				file:undefined,
+				deleteisnot:true,
+				languagewrite:"",
+				systemenvironment:"",
+				testcoderunmode:"",
+				fileList:[]
+			})
+		}else {
+			this.setState({
+				file:undefined,
+				deleteisnot:true,
+				languagewrite:"",
+				systemenvironment:"",
+				testcoderunmode:"",
+				fileList:[]
+			})
+		}
+	}
+
+  yeshidemodel = () => {
+    this.setState({
+      postapplytitle: false
+    })
+  }
+
+  SelectScput = (value, e) => {
+    this.setState({
+      choice_standard_scriptssum: value,
+			language:e.props.name,
+      choice_standard_scripts: {id:e.props.value,value:""},
+      standard_scriptsModal:true
+    })
+  }
+
+  hidestandard_scriptsModal=()=>{
+    this.setState({
+      standard_scriptsModal:false,
+      standard_scriptsModals:false
+    })
+  }
+
+  get_mirror_script=()=>{
+    let {choice_standard_scriptssum}=this.state;
+    let id = this.props.match.params.shixunId;
+    let pul = "/shixuns/" + id + "/get_script_contents.json?script_id=" + choice_standard_scriptssum;
+    axios.get(pul).then((response) => {
+      if(response.status===200){
+        // this.evaluate_scriptMD(response.data.content, "shixunmemoMD");
+        this.setState({
+          standard_scriptsModal:false,
+          standard_scriptsModals:true,
+          shixunmemoMDvalue:response.data.content
+        })
+      }
+
+    }).catch((error) => {
+      console.log(error)
+    })
+  }
+
+
+  SelectTheCommandonChange=(e)=>{
+    this.setState({
+      multi_webssh:e.target.checked
+    })
+  }
+
+  bigopen=()=>{
+    this.setState({
+      opers:true
+    })
+
+  }
+
+  bigopens=()=>{
+    this.setState({
+      opers:false,
+      operss:false,
+      opersss:false,
+      opensmail:false
+    })
+
+  }
+  bigopensmal=(e)=>{
+    this.setState({
+      opensmail:true
+    })
+
+  }
+  sbigopen=(e)=>{
+    this.setState({
+      operss:true
+    })
+
+  }
+
+  sbigopens=()=>{
+    this.setState({
+      operss:false
+    })
+  }
+  sbigopenss=(e)=>{
+    this.setState({
+      opersss:true
+    })
+
+  }
+
+  sbigopensss=()=>{
+    this.setState({
+      opersss:false
+    })
+  }
+  testscripttip=(val)=>{
+    if(val===0){
+      this.setState({
+        testscripttiptype:true
+      })
+    }else if(val===1){
+      this.setState({
+        testscripttiptype:false
+      })
+    }
+  }
+
+  operateshixuns=(value)=>{
+    this.setState({
+      operateshixunstype:true,
+      delType:value
+    })
+  }
+
+  hideoperateshixuns=()=>{
+    this.setState({
+      operateshixunstype:false
+    })
+  }
+  onChangeTimePicker =(value, dateString)=> {
+    this.setState({
+      opening_time: dateString=== ""?"":moment(handleDateStrings(dateString))
+    })
+  }
+
+  getshixunmemoMDvalue=(value, e)=>{
+
+    this.setState({
+      shixunmemoMDvalue:value
+    })
+  }
+
+	setConfigsInputs=(e,keys,str)=>{
+
+		let {shixun_service_configs}=this.state;
+    let newshixun_service_configs=shixun_service_configs;
+		newshixun_service_configs.map((item,key)=>{
+			if(key===keys){
+				switch (str) {
+					case 1:
+						item.cpu_limit=e.target.value
+						break;
+					case 2:
+						item.lower_cpu_limit=e.target.value
+						break;
+					case 3:
+						item.memory_limit=e.target.value
+						break;
+					case 4:
+						item.request_limit=e.target.value
+						break;
+				}
+			}
+		})
+
+		this.setState({
+			shixun_service_configs:newshixun_service_configs,
+			shixun_service_configlist:newshixun_service_configs,
+		})
+
+	}
+
+	handleChange = (info) => {
+		let {fileList}=this.state;
+
+		if (info.file.status === 'uploading' || info.file.status === 'done' || info.file.status === 'removed') {
+			console.log("handleChange1");
+			
+			// if(fileList.length===0){
+				let fileLists = info.fileList;
+				this.setState({ fileList:fileLists,
+					deleteisnot:false});
+			// }
+		}
+	}
+
+	onAttachmentRemove = (file) => {
+		if(!file.percent || file.percent == 100){
+			confirm({
+				title: '确定要删除这个附件吗?',
+				okText: '确定',
+				cancelText: '取消',
+				// content: 'Some descriptions',
+				onOk: () => {
+					console.log("665")
+					this.deleteAttachment(file)
+				},
+				onCancel() {
+					console.log('Cancel');
+				},
+			});
+			return false;
+		}
+
+	}
+
+	deleteAttachment = (file) => {
+		console.log(file);
+		let id=file.response ==undefined ? file.id : file.response.id
+		const url = `/attachments/${id}.json`
+		axios.delete(url, {
+			})
+			.then((response) => {
+				if (response.data) {
+					const { status } = response.data;
+					if (status == 0) {
+						// console.log('--- success')
+
+						this.setState((state) => {
+
+							const index = state.fileList.indexOf(file);
+							const newFileList = state.fileList.slice();
+							newFileList.splice(index, 1);
+							return {
+								fileList: newFileList,
+								deleteisnot:true
+							};
+						});
+					}
+				}
+			})
+			.catch(function (error) {
+				console.log(error);
+			});
+	}
+
+
+
+	render() {
+    let {
+      postapplyvisible,
+      postapplytitle,
+      shixunnametype,
+      shixunmaintype,
+      evaluate_scripttype,
+      traineetype,
+      standard_scripts,
+      name,
+      settingsData,
+      webssh,
+	  is_secret_repository,
+      use_scope,
+      shixunsID,
+      can_copy,
+      choice_standard_scripts,
+      Executiveordervalue,
+      Executivetyoe,
+      Compilecommandvalue,
+      task_pass,
+      test_set_permission,
+      hide_code,
+      forbid_copy,
+	  code_edit_permission,
+      code_hidden,
+      vnc,
+	  vnc_evaluate,
+      scopetype,
+      scope_partment,
+      departmentslist,
+      trainee,
+      choice_main_type,
+      choice_small_type,
+      standard_scriptsModal,
+      standard_scriptsModals,
+      SelectTheCommandtype,
+      testscripttiptype,
+      operateshixunstype,
+      opening_time,
+      scope_partmenttype,
+      newuse_scope,
+      scope_partments,
+      shixunmemoMDvalue,delType,
+			shixun_service_configs,
+			fileList,
+    } = this.state;
+
+    let options;
+
+    if (departmentslist != undefined) {
+      options = this.state.departmentslist.map((d, k) => {
+        return (
+          <Option key={d} id={k}>{d}</Option>
+        )
+      })
+    }
+		const uploadProps = {
+			width: 600,
+			fileList,
+			multiple: true,
+			// https://github.com/ant-design/ant-design/issues/15505
+			// showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
+			// showUploadList: false,
+			action:  `${getUploadActionUrl()}`,
+			onChange: this.handleChange,
+			onRemove: this.onAttachmentRemove,
+			beforeUpload: (file, fileList) => {
+				if (this.state.fileList.length >= 1) {
+                    return false
+                }
+				// console.log('beforeUpload', file.name);
+				const isLt150M = file.size / 1024 / 1024 < 50;
+				if (!isLt150M) {
+					// this.props.showNotification(`文件大小必须小于50MB`);
+					notification.open(
+						{
+							message: '提示',
+							description:
+								'文件大小必须小于50MB',
+
+						}
+					)
+				}
+				if(this.state.file !== undefined){
+					console.log("763")
+					this.setState({
+						file:file
+					})
+				}else {
+					this.setState({
+						file:file
+					})
+				}
+
+				console.log("handleChange2");
+				return isLt150M;
+			},
+		}
+    const dateFormat = 'YYYY-MM-DD HH:mm:ss';
+    let operateauthority=this.props.identity===1?true:this.props.identity<5&&this.state.status==0?true:false;
+
+    return (
+				<div className="educontent mt30 mb50" id="shixun_settings_show" onClick={this.bigopens}>
+					<Breadcrumb separator=">" className={"mb20"}>
+						<Breadcrumb.Item href={"/shixuns/"+this.props.match.params.shixunId+"/challenges"}>实训详情</Breadcrumb.Item>
+						<Breadcrumb.Item>配置</Breadcrumb.Item>
+					</Breadcrumb>
+
+					<div className="edu-back-white mb10">
+						<div className="padding30 bor-bottom-greyE clearfix">
+							<span className="fl font-16">配置</span>
+							{
+								this.props.identity===1&&this.state.status==2?
+									<a className="edu-default-btn edu-blueline-btn ml20 fr"
+										 onClick={()=>this.operateshixuns(2)}>
+										永久关闭
+									</a>:""
+							}
+							{
+								this.props.identity < 5 && this.state.status==0?
+									<a className="edu-default-btn edu-blueline-btn ml20 fr"
+										 onClick={()=>this.operateshixuns(1)}>
+										删除实训
+									</a>:""
+							}
+							{
+								this.props.identity == 1 && this.state.status == 2 ?
+									<a className="edu-default-btn edu-blueline-btn ml20 fr"
+										 onClick={()=>this.operateshixuns(1)}>
+										删除实训
+									</a>:""
+							}
+
+							<Modal
+								keyboard={false}
+								title="提示"
+								visible={operateshixunstype}
+								closable={false}
+								footer={null}
+							>
+								<div className="task-popup-content">
+									{delType===1?<p className="task-popup-text-center font-16 pb20">是否确认删除 ?</p>:<p className="task-popup-text-center font-16 pb20">关闭后,<br/>用户不能再开始挑战了是否确认关闭 ?</p>}
+								</div>
+								<div className="task-popup-submit clearfix">
+									<a onClick={this.hideoperateshixuns} className="task-btn fl">取消</a>
+									{delType===1?<a className="task-btn task-btn-orange fr" onClick={this.shixunsdel}>确定</a>:<a className="task-btn task-btn-orange fr" onClick={this.shixunsclose}>确定</a>}
+								</div>
+							</Modal>
+
+						</div>
+
+						<div className="padding40-20">
+
+							<p className="color-grey-6 font-16 mb30">实训名称</p>
+
+							<div className="df">
+								<span className="mr30 color-orange pt10">*</span>
+								<div className="flex1">
+									<div>
+										{settingsData === undefined ? "" :
+											<Input placeholder="请输入实训名称,最多60个字符" className={shixunnametype === true ? "input-100-45 greyInput bor-red" : "input-100-45 greyInput"} maxLength="60" value={name}
+														 onInput={this.shixunsname}/>}
+									</div>
+									<div  className={shixunnametype === true ? "color-orange fl" : "color-orange fl none"}>
+										<span id="shixun_name_notice"><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+									</div>
+								</div>
+
+
+							</div>
+
+						</div>
+					</div>
+
+					<div className="edu-back-white mb10 padding40-20">
+
+						<p className="color-grey-6 font-16 mb30">简介</p>
+
+						<div className="padding10-20 edu-back-greyf5 radius4" id="shixundescription">
+							<textarea style={{display: 'none'}} id="evaluate_script_shows" name="content"> </textarea>
+							<div className="CodeMirror cm-s-defualt">
+							</div>
+						</div>
+						<p id="e_tip_shixundescriptionQuestion" className="edu-txt-right color-grey-cd font-12"></p>
+						<p id="e_tips_shixundescriptionQuestion" className="edu-txt-right color-grey-cd font-12"></p>
+					</div>
+
+					<div className="edu-back-white mb10 padding40-20 clearfix"  >
+						<div className="clearfix">
+							<p className="color-grey-6 font-16 mb30">技术平台</p>
+
+
+							<div className="clearfix mb20">
+								<span className="color-orange fl mr20">*</span>
+								<div className="width15 fl mr20"
+										 // onMouseLeave={operateauthority?this.bigopens:""}
+								>
+									<Select placeholder="请选择主类别" value={choice_main_type === "" ? undefined : choice_main_type}
+													style={{width: 180}}
+													onChange={operateauthority?this.bigClass:""}
+										// onMouseEnter={this.bigopen}
+										// onMouseLeave={this.bigopens}
+													disabled={operateauthority?false:true}
+													// onMouseEnter={operateauthority?this.bigopen:""}
+													onSelect={operateauthority?this.bigopens:""}
+													// open={opers}
+													optionFilterProp="children"
+													filterOption={(input, option) =>
+														option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
+													}
+									>
+
+										{
+											settingsData === undefined ? "" : settingsData.shixun.main_type.map((item, key) => {
+												return (
+													<Option value={item.id} key={key} >
+														<Tooltip placement="right" title={item.description=== ""?"无描述":item.description} >
+															{item.type_name}
+														</Tooltip>
+													</Option>
+												)
+											})
+										}
+									</Select>
+									<p
+										className="edu-txt-left font-12"
+										style={{display:operateauthority?"block":'none'}}
+									>
+										列表中没有?
+										<a className="color-blue" onClick={this.post_apply}>申请新建</a>
+									</p>
+
+									<Modal
+										keyboard={false}
+										title="申请新建"
+										visible={postapplyvisible}
+										closable={false}
+										footer={null}
+										width={850}
+										heigth={720}
+									>
+										<div>
+											<li className="clearfix ml82" >
+												<label className="fl mt10 "><span
+													className="color-red fl mt3">*</span>语言:&nbsp;&nbsp;</label>
+												<textarea className="fl task-form-80 task-height-150"
+																	style={{width:'89%',height:'100px'}}
+																	onInput={this.setlanguagewrite}
+																	value={this.state.languagewrite}
+																	placeholder="请填写该镜像是基于什么语言:示例:Python"
+																	id="demand_info"></textarea>
+											</li>
+											<div className={"color-red shixunspanred"}>{this.state.languagewritetype===true?"请填写该镜像语言":""}</div>
+											<li className="clearfix ml1">
+												<label className="panel-form-label fl ml50"><span
+													className="color-red fl mt3">*</span>系统环境:&nbsp;&nbsp;</label>
+												<textarea className="fl task-form-80 task-height-150 "
+																	onInput={this.setsystemenvironment}
+																	style={{height:'100px'}}
+																	value={this.state.systemenvironment}
+																	placeholder="请填写该镜像是基于什么linux系统环境,代码运行环境"
+																	id="demand_info"></textarea>
+											</li>
+											<div className={"color-red shixunspanred"}>{this.state.systemenvironmenttype===true?"请填写该镜像语言系统环境":""}</div>
+											<li className="clearfix">
+												<label className="fl mt10" ><span
+													className="color-red fl mt3">*</span>测试代码运行方式:&nbsp;&nbsp;</label>
+
+												<textarea className="fl task-form-80 task-height-150 "
+																	onInput={this.settestcoderunmode}
+																	value={this.state.testcoderunmode}
+																	style={{height:'100px'}}
+																	placeholder="请填写该镜像中测试代码运行方式"
+																	id="demand_info"></textarea>
+											</li>
+											<div className={"color-red shixunspanred"}>{this.state.testcoderunmodetype===true?"请填写该镜像测试代码运行方式":""}</div>
+											<li className="clearfix ml50">
+												<label className="panel-form-label fl mt-5"><span
+													className="color-red fl">*</span>测试代码:&nbsp;&nbsp;</label>
+												<div  className="mt10" style={{
+													display: "inline-block"
+												}}>
+														<Upload {...uploadProps} >
+															<Icon type="upload"  className="fl mt3" > </Icon>
+															<span className="color-blue fl cdefault">上传附件</span>
+															<span className="color-grey-c fl ml10 ">(单个文件50M以内)</span>
+														</Upload>
+												</div>
+											</li>
+											<div className={"color-red shixunspanred"}>
+												{this.state.attachmentidstype===true?"请上传附件":""}
+											</div>
+											<li className="edu-txt-center clearfix ">
+												<a className="pop_close task-btn  mr30"
+													 onClick={() => this.sendhideModaly()}
+												>取消</a>
+												<Button type="primary"  onClick={()=>this.sendsure_apply()}
+																className="task-btn task-btn-orange">确定</Button>
+											</li>
+											<div className="cl"></div>
+										</div>
+
+									</Modal>
+
+
+
+
+									<Modal
+										keyboard={false}
+										title="提示"
+										visible={postapplytitle}
+										closable={false}
+										footer={null}
+									>
+										<div>
+											<div className="task-popup-content"><p
+												className="task-popup-text-center font-16"><span
+												className="font-17 mt10">新建申请已提交,请等待管理员的审核</span></p>
+												<li className="font-14 mt15 color-grey-6 edu-txt-center">我们将在1-2个工作日内与您联系
+												</li>
+											</div>
+											<div className="task-popup-OK clearfix">
+												<a className="task-btn task-btn-orange" onClick={this.yeshidemodel}>知道啦</a>
+											</div>
+										</div>
+									</Modal>
+								</div>
+
+								<div className="width15 fl pr mr20"
+										 // onMouseLeave={operateauthority?this.bigopens:""}
+								>
+									<Select mode="multiple" placeholder="请选择小类别"
+													value={choice_small_type.length===0||choice_small_type[0]===""||choice_small_type===[]?undefined:choice_small_type}
+													style={{width: 180,height:30}}
+													disabled={operateauthority?false:true}
+													// onChange={operateauthority?this.littleClass:""}
+													onDeselect={operateauthority?this.Deselectlittle:""}
+													// onMouseEnter={operateauthority?this.bigopensmal:""}
+													onSelect={operateauthority?this.littleClass:""}
+													defaultOpen={false}
+													// open={opensmail}
+									>
+										{
+											settingsData === undefined ? "" : settingsData.shixun.small_type.map((item, key) => {
+												return(
+													<Option value={item.id} key={key}>
+														<Tooltip placement="right" title={item.description=== ""?"无描述":item.description} >
+															{item.type_name}
+														</Tooltip>
+													</Option>
+												)
+											})
+										}
+									</Select>
+								</div>
+								<div style={{width: ' 57px '}} className="fl">
+												<span className={shixunmaintype === true ? "color-orange mt8" : "color-orange mt8 none"}
+															id="shixun_name_notice"><i
+													className="fa fa-exclamation-circle mr3"></i>必填项</span>
+								</div>
+								{/*<p className="fl ml10 color-grey-9 mt5">请在配置页面完成后续的评测脚本设置操作</p>*/}
+
+							</div>
+						</div>
+					{/*</div>*/}
+					{/*<div className="edu-back-white mb10 padding40-20 clearfix" >*/}
+						<div className="clearfix"
+								 // onMouseLeave={operateauthority?this.bigopens:""}
+						>
+							<p className="color-grey-6 font-16 mb30">评测脚本</p>
+							<div className="pl35">
+								<Select placeholder="请选择选择脚本"
+												style={{width: 180}}
+												className="fl"
+												disabled={operateauthority?false:true}
+												// onMouseEnter={operateauthority?this.sbigopen:""}
+												onSelect={operateauthority?this.bigopens:""}
+												// open={operss}
+												value={choice_standard_scripts === undefined||choice_standard_scripts === null ? undefined :choice_standard_scripts.id===undefined?choice_standard_scripts:choice_standard_scripts.id}
+												onChange={operateauthority?this.SelectScput:""}>
+									{
+										standard_scripts === undefined ? "" : standard_scripts.map((item, key) => {
+											return (
+												<Option value={parseInt(item.id)} name={item.scptname} key={key}>{item.scptname}</Option>
+											)
+
+										})
+									}
+								</Select>
+								<Modal
+									keyboard={false}
+									title="提示"
+									visible={standard_scriptsModal}
+									closable={false}
+									footer={null}
+								>
+									<div className="task-popup-content">
+										<p className="task-popup-text-center font-16">原有脚本将被新的脚本覆盖,无法撤销</p>
+										<p className="task-popup-text-center font-16">是否确认执行覆盖操作</p>
+									</div>
+
+									<div className="task-popup-submit clearfix mt10">
+										<a onClick={()=>this.hidestandard_scriptsModal()} className="task-btn fl">取消</a>
+										<a className="task-btn task-btn-orange fr" onClick={()=>this.get_mirror_script()}>确定</a>
+									</div>
+								</Modal>
+
+								<Modal
+									keyboard={false}
+									title="提示"
+									visible={standard_scriptsModals}
+									closable={false}
+									footer={null}
+								>
+									<div className="task-popup-content"><p className="task-popup-text-center font-16">评测脚本生成成功!</p></div>
+									<div className="task-popup-sure clearfix">
+										<a className="task-btn task-btn-orange" onClick={()=>this.hidestandard_scriptsModal()} >确定</a>
+									</div>
+								</Modal>
+
+								{
+									this.props.identity<5||this.props.power==true?
+										<a onClick={this.showModal} id="define_template"
+											 className="color-orange-tip ml20 mt1 fl">使用自定义脚本</a> : ""
+								}
+								<div className="ml6 fl pr"
+										 style={{display:operateauthority?'block':"none"}}
+								>
+									<a onClick={()=>this.testscripttip(0)}><img
+										src={getImageUrl("images/educoder/problem.png") }/></a>
+									<div className="invite-tip clearfix none " id="test_script_tip"
+											 style={{top: '33px', right: '-6px',width: '322px',zIndex: '10',display: testscripttiptype===true?'block':"none"}}>
+										<span className="top-black-trangle"></span>
+										<div className="padding20 invitecontent clearfix">
+											<p className="font-12 edu-txt-left">
+												使用自定义模板,平台无法自动更新脚本,<br/>
+												请在关卡创建完后手动更新脚本中的必填参<br/>
+												数和以下2个数组元素:<br/>
+												challengeProgramNames<br/>
+												sourceClassNames<br/><br/>
+												示例:有2个关卡的实训<br/><br/>
+												各关卡的待编译文件为:<br/>
+												src/step1/HelloWorld.java<br/>
+												src/step2/Other.java<br/><br/>
+												各关卡的编译后生成的执行文件为:<br/>
+												step1.HelloWorld<br/>
+												step2.Other<br/><br/>
+												则数组元素更新如下:<br/>
+												challengeProgramNames=("src/step1/<br/>
+												HelloWorld.java" "src/step2/Other.java")<br/>
+												sourceClassNames=("step1.HelloWorld<br/>
+												" "step2.Other")<br/><br/>
+												其它参数可按实际需求定制
+											</p>
+										</div>
+										<p className="inviteTipbtn with100 fl">
+											<a onClick={()=>this.testscripttip(1)}>知道了</a>
+										</p>
+									</div>
+								</div>
+
+								<Modal
+									keyboard={false}
+									title="自定义模板"
+									visible={this.state.visibleTemplate}
+									onCancel={this.handleCancelTemplate}
+									onOk={this.hideModalTemplate}
+									okText="确认"
+									cancelText="取消"
+								>
+									<div>
+										<li className="clearfix mb15">
+											<label className="panel-form-label fl"><span
+												className="color-orange mr5">*</span>执行命令:</label>
+											<textarea className="task-form-80 task-height-150 panel-box-sizing fl mt10"
+																onInput={this.Executiveorder}
+																value={Executiveordervalue}
+																style={{width:'100%'}}
+																id="executive_command"
+											>
+														</textarea>
+											<p className="-text-danger fl mt5"
+												 id="executive_command_notice"
+												 style={{display: Executivetyoe === false ? "none" : "block"}}
+											>执行命令不能为空</p>
+										</li>
+
+										<li className="clearfix mb15">
+											<label className="panel-form-label fl">编译命令:</label>
+											<textarea className="task-form-80 task-height-150 panel-box-sizing fl mt10"
+																value={Compilecommandvalue}
+																onInput={this.Compilecommand}
+																id="compile_command"
+																style={{width:'100%'}}
+											>
+														</textarea>
+										</li>
+									</div>
+								</Modal>
+							</div>
+						</div>
+
+						<div className="mt30 clearfix df">
+							<div
+								className={operateauthority===false?'nonemodel':""}
+							></div>
+							<span className="color-orange fl mr30">*</span>
+							<div className="flex1">
+
+
+								<div className="fl"  style={{border:'1px solid #ccc'}}>
+										{/*<textarea className={"shixunmemoMDdiv"} value={shixunmemoMDvalue} onInput={this.getshixunmemoMDvalue}  name="content">*/}
+										{/*</textarea>*/}
+									<MonacoEditor
+										height="450"
+										width="1100"
+										language={this.state.language}
+										value={shixunmemoMDvalue}
+										options={ {
+											selectOnLineNumbers: true
+										}}
+										onChange={operateauthority===true?this.getshixunmemoMDvalue:""}
+										// onChange={this.getshixunmemoMDvalue}
+									/>
+								</div>
+
+
+								{/*<div className="padding10-20 edu-back-greyf5 radius4 fl "*/}
+								{/*id="shixunmemoMDs"*/}
+								{/*style={{display:operateauthority?'none':"block"}}*/}
+								{/*>*/}
+								{/*{evaluate_script===undefined?"":evaluate_script}*/}
+
+								{/*</div>*/}
+
+
+
+							</div>
+
+						</div>
+						<div className="clearfix"
+								 style={{display:operateauthority?'block':"none"}}
+						>
+							<div className="fl">
+															<span className={evaluate_scripttype === true ? "color-orange fl" : "color-orange fl none"} id="shixun_name_notice">
+															<i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+							<p id="e_tip_shixunmemoMDQuestion" className="edu-txt-right color-grey-cd font-12 pdr20 fr"
+								 style={{display:operateauthority?'block':"none"}}
+							></p>
+							<p id="e_tips_shixunmemoMDQuestion" className="edu-txt-right color-grey-cd font-12 pdr20 fr"
+								 style={{display:operateauthority?'block':"none"}}
+							></p>
+						</div>
+					</div>
+
+					{/*<div className="edu-back-white mb10 padding40-20 clearfix">*/}
+						{/*<span className="color-orange fl mr20">*</span>*/}
+
+						{/*<p className="color-grey-6 font-16 mb30">程序最大执行时间</p>*/}
+
+						{/*<Input className="mr10 fl" placeholder="请输入程序最大执行时间" maxLength="60" style={{width: '20%'}}*/}
+									 {/*onInput={this.Timevalue} value={exec_time === undefined ? "" : exec_time}/> <span*/}
+						{/*className="fl mr10 ml20">秒</span>*/}
+
+						{/*<div style={{width: ' 57px '}} className="fl">*/}
+												{/*<span className={exec_timetype === true ? "color-orange mt8" : "color-orange mt8 none"}*/}
+															{/*id="shixun_name_notice"><i*/}
+													{/*className="fa fa-exclamation-circle mr3"></i>必填项</span>*/}
+						{/*</div>*/}
+					{/*</div>*/}
+
+					{/* <div className="edu-back-white mb10 padding40-20 clearfix" id="pod_exist_time">
+						<span className="color-orange fl mr20">*</span>
+
+						<p className="color-grey-6 font-16 mb30">Pod存活时间</p>
+
+						<Input className="mr10 fl" placeholder="请输入pod存活时间" maxLength="60" style={{width: '20%'}}
+									 onInput={this.onPodExistTimeChange} value={pod_exist_time === undefined ? "" : pod_exist_time}/> <span
+						className="fl mr10 ml20">秒</span>
+
+						<div style={{width: ' 57px '}} className="fl">
+												<span className={pod_exist_timetype === true ? "color-orange mt8" : "color-orange mt8 none"}
+															id="shixun_name_notice"><i
+													className="fa fa-exclamation-circle mr3"></i>必填项</span>
+						</div>
+					</div> */}
+
+
+					<div className="edu-back-white mb10 padding40-20">
+						<p className="color-grey-6 font-16 mb30">命令行</p>
+						<RadioGroup onChange={this.SelectshixunCommand} value={webssh}>
+							<Radio className="radioStyle" value={0}><span>无命令行窗口</span> <span  className="color-grey-9">(选中则不给学员的实践任务提供命令窗口)</span></Radio>
+							<Radio className="radioStyle" value={1}><span>命令行练习窗口</span> <span  className="color-grey-9">(选中则给学员提供用于练习操作的命令行窗口)</span></Radio>
+							<Radio className="radioStyle" value={2}><span>命令行评测窗口</span> <span  className="color-grey-9">(选中则给学员提供用于关卡评测的命令行窗口)</span></Radio>
+							<Checkbox style={{display:SelectTheCommandtype||webssh===2?"block":"none"}} className={"ml36"} checked={this.state.multi_webssh} onChange={this.SelectTheCommandonChange}>
+								多个命令行窗口<span className="color-grey-9">(选中则允许学员同时开启多个命令行窗口)</span>
+							</Checkbox>
+						</RadioGroup>
+					</div>
+
+					<div className="edu-back-white mb10 padding40-20" style={{display:this.props.identity===1?"block":this.state.status===2&&newuse_scope===0||this.state.status===1&&newuse_scope===0?"none":"block"}}>
+						<p className="color-grey-6 font-16 mb30">公开程度</p>
+						<RadioGroup onChange={this.SelectOpenpublic} value={use_scope}>
+							<Radio className="radioStyle" value={0}><span>对所有公开</span> <span  className="color-grey-9">(选中则所有已被试用授权的用户可以学习)</span></Radio>
+							<Radio className="radioStyle" value={1}><span>对指定单位公开</span> <span  className="color-grey-9">(选中则下方指定单位的已被试用授权的用户可以学习)</span></Radio>
+						</RadioGroup>
+
+						<div className="clearfix none" id="unit-all" style={{display: scopetype === false ? 'none' : 'block'}}>
+							<div className="fl ml25">
+								<div className="fl" id="unit-input-part"  style={{width:'100%'}}>
+									<div id="person-unit" className="fl pr mr10">
+										<div className="shixunScopeInput fl" >
+											<Select
+												style={{width:'200px'}}
+												placeholder="请输入并选择单位名称"
+												onChange={(value)=>this.shixunScopeInput(value)}
+												onSearch={this.shixunHandleSearch}
+												showSearch
+												defaultActiveFirstOption={false}
+												showArrow={false}
+												filterOption={false}
+												notFoundContent={null}
+												className={scope_partmenttype===true?"bor-red":""}
+												// ifd={key}
+											>
+												{options}
+											</Select>
+										</div>
+										<span className="color-grey-9">(搜索并选中添加单位名称)</span>
+									</div>
+									{/*<a className="white-btn fl mt1 use_scope-btn newuse_scope-btn"*/}
+									{/*onClick={this.adduse_scopeinput}>+*/}
+									{/*添加</a>*/}
+								</div>
+
+								<div style={{width:'100%'}}>
+									<div className="mt20 clearfix" id="task_tag_content">
+										{
+											scope_partment===undefined?"":scope_partment.map((item,key)=>{
+
+												return(
+													<li className="task_tag_span" key={key}><span>{item}</span>
+														<a  style={{ color: 'rgba(0,0,0,.25)' }}
+																onClick={(key)=>this.deleteScopeInput(key)}
+															// style={{display:this.props.status===2&&this.props.identity>1||this.props.status===1&&this.props.identity>1===true?"none":"block"}}
+														>
+															{this.props.identity===1?"x":this.state.status===2&&scope_partment===scope_partments||this.state.status===1&&scope_partment===scope_partments?"":"×"}
+														</a>
+													</li>
+												)
+											})
+										}
+									</div>
+									{/*{*/}
+									{/*scope_partment===undefined?"":scope_partment.map((item,key)=>{*/}
+									{/*return(*/}
+									{/*<div className="shixunScopeInput fl" key={key}>*/}
+									{/*<Input*/}
+									{/*style={{width:'200px'}}*/}
+									{/*key={key}*/}
+									{/*className=""*/}
+									{/*suffix={<Icon type="close-circle" onClick={(key)=>this.deleteScopeInput(key)} style={{ color: 'rgba(0,0,0,.25)' }} />}*/}
+									{/*value={item}*/}
+									{/*/>*/}
+									{/*</div>*/}
+
+									{/*)*/}
+									{/*})*/}
+									{/*}*/}
+								</div>
+								<span className={scope_partmenttype===true?"color-orange ml20 fl":"color-orange ml20 fl none"} id="public_unit_notice">
+																			<i className="fa fa-exclamation-circle mr3"></i>
+																	请选择需要公开的单位
+													</span>
+							</div>
+						</div>
+					</div>
+
+					<div className="edu-back-white mb10 padding40-20 clearfix">
+						<p className="color-grey-6 font-16 mb30">发布信息</p>
+
+						<div className="clearfix"
+								 // onMouseLeave={this.bigopens}
+						>
+							<span className="color-orange fl mr20">*</span>
+							<span className="color-grey-6 fl" style={{minWidth: '95px'}}>面向学员:</span>
+
+							<div className="with15 fl pr ">
+								<Select placeholder="请选择学员类别"
+												style={{width: 180}}
+												value={trainee}
+												onChange={this.Selecttrainee}
+												// onMouseEnter={this.sbigopenss}
+												onSelect={this.sbigopensss}
+												// open={opersss}
+								>
+									<Option value={1}>初级学员</Option>
+									<Option value={2}>中级学员</Option>
+									<Option value={3}>高级学员</Option>
+									<Option value={4}>顶级学员</Option>
+								</Select>
+							</div>
+							<span className="fl ml20 color-grey">实训难易度定位,不限定用户群体</span>
+							<div style={{width: ' 57px '}} className="fl ml15">
+												<span className={traineetype === true ? "color-orange mt8" : "color-orange mt8 none"}
+															id="shixun_name_notice"><i
+													className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+
+						</div>
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>复制:</span>
+							<span className="fl mt5">
+															<Checkbox checked={can_copy === undefined ? false : can_copy} onChange={this.can_copy}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10">(勾选则允许已认证的教师复制该实训)</label>
+														</span>
+						</div>
+
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>跳关:</span>
+							<span className="fl mt5">
+															<Checkbox checked={task_pass === undefined ? false : task_pass} onChange={this.task_pass}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9  ml10">(勾选则允许学员跳关挑战实训)</label>
+														</span>
+						</div>
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>测试集解锁:</span>
+							<span className="fl mt5">
+															<Checkbox checked={test_set_permission === undefined ? false : test_set_permission}
+																				onChange={this.test_set_permission}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10">勾选则允许学员通过金币解锁查看测试集内容</label>
+													</span>
+						</div>
+
+						{!code_hidden && !hide_code && <div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>代码开放修改:</span>
+							<span className="fl mt5">
+															<Checkbox checked={code_edit_permission === undefined ? false : code_edit_permission}
+																				onChange={this.code_edit_permission}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则学员可以修改版本库目录中的任意文件内容</label>
+													</span>
+						</div>}
+
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>隐藏代码窗口:</span>
+							<span className="fl mt5">
+															<Checkbox checked={hide_code === undefined ? false : hide_code} onChange={this.hide_code}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10">勾选则对学员隐藏代码窗口</label>
+													</span>
+						</div>
+
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>代码目录隐藏:</span>
+							<span className="fl mt5">
+															<Checkbox checked={code_hidden === undefined ? false : code_hidden}
+																				onChange={this.code_hidden}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则对学员隐藏版本库目录</label>
+													</span>
+						</div>
+
+						{ (vnc || webssh == 2) && <div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>私密版本库:</span>
+							<span className="fl mt5">
+															<Checkbox checked={is_secret_repository === undefined ? false : is_secret_repository}
+																				onChange={this.is_secret_repository}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则启用私密版本库,学员页面不能查看该版本库目录</label>
+													</span>
+						</div>}
+
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>禁用复制粘贴:</span>
+							<span className="fl mt5">
+															<Checkbox checked={forbid_copy === undefined ? false : forbid_copy}
+																				onChange={this.forbid_copy}></Checkbox>
+															<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则对学员页面不能使用复制和粘贴功能</label>
+													</span>
+						</div>
+
+						<div className="clearfix mt20 ml30">
+							<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>开启时间:</span>
+							<span className="fl mt5">
+														<DatePicker
+															showToday={false}
+															showTime={{ format: 'HH:mm' }}
+															format="YYYY-MM-DD HH:mm"
+															width={178}
+															locale={locale}
+															disabledTime={disabledDateTime}
+															disabledDate={disabledDate}
+															placeholder="请选择开启时间"
+															value={opening_time===null||opening_time===""?"":moment(opening_time, dateFormat)}
+															onChange={this.onChangeTimePicker}
+															dropdownClassName="hideDisable"
+														/>
+															<label style={{top:'6px'}} className="color-grey-9 ml10" >(为空,则学员在实训发布后,能随时开启实训挑战;否则,学员在开启时间后,才能开启实训挑战)</label>
+													</span>
+						</div>
+
+						{this.props.identity<3?<div className="clearfix mt20 ml30">
+						<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>VNC图形化:</span>
+							<span className="fl mt5">
+								<Checkbox checked={vnc === undefined ? false : vnc} onChange={this.shixun_vnc}></Checkbox>
+								<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则给学员的实践任务提供Ubuntu系统图形化实践窗口,否则不提供</label>
+							</span>
+						</div>:""}
+						{this.props.identity<3 && vnc ?<div className="clearfix mt20 ml30">
+						<span className="color-grey-6 mt5 fl" style={{minWidth: '95px'}}>VNC图形化评测:</span>
+							<span className="fl mt5 ml5">
+								<Checkbox checked={vnc_evaluate === undefined ? false : vnc_evaluate} onChange={this.shixun_vnc_evaluate}></Checkbox>
+								<label style={{top:'6px'}} className="color-grey-9 ml10" >勾选则在学员的VNC图形化页面中,开启评测功能</label>
+							</span>
+						</div>:""}
+
+						
+
+					</div>
+
+					{this.props.identity<3?<div className="edu-back-white padding40-20 mb20">
+						<p className="color-grey-6 font-16 mb30">服务配置</p>
+					{ shixun_service_configs&&shixun_service_configs.map((item,key)=>{
+ 
+						return(
+								<div key={key}>
+								<div id="5">
+									<div className="color-grey-6 font-16 mt30 mb20" id="shixun_scenario_type_name">
+										<span className={"fl"}>{item.name}</span>
+								  	{/*<span className={"fr mr40"} onClick={()=>this.Deselectlittle(item.mirror_repository_id)}><i className="fa fa-times-circle color-grey-c font-16 fl"></i></span>*/}
+									</div>
+									<div className="clearfix mb5">
+										<label className="panel-form-label fl">CPU(核):</label>
+										<div className="pr fl with80 status_con">
+											<input type="text"  value={item.cpu_limit} onInput={(e)=>this.setConfigsInputs(e,key,1)}
+														 className="panel-box-sizing task-form-100 task-height-40" placeholder="请输入类别名称" />
+										</div>
+										<div className="cl"></div>
+									</div>
+									<div className="clearfix mb5">
+										<label className="panel-form-label fl">最低CPU(核):</label>
+										<div className="pr fl with80 status_con">
+											<input type="text" value={item.lower_cpu_limit}  onInput={(e)=>this.setConfigsInputs(e,key,2)}
+														 className="panel-box-sizing task-form-100 task-height-40" placeholder="请输入类别名称" />
+										</div>
+										<div className="cl"></div>
+									</div>
+									<div className="clearfix mb5">
+										<label className="panel-form-label fl">内存限制(M):</label>
+										<div className="pr fl with80 status_con">
+											<input type="text"  value={item.memory_limit}  onInput={(e)=>this.setConfigsInputs(e,key,3)}
+														 className="panel-box-sizing task-form-100 task-height-40" placeholder="请输入类别名称" />
+										</div>
+										<div className="cl"></div>
+									</div>
+									<div className="clearfix mb5">
+										<label className="panel-form-label fl">内存要求(M):</label>
+										<div className="pr fl with20 status_con">
+											<input type="text" value={item.request_limit}   onInput={(e)=>this.setConfigsInputs(e,key,4)}
+														 className="panel-box-sizing task-form-100 task-height-40" placeholder="请输入类别名称" />
+										</div>
+										<label className="panel-form-label fl" style={{width: '48%'}}>温馨提示:纯编程类型实训建议使用默认值,对于大数据等建议使用最大内存的30%</label>
+										<div className="cl"></div>
+									</div>
+								</div>
+					</div>
+							)
+
+					})}
+					</div>	:""}
+
+					<p>
+						{
+							// this.props.identity<4&&this.props.status==0?
+							this.props.identity<5?
+								<div className="clearfix mt30">
+									<a className="defalutSubmitbtn fl mr20"
+										 onClick={this.submit_edit_shixun}>保存</a>
+									<a href={"/shixuns/" + shixunsID + "/challenges"} className="defalutCancelbtn fl">取消</a>
+								</div> :""
+						}
+
+					</p>
+
+				</div>
+    );
+  }
+}
+
+
diff --git a/public/react/src/tpm/TPMsettings/css/TPMsettings.css b/public/react/src/tpm/TPMsettings/css/TPMsettings.css
new file mode 100644
index 000000000..8047bbde8
--- /dev/null
+++ b/public/react/src/tpm/TPMsettings/css/TPMsettings.css
@@ -0,0 +1,113 @@
+.radioStyle{
+        display: block;
+        height: 30px;
+      }
+#settingsMarkdown{
+  background:transparent;
+}
+#challenge_begin{
+  height: 30px;
+  line-height: 30px;
+}
+#shixundescription .CodeMirror{
+  margin-top: 31px !important;
+  height: 364px !important;
+}
+#shixundescription .editormd-preview{
+  width:578px !important;
+  top: 40px !important;
+  height: 364px !important;
+}
+
+#shixunmemoMD .CodeMirror{
+  margin-top: 31px !important;
+  height: 578px !important;
+}
+
+#shixunmemoMD .editormd-preview{
+  width: 578px !important;
+  top: 40px !important;
+  height: 578px !important;
+}
+
+.radioStyle {
+  display: block;
+  height: 30px;
+}
+
+a.white-btn.use_scope-btn:hover {
+  color: #FFF !important;
+}
+
+.shixunScopeInput {
+  width: 218px;
+  height: 33px;
+  display: block;
+  margin-bottom: 15px;
+}
+
+.ant-modal-title {
+    text-align: center;
+}
+
+a.newuse_scope-btn:hover {
+  border: 1px solid #F06200;
+  color: #fff !important;
+  background: #FF7500;
+}
+
+a.newuse_scope-btn {
+  border: 1px solid #FF7500;
+  color: #FF7500 !important;
+}
+
+.tpmprompt {
+  padding-left: 20px;
+  margin-top: -4px;
+}
+.ml36{
+  margin-left: 26px;
+}
+
+#shixunmemoMD{
+  width:98% !important;
+  height: 620px !important;
+}
+#shixunmemoMDs{
+    width: 98% !important;
+    height: 420px !important;
+}
+#shixunmemoMDs .CodeMirror {
+    /* width: 548px !important; */
+    margin-top: 31px !important;
+    height: 402px !important;
+}
+.pdr20{
+  padding-right:20px;
+}
+
+.nonemodel{
+  width: 59%;
+  height: 468px;
+  /*background: rgba(0, 0, 0, 0.65);*/
+  background: #f5f5f5;
+  position: absolute;
+  z-index: 100;
+  opacity: 0.5;
+  left: 21.5%;
+}
+
+.shixunmemoMDdiv{
+    width: 99%;
+    height: 615px;
+}
+
+.shixunspanred{
+    margin-left: 142px;
+    margin-top: 5px;
+    margin-bottom: 5px;
+}
+
+.ml82{
+    margin-left:82px;
+}
diff --git a/public/react/src/tpm/beian.png b/public/react/src/tpm/beian.png
new file mode 100755
index 000000000..9f763946d
Binary files /dev/null and b/public/react/src/tpm/beian.png differ
diff --git a/public/react/src/tpm/challengesnew/TPMMDEditor.js b/public/react/src/tpm/challengesnew/TPMMDEditor.js
new file mode 100644
index 000000000..11b88a037
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPMMDEditor.js
@@ -0,0 +1,355 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import { getImageUrl, toPath, getUrl } from 'educoder';
+import '../../courses/css/Courses.css'
+
+import axios from 'axios';
+
+import './css/TPMchallengesnew.css';
+require('codemirror/lib/codemirror.css');
+
+let origin = getUrl();
+
+let path = '/editormd/lib/'
+    path = getUrl("/editormd/lib/")
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+
+
+// 保存数据
+function md_add_data(k,mdu,d){
+    window.sessionStorage.setItem(k+mdu,d);
+}
+
+// 清空保存的数据
+function md_clear_data(k,mdu,id){
+    window.sessionStorage.removeItem(k+mdu);
+    var id1 = "#e_tip_"+id;
+    var id2 = "#e_tips_"+id;
+    if(k == 'content'){
+        $(id2).html(" ");
+    }else{
+        $(id1).html(" ");
+    }
+}
+window.md_clear_data = md_clear_data
+// editor 存在了jquery对象上,应用不需要自己写md_rec_data方法了
+function md_rec_data(k, mdu, id) {
+    if (window.sessionStorage.getItem(k + mdu) !== null) {
+        var editor = $("#e_tips_" + id).data('editor');
+        editor.setValue(window.sessionStorage.getItem(k + mdu));
+        // debugger;
+        // /shixuns/b5hjq9zm/challenges/3977/tab=3  setValue可能导致editor样式问题
+        md_clear_data(k, mdu, id);
+    }
+}
+window.md_rec_data = md_rec_data;
+
+function md_elocalStorage(editor,mdu,id){
+    if (window.sessionStorage){
+        var oc = window.sessionStorage.getItem('content'+mdu);
+        if(oc !== null && oc != editor.getValue()){
+            console.log("#e_tips_"+id)
+            $("#e_tips_"+id).data('editor', editor);
+            var h = '您上次有已保存的数据,是否<a style="cursor: pointer;" class="link-color-blue" onclick="md_rec_data(\'content\',\''+ mdu + '\',\'' + id + '\')">恢复</a> ? / <a style="cursor: pointer;" class="link-color-blue" onclick="md_clear_data(\'content\',\''+ mdu + '\',\'' + id + '\')">不恢复</a>';
+            $("#e_tips_"+id).html(h);
+        }
+        setInterval(function() {
+            var d = new Date();
+            var h = d.getHours();
+            var m = d.getMinutes();
+            var s = d.getSeconds();
+            h = h < 10 ? '0' + h : h;
+            m = m < 10 ? '0' + m : m;
+            s = s < 10 ? '0' + s : s;
+            if(editor.getValue().trim() != ""){
+                md_add_data("content",mdu,editor.getValue());
+                var id1 = "#e_tip_"+id;
+                var id2 = "#e_tips_"+id;
+                
+                var textStart = " 数据已于 "
+                var text = textStart + h + ':' + m + ':' + s +" 保存 ";
+                // 占位符   
+                var oldHtml = $(id2).html();
+                if (oldHtml && oldHtml != ' ' && oldHtml.startsWith(textStart) == false) {
+                    $(id2).html( oldHtml.split(' (')[0] + ` (${text})`);
+                } else {
+                    $(id2).html(text);
+                }
+                // $(id2).html("");
+            }
+        },10000);
+
+    }else{
+        $("#e_tip_"+id).after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!');
+    }
+}
+
+
+function create_editorMD(id, width, high, placeholder, imageUrl, callback, initValue, 
+        onchange, watch, { noStorage, showNullButton, emoji }, that) {
+    // 还是出现了setting只有一份,被共用的问题
+    
+    var editorName = window.editormd(id, {
+        width: width,
+        height: high===undefined?400:high,
+        path: path,   // "/editormd/lib/"
+        markdown : initValue,
+
+        dialogLockScreen: false,
+        watch:watch===undefined?true:watch,
+        syncScrolling: "single",
+        tex: true,
+        tocm: true,
+        emoji: !!emoji ,
+        taskList: true,
+        codeFold: true,
+        searchReplace: true,
+        htmlDecode: "style,script,iframe",
+        sequenceDiagram: true,
+        autoFocus: false,
+
+        // mine
+        
+        toolbarIcons: function (mdEditor) {
+            let react_id = `react_${mdEditor.id}`;
+            const __that = window[react_id]
+
+            // Or return editormd.toolbarModes[name]; // full, simple, mini
+            // Using "||" set icons align right.
+            const icons = ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "link", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"];
+            // 试卷处用到的填空题新增按钮
+            if (__that.props.showNullButton) {
+                icons.push('nullBtton')
+            }
+            return icons
+        },
+        toolbarCustomIcons: {
+            testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+            testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>",
+            nullBtton: "<a type=\"nullBtton\" class='pr' title='增加填空'><div class='border-left'><span></span></div><span class='fillTip'>点击插入填空项</span><i class=\"iconfont icon-edit font-16\"></i></a>",
+        },
+        //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+        saveHTMLToTextarea: true,
+        // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+        dialogMaskOpacity: 0.6,
+        placeholder: placeholder,
+        imageUpload: true,
+        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+        imageUploadURL: imageUrl,//url
+        onchange: onchange,
+        onload: function() {
+            let _id = this.id   // 如果要使用this,这里不能使用箭头函数
+            let _editorName = this;
+            let react_id = `react_${_editorName.id}`;
+            const __that = window[react_id]
+            
+            // this.previewing();
+            // let _id = id;
+            $("#" + _id + " [type=\"latex\"]").bind("click", function () {
+                _editorName.cm.replaceSelection("```latex");
+                _editorName.cm.replaceSelection("\n");
+                _editorName.cm.replaceSelection("\n");
+                _editorName.cm.replaceSelection("```");
+                var __Cursor = _editorName.cm.getDoc().getCursor();
+                _editorName.cm.setCursor(__Cursor.line - 1, 0);
+            });
+
+            $("#" + _id + " [type=\"inline\"]").bind("click", function () {
+                _editorName.cm.replaceSelection("`$$$$`");
+                var __Cursor = _editorName.cm.getDoc().getCursor();
+                _editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+                _editorName.cm.focus();
+            });
+            $("[type=\"inline\"]").attr("title", "行内公式");
+            $("[type=\"latex\"]").attr("title", "多行公式");
+
+            if (__that.props.showNullButton) {
+                const NULL_CH = '▁'
+                // const NULL_CH = '〇'
+                // const NULL_CH = '🈳'
+                
+                $("#" + _id + " [type=\"nullBtton\"]").bind("click", function () {
+                    _editorName.cm.replaceSelection(NULL_CH);
+                    // var __Cursor = _editorName.cm.getDoc().getCursor();
+                    // _editorName.cm.setCursor(__Cursor.line - 1, 0);
+                });
+            }
+
+            if (noStorage == true) {
+
+            } else {
+                md_elocalStorage(_editorName, `MDEditor__${_id}`, _id);
+            }
+
+            callback && callback(_editorName)
+        }
+    });
+    return editorName;
+}
+
+
+export default class TPMMDEditor extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            initValue: ''
+        }
+    }
+    componentDidUpdate(prevProps, prevState) {
+        // 不能加,影响了试卷填空题
+        // if (this.props.initValue != prevProps.initValue) {
+        //     this.answers_editormd.setValue(this.props.initValue)
+        // }
+    }
+    
+    // react_mdEditor_
+    componentDidMount = () => {
+        const { mdID, initValue, placeholder, showNullButton} = this.props;
+        
+        let _id = `mdEditor_${mdID}`
+        this.contentChanged = false;
+        const _placeholder = placeholder || "";
+        // amp;
+        // 编辑时要传memoId
+        const imageUrl = `/api/attachments.json`;
+        // 创建editorMd
+        let react_id = `react_${_id}`;
+        // 将实例存到了window
+        window[react_id] = this
+        const answers_editormd = create_editorMD(_id, '100%', this.props.height, _placeholder, imageUrl, (_editorName) => {
+            const __editorName = _editorName;
+            react_id = `react_${__editorName.id}`;
+            const that = window[react_id]
+            
+            // 一个延迟的recreate或resize,不加这段代码,md初始化可能会出现样式问题
+            setTimeout(() => {
+                if (that.props.needRecreate == true) {
+                    __editorName.recreate() // 注意 必须在setValue之前触发,不然会清空
+                } else {
+                    __editorName.resize()
+                }
+                console.log('timeout', __editorName.id)
+                __editorName.cm && __editorName.cm.refresh()
+            }, that.props.refreshTimeout || 500)
+            if (this.props.noSetValueOnInit) {
+                that.onEditorChange()
+            } else {
+                if (that.props.initValue != undefined && that.props.initValue != '') {
+                    __editorName.setValue(that.props.initValue)
+                }
+                if (that.state.initValue) {
+                    __editorName.setValue(that.state.initValue)
+                }
+            }
+            
+            __editorName.cm.on("change", (_cm, changeObj) => {
+                that.contentChanged = true;
+                if (that.state.showError) {
+                    that.setState({showError: false})
+                }
+                that.onEditorChange()
+            })
+            that.props.onCMBlur && __editorName.cm.on('blur', () => {
+                that.props.onCMBlur()
+            })
+            that.props.onCMBeforeChange && __editorName.cm.on('beforeChange', (cm,change) => {
+                that.props.onCMBeforeChange(cm,change)
+            })
+            that.answers_editormd = __editorName;
+            // 这里应该可以去掉了,方便调试加的
+            window[__editorName.id+'_'] = __editorName;
+        }, initValue, this.onEditorChange,this.props.watch, {
+            noStorage: this.props.noStorage,
+            showNullButton: this.props.showNullButton,
+            emoji: this.props.emoji
+        }, this);
+        
+    }
+    // 用在form里时,validate失败时出现一个红色边框
+    showError = () => {
+        this.setState({showError: true})
+    }
+    onEditorChange = () => {
+        if (!this.answers_editormd) return;
+        const val = this.answers_editormd.getValue();
+        //console.log('onEditorChange', this.props.id, val)
+        try {
+            this.props.onChange && this.props.onChange(val)
+        } catch(e) {
+            // http://localhost:3007/courses/1309/common_homeworks/6566/setting 
+            // 从这个页面,跳转到编辑页面,再在编辑页面点击返回的时候,这里会报错
+            console.error('出错')
+            console.error(e)
+        }
+    }
+    resize = () => {
+        if (!this.answers_editormd) { // 还未初始化
+            return;
+        }
+        this.answers_editormd.resize()
+        this.answers_editormd.cm && this.answers_editormd.cm.refresh()
+        this.answers_editormd.cm.focus()
+    }
+
+    getValue = () => {
+        try {
+            return this.answers_editormd.getValue()
+        } catch (e) {
+            return ''
+        }
+    }
+    setValue = (val) => {
+        try {
+            this.answers_editormd.setValue(val)
+        } catch (e) {
+            // TODO 这里多实例的时候,前一个实例的state会被后面这个覆盖 参考NewWork.js    http://localhost:3007/courses/1309/homework/9300/edit/1
+            // 未初始化
+            this.setState({ initValue: val })
+        }
+    }
+    
+    render() {
+
+        let {
+            showError
+        } = this.state;
+        let { mdID, className, noStorage, imageExpand } = this.props;
+        let _style = {}
+        if (showError) {
+            _style.border = '1px solid red'
+        }
+        return (
+            <React.Fragment>
+                <div className={`df ${className} ${imageExpand && 'editormd-image-click-expand' }`} >
+                {/* padding10-20  */}
+                    <div className="edu-back-greyf5 radius4" id={`mdEditor_${mdID}`} style={{..._style}}>
+                        <textarea style={{display: 'none'}}   id={`mdEditors_${mdID}`} name="content"></textarea>
+                        <div className="CodeMirror cm-s-defualt">
+                        </div>
+                    </div>
+                </div>
+                <div className={"fr rememberTip"}>
+                    {noStorage == true ? ' ' : <p id={`e_tips_mdEditor_${mdID}`} className="edu-txt-right color-grey-cd font-12"> </p>}
+                    {/* {noStorage == true ? ' ' : <p id={`e_tips_mdEditor_${mdID}`} className="edu-txt-right color-grey-cd font-12"> </p>} */}
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
+
diff --git a/public/react/src/tpm/challengesnew/TPManswer.js b/public/react/src/tpm/challengesnew/TPManswer.js
new file mode 100644
index 000000000..bc9523422
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPManswer.js
@@ -0,0 +1,366 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import { getImageUrl, toPath, getUrl } from 'educoder';
+
+import axios from 'axios';
+
+import './css/TPMchallengesnew.css';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+
+// 恢复数据
+function md_rec_data(k,mdu,id, editor){
+    if(window.sessionStorage.getItem(k+mdu) !== null){
+        editor.setValue(window.sessionStorage.getItem(k+mdu));
+        md_clear_data(k,mdu,id);
+    }
+}
+
+// 保存数据
+function md_add_data(k,mdu,d){
+    window.sessionStorage.setItem(k+mdu,d);
+}
+
+// 清空保存的数据
+function md_clear_data(k,mdu,id){
+    window.sessionStorage.removeItem(k+mdu);
+    var id1 = "#e_tip_"+id;
+    var id2 = "#e_tips_"+id;
+    if(k == 'content'){
+        $(id2).html("");
+    }else{
+        $(id1).html("");
+    }
+}
+
+function md_elocalStorage(editor,mdu,id){
+    if (window.sessionStorage){
+        var oc = window.sessionStorage.getItem('content'+mdu);
+        if(oc !== null ){
+            console.log("#e_tips_"+id)
+            $("#e_tips_"+id).data('editor', editor);
+            var h = '您上次有已保存的数据,是否<a style="cursor: pointer;" class="link-color-blue" onclick="md_rec_data(\'content\',\''+ mdu + '\',\'' + id + '\')">恢复</a> ? / <a style="cursor: pointer;" class="link-color-blue" onclick="md_clear_data(\'content\',\''+ mdu + '\',\'' + id + '\')">不恢复</a>';
+            $("#e_tips_"+id).html(h);
+        }
+        setInterval(function() {
+            var d = new Date();
+            var h = d.getHours();
+            var m = d.getMinutes();
+            var s = d.getSeconds();
+            h = h < 10 ? '0' + h : h;
+            m = m < 10 ? '0' + m : m;
+            s = s < 10 ? '0' + s : s;
+            if(editor.getValue().trim() != ""){
+                md_add_data("content",mdu,editor.getValue());
+                var id1 = "#e_tip_"+id;
+                var id2 = "#e_tips_"+id;
+
+                $(id1).html(" 数据已于 " + h + ':' + m + ':' + s +" 保存   ");
+                $(id2).html("");
+            }
+        },10000);
+
+    }else{
+        $("#e_tip_"+id).after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!');
+    }
+}
+
+
+function create_editorMD(id, width, high, placeholder, imageUrl, callback) {
+    var editorName = window.editormd(id, {
+        width: width,
+        height: high,
+        path: path,   // "/editormd/lib/"
+
+        syncScrolling: "single",
+        tex: true,
+        tocm: true,
+        emoji: true,
+        taskList: true,
+        codeFold: true,
+        searchReplace: true,
+        htmlDecode: "style,script,iframe",
+        sequenceDiagram: true,
+        autoFocus: false,
+        toolbarIcons: function () {
+            // Or return editormd.toolbarModes[name]; // full, simple, mini
+            // Using "||" set icons align right.
+            return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
+        },
+        toolbarCustomIcons: {
+            testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+            testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
+        },
+        //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+        saveHTMLToTextarea: true,
+        // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+        dialogMaskOpacity: 0.6,
+        placeholder: placeholder,
+        imageUpload: true,
+        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+        imageUploadURL: imageUrl,//url
+        onload: function () {
+            // this.previewing();
+            $("#" + id + " [type=\"latex\"]").bind("click", function () {
+                editorName.cm.replaceSelection("```latex");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("```");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line - 1, 0);
+            });
+
+            $("#" + id + " [type=\"inline\"]").bind("click", function () {
+                editorName.cm.replaceSelection("`$$$$`");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+                editorName.cm.focus();
+            });
+            $("[type=\"inline\"]").attr("title", "行内公式");
+            $("[type=\"latex\"]").attr("title", "多行公式");
+
+            md_elocalStorage(editorName, `answers__${id}`, "Memoanswers");
+
+            callback && callback()
+        }
+    });
+    return editorName;
+}
+
+
+export default class TPManswer extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            choice_url: undefined,
+            practice_url: undefined,
+            go_back_url: undefined,
+            value: 1,
+            answer:"",
+            id:undefined,
+            checkpointId:undefined,
+            power: false,
+            prev_challenge: undefined,
+            next_challenge: undefined,
+        }
+    }
+
+    answerMD(initValue, id) {
+
+        this.contentChanged = false;
+        const placeholder = "";
+        // amp;
+        // 编辑时要传memoId
+        const imageUrl = `/api/attachments.json`;
+        // 创建editorMd
+
+        const answers_editormd = create_editorMD(id, '100%', 400, placeholder, imageUrl, () => {
+            setTimeout(() => {
+                answers_editormd.resize()
+                answers_editormd.cm && answers_editormd.cm.refresh()
+            }, 500)
+
+            if (initValue != undefined) {
+                answers_editormd.setValue(initValue)
+            }
+            answers_editormd.cm.on("change", (_cm, changeObj) => {
+                console.log('....contentChanged')
+                this.contentChanged = true;
+            })
+        });
+        this.answers_editormd = answers_editormd;
+        window.answers_editormd = answers_editormd;
+
+    }
+
+    componentDidMount() {
+        let id = this.props.match.params.shixunId;
+        let checkpointId=this.props.match.params.checkpointId;
+
+        let newchoice_url= "/shixuns/"+id+"/challenges/newquestion";
+        let newpractice_url= "/shixuns/"+id+"/challenges/new";
+        let newgo_back_url="/shixuns/"+id+"/challenges";
+        this.setState({
+            shixunId:id,
+            checkpointId:checkpointId
+        })
+
+
+        let url = "/shixuns/" + id + "/challenges/" + checkpointId + "/edit.json?tab=2";
+        axios.get(url).then((response) => {
+            let newprev_challenge = response.data.prev_challenge;
+            let next_challenge = response.data.next_challenge;
+            if (newprev_challenge != undefined) {
+                if(newprev_challenge.st===0){
+                    newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+                }else{
+                    newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+                }
+            }
+            if (next_challenge != undefined) {
+
+                if(next_challenge.st===0){
+                    next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+                }else{
+                    next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+                }
+            }
+            this.setState({
+                answer:response.data.answer,
+                power: response.data.power,
+                choice_url: newchoice_url,	//	导航中的新建选择题url
+                practice_url: newpractice_url,	//string	导航中新建实践题url
+                go_back_url: newgo_back_url,	//string	导航中的返回url
+                position: response.data.position,	//int	关卡位置,导航栏中的第几关
+                prev_challenge: newprev_challenge,
+                next_challenge: next_challenge,
+             })
+
+            if(response.data.power===false){
+                this.props.showSnackbar("没有权限修改");
+            }
+            if(response.data.answer===undefined||response.data.answer===null){
+                this.answerMD("", "answerMD");
+            }else{
+                this.answerMD(response.data.answer, "answerMD");
+            }
+
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    challenge_answer_submit=()=> {
+        let id = this.props.match.params.shixunId;
+        let{checkpointId}=this.state;
+        let url = "/shixuns/"+id+"/challenges/"+checkpointId+".json";
+        const answer_editormdvalue = this.answers_editormd.getValue();
+
+        axios.put(url,{
+            tab:2,
+            identifier:id,
+            id:checkpointId,
+            challenge:{
+                answer:answer_editormdvalue
+            }
+            }
+        ).then((response) => {
+            this.props.showSnackbar(response.data.messages);
+
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    render() {
+
+        let {
+            choice_url,
+            practice_url,
+            go_back_url,
+            position,
+            task_pass_default,
+            submit_url,
+            shixunId,
+            checkpointId,
+            power,
+            prev_challenge,
+            next_challenge,
+        } = this.state;
+        let tab1url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/editcheckpoint";
+        let tab2url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=2";
+        let tab3url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=3";
+        // console.log(this.props)
+        return (
+            <React.Fragment>
+                <div className="educontent mt30 mb30">
+                    <div className="padding10-20 mb10 edu-back-white clearfix">
+                        <span className="fl ring-blue mr10 mt7">
+                            <img src={getImageUrl("images/educoder/icon/code.svg")} data-tip-down="实训任务" className="fl mt2 ml2"/>
+                        </span>
+                        <span className="font-16 task-hide fl TPMtaskName">第{position}关</span>
+                        <Link to={go_back_url === undefined ? "" : go_back_url}
+                              className="color-grey-6 fr font-15 mt3">返回</Link>
+
+                        {prev_challenge === undefined ? "" :
+                            <a href={prev_challenge} className="fr color-blue mr15 mt4">上一关</a>
+                        }
+
+                        {next_challenge === undefined ? "" :
+                            <a href={next_challenge} className="fr color-blue mr15 mt4">下一关</a>
+                        }
+
+                        <Link to={practice_url === undefined ? "" : practice_url}
+                              className="fr color-blue mr15 mt4"
+                              style={{display:this.props.status===2||this.props.status===1?'none':'block'}}
+                              data-tip-down="新增代码编辑类型的任务">+&nbsp;实践类型</Link>
+                        <Link to={choice_url === undefined ? "" : choice_url}
+                              className="fr color-blue mr15 mt4"
+                              style={{display:this.props.status===2||this.props.status===1?'none':'block'}}
+                              data-tip-down="新增选择题类型的任务">+&nbsp;选择题类型</Link>
+
+                    </div>
+
+                    <div className="challenge_nav clearfix edu-back-white">
+
+                        <li>
+                            <Link to={tab1url}>本关任务</Link>
+                        </li>
+
+                        <li >
+                            <Link to={tab2url}>评测设置</Link>
+                        </li>
+
+                        <li className="active">
+                            <Link to={tab3url}>参考答案</Link>
+                        </li>
+                    </div>
+
+                    <div className="edu-back-white mb10 clearfix">
+
+                        <div className="padding40-20">
+                            <p className="color-grey-6 font-16 mb30">参考答案</p>
+                            <div className="df">
+                                <div className="padding10-20 edu-back-greyf5 radius4" id="answerMD">
+                                 <textarea style={{display: 'none'}}  id="evaluate_script_show" name="content"> </textarea>
+                                    <div className="CodeMirror cm-s-defualt">
+                                    </div>
+                                </div>
+                            </div>
+                            <p id="e_tip_Memoanswers" className="edu-txt-right color-grey-cd font-12"></p>
+                            <p id="e_tips_Memoanswers" className="edu-txt-right color-grey-cd font-12"></p>
+                        </div>
+
+                    </div>
+
+                    <div className="clearfix mt20" style={{display:this.props.identity>4||this.props.identity===undefined||power===false?"none":"block"}}>
+                        <a className="defalutSubmitbtn fl mr20"
+                           onClick={this.challenge_answer_submit}>提交</a>
+                        <a href={"/shixuns/" + shixunId + "/challenges"} className="defalutCancelbtn fl">取消</a>
+                    </div>
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
+
diff --git a/public/react/src/tpm/challengesnew/TPManswer2.js b/public/react/src/tpm/challengesnew/TPManswer2.js
new file mode 100644
index 000000000..6cbfcd081
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPManswer2.js
@@ -0,0 +1,368 @@
+import React, {Component} from 'react';
+
+import {Input, InputNumber, Select, Radio, Checkbox, Popconfirm, message, Modal, Tooltip} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import { getImageUrl, toPath, getUrl } from 'educoder';
+
+import axios from 'axios';
+
+import './css/TPMchallengesnew.css';
+
+import TPMMDEditor from './TPMMDEditor';
+
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+// const testAnswers = [{
+//     "id": 4337,
+//     "name": "解题思路1",
+//     "contents": "答案的解题思路1",
+//     "level": 1,
+//     "score": 25
+// },
+// {
+//     "id": 4338,
+//     "name": "解题思路2",
+//     "contents": "答案的解题思路2",
+//     "level": 2,
+//     "score": 25
+// }]
+export default class TPManswer extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            choice_url: undefined,
+            practice_url: undefined,
+            go_back_url: undefined,
+            value: 1,
+            answer:"",
+            id:undefined,
+            checkpointId:undefined,
+            power: false,
+            prev_challenge: undefined,
+            next_challenge: undefined,
+            answers: [] //testAnswers
+        }
+    }
+
+    componentDidMount() {
+        let id = this.props.match.params.shixunId;
+        let checkpointId=this.props.match.params.checkpointId;
+
+        let newchoice_url= "/shixuns/"+id+"/challenges/newquestion";
+        let newpractice_url= "/shixuns/"+id+"/challenges/new";
+        let newgo_back_url="/shixuns/"+id+"/challenges";
+        this.setState({
+            shixunId:id,
+            checkpointId:checkpointId
+        })
+
+
+        let url = "/shixuns/" + id + "/challenges/" + checkpointId + "/edit.json?tab=2";
+        axios.get(url).then((response) => {
+            let newprev_challenge = response.data.prev_challenge;
+            let next_challenge = response.data.next_challenge;
+            if (newprev_challenge != undefined) {
+                if(newprev_challenge.st===0){
+                    newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+                }else{
+                    newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+                }
+            }
+            if (next_challenge != undefined) {
+
+                if(next_challenge.st===0){
+                    next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+                }else{
+                    next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+                }
+            }
+            this.setState({
+                    answer:response.data.answer,
+                power: response.data.power,
+                choice_url: newchoice_url,	//	导航中的新建选择题url
+                practice_url: newpractice_url,	//string	导航中新建实践题url
+                go_back_url: newgo_back_url,	//string	导航中的返回url
+                position: response.data.position,	//int	关卡位置,导航栏中的第几关
+                prev_challenge: newprev_challenge,
+                next_challenge: next_challenge,
+             })
+
+            if(response.data.power===false){
+                this.props.showSnackbar("没有权限修改");
+            }
+            // if(response.data.answer===undefined||response.data.answer===null){
+            //     this.answerMD("", "answerMD");
+            // }else{
+            //     this.answerMD(response.data.answer, "answerMD");
+            // }
+
+        }).catch((error) => {
+            console.log(error)
+        });
+
+        
+        let urlAnswer = `/shixuns/${id}/challenges/${checkpointId}/answer.json`;
+        axios.get(urlAnswer).then((response) => {
+            if (response.data.status === 401) {
+
+            } else if (response.data) {
+                this.setState({ answers: response.data })
+            }
+        })
+    }
+
+    challenge_answer_submit=()=> {
+        // `levelSection${index}`
+        // this.refs.md0
+        const { answers } = this.state;
+        const answersParams = answers.slice(0)
+      console.log(answersParams)
+        let isValidate = true;
+        let totalScore = 0;
+        answersParams.forEach( (item, index) => {
+            if (!isValidate) {
+                return;
+            }
+            const sectionId = `#levelSection${index}`;
+            const mdContnet = this.refs[`md${index}`].getValue().trim();;
+            item.contents = mdContnet;
+            item.name = item.name.trim()
+            totalScore += item.score;
+            delete item.id;
+            if (!item.name) {
+                this.props.showSnackbar("请先填写参考答案名称");
+                isValidate = false;
+            } else if (!mdContnet) {
+                this.props.showSnackbar("请先填写参考答案内容");
+                isValidate = false;                
+            } 
+            if (!isValidate) {
+                $("html, body").animate({ scrollTop: $(`${sectionId}`).offset().top - 100})
+            }
+        })
+        if (!isValidate) {
+            return;
+        }
+        if (answersParams.length != 0 && totalScore != 100) {
+            this.props.showSnackbar("请先保证占比和为100%");            
+            return;
+        }
+        let id = this.props.match.params.shixunId;
+        let {checkpointId} = this.state;
+        let url = `/shixuns/${id}/challenges/${checkpointId}/crud_answer.json`;
+
+        axios.post(url,{
+            challenge_answer: answersParams
+            }
+        ).then((response) => {
+            if (response.data) {
+                if (response.data.message) {
+                    this.props.showSnackbar(response.data.message);
+                }
+                if (response.data.status == 1) {
+                    $("html").animate({ scrollTop: 0 })
+                }
+            }
+
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+    onNameChange = (e, index) => {
+        const newAnswer = Object.assign({}, this.state.answers[index])
+        newAnswer.name = e.target.value
+        const newAnswers = this.state.answers.slice(0)
+        newAnswers[index] = newAnswer
+        this.setState({ answers: newAnswers})
+    }
+    onScoreChange = (val, index) => {
+        const newAnswer = Object.assign({}, this.state.answers[index])
+        newAnswer.score = val
+        const newAnswers = this.state.answers.slice(0)
+        newAnswers[index] = newAnswer
+        this.setState({ answers: newAnswers})
+    }
+    answerOnChange = (val, index) => {
+        if (!this.state.answers[index]) {
+            // 1、2、3删除2会走到这里
+            return;
+        }
+        const newAnswer = Object.assign({}, this.state.answers[index])
+        newAnswer.contents = val
+        const newAnswers = this.state.answers.slice(0)
+        newAnswers[index] = newAnswer
+        this.setState({ answers: newAnswers})
+    }
+    addAnswer = () => {
+        const newAnswers = this.state.answers.slice(0)
+        newAnswers.push({
+            "name": `解题思路${newAnswers.length + 1}`,
+            "contents": "",
+            "score": 10
+        })
+        this.setState({ answers: newAnswers })
+    }
+
+    delanswers=(index)=>{
+       let {answers}=this.state;
+       let newanswers=answers;
+        newanswers.splice(index,1)
+        this.setState({
+            answers:newanswers
+        }, () => {
+            for(let i = index; i < newanswers.length; i ++) {
+                this.refs[`md${i}`].setValue(newanswers[i].contents)
+            }
+        })
+    }
+    render() {
+
+        let {
+            choice_url,
+            practice_url,
+            go_back_url,
+            position,
+            task_pass_default,
+            submit_url,
+            shixunId,
+            checkpointId,
+            power,
+            prev_challenge,
+            next_challenge,
+            answers,
+        } = this.state;
+        let tab1url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/editcheckpoint";
+        let tab2url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=2";
+        let tab3url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=3";
+        // console.log(this.props)
+        return (
+            <React.Fragment>
+                <div className="educontent mt30 mb30 tpmAnswer">
+                    <div className="padding10-20 mb10 edu-back-white clearfix">
+                        <span className="fl ring-blue mr10 mt7">
+                            <img src={getImageUrl("images/educoder/icon/code.svg")} data-tip-down="实训任务" className="fl mt2 ml2"/>
+                        </span>
+                        <span className="font-16 task-hide fl TPMtaskName">第{position}关</span>
+                        <Link to={go_back_url === undefined ? "" : go_back_url}
+                              className="color-grey-6 fr font-15 mt3">返回</Link>
+
+                        {prev_challenge === undefined ? "" :
+                            <a href={prev_challenge} className="fr color-blue mr15 mt4">上一关</a>
+                        }
+
+                        {next_challenge === undefined ? "" :
+                            <a href={next_challenge} className="fr color-blue mr15 mt4">下一关</a>
+                        }
+
+                        <Link to={practice_url === undefined ? "" : practice_url}
+                              className="fr color-blue mr15 mt4"
+                              style={{display:this.props.status===2||this.props.status===1?'none':'block'}}
+                              data-tip-down="新增代码编辑类型的任务">+&nbsp;实践类型</Link>
+                        <Link to={choice_url === undefined ? "" : choice_url}
+                              className="fr color-blue mr15 mt4"
+                              style={{display:this.props.status===2||this.props.status===1?'none':'block'}}
+                              data-tip-down="新增选择题类型的任务">+&nbsp;选择题类型</Link>
+
+                    </div>
+
+                    <div className="challenge_nav clearfix edu-back-white">
+
+                        <li>
+                            <Link to={tab1url}>本关任务</Link>
+                        </li>
+
+                        <li >
+                            <Link to={tab2url}>评测设置</Link>
+                        </li>
+
+                        <li className="active">
+                            <Link to={tab3url}>参考答案</Link>
+                        </li>
+                    </div>
+
+                    <div className="edu-back-white mb10 clearfix">
+
+                        <div className="padding30-20">
+                            <p className=" font-12" style={{ paddingBottom: '5px'
+                                , color: '#666666'}}>
+                                可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响原因已获得的成绩)
+                            </p>
+                            <p className=" font-12 " 
+                                style={{ maxWidth: "782px"
+                                    , color: '#999999'}}>
+                                示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;则学员选择查看级别1的答案,将被扣减25%的分值;
+                                选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。
+                            </p>
+
+                            <style>{`
+                                .tpmAnswer .ant-input { width: 230px }
+                                .tpmAnswer .score.ant-input-number { width: 62px; }
+                                .levelSection { margin-top: 16px }
+                            `}</style>
+
+                            {
+                                answers.map((answer, index) => {
+                                    return <div className="levelSection" id={`levelSection${index}`} style={{ clear: 'both' }}>
+                                        <span className="mr4 color-orange pt10">*</span>
+                                        <p className="color-grey-6 font-16 mb30 mt10" style={{ display: "inline" }}>级别{index + 1}</p>
+                                        <Tooltip title="删除">
+                                        <a className="fr sample_icon_remove mr30 mt8" onClick={()=>this.delanswers(index)}>
+                                            <i  className="fa fa-times-circle color-grey-c font-16 fl"  ></i>
+                                        </a>
+                                        </Tooltip>
+                                        <div className=" color-grey-6 font-16" style={{ marginLeft: "9px", margin: '8px 9px'}}>
+                                            <div className=" ">
+                                                <span>名称:</span>
+                                                <Input value={answer.name} onChange={(e) => this.onNameChange(e, index)}></Input>
+
+                                                <span style={{ marginLeft: "20px"}} >扣减分值占比:</span>
+                                                <InputNumber className="score" step={1} min={1} max={100} defaultValue={answer.score}
+                                                    onChange={(e) => this.onScoreChange(e, index)} ></InputNumber>%
+                                            </div>
+                                            <div className="mt10">
+                                                <span>参考答案:</span>
+                                                <TPMMDEditor ref={`md${index}`} mdID={index} initValue={answer.contents} 
+                                                        onChange={(val) => this.answerOnChange(val, index)}></TPMMDEditor>
+                                            </div>
+                                        </div>
+                                    </div>
+                                })
+                            }
+                            
+                            <div className="clearfix mt20" style={{display:this.props.identity>4||this.props.identity===undefined||power===false?"none":"block"}}>
+                                <a href={"javascript:void(0)"} className="defalutCancelbtn fl" onClick={this.addAnswer}>新增</a>
+                            </div>
+                        </div>
+                        
+                        
+                    </div>
+
+                    <div className="clearfix mt20" style={{display:this.props.identity>4||this.props.identity===undefined||power===false?"none":"block"}}>
+                        <a className="defalutSubmitbtn fl mr20"
+                           onClick={this.challenge_answer_submit}>提交</a>
+                        <a href={"/shixuns/" + shixunId + "/challenges"} className="defalutCancelbtn fl">取消</a>
+                    </div>
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
+
diff --git a/public/react/src/tpm/challengesnew/TPMchallengesnew.js b/public/react/src/tpm/challengesnew/TPMchallengesnew.js
new file mode 100644
index 000000000..9da0b79f5
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPMchallengesnew.js
@@ -0,0 +1,615 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
+
+import axios from 'axios';
+
+import './css/TPMchallengesnew.css';
+
+import { getImageUrl, toPath } from 'educoder';
+
+import {getUrl} from 'educoder';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+export default class TPMchallengesnew extends Component {
+    constructor(props) {
+        super(props)
+			  this.exercisememoMDRef=React.createRef();
+        this.state = {
+            choice_url: undefined,
+            practice_url: undefined,
+            go_back_url: undefined,
+            task_pass_default: undefined,
+            submit_url: undefined,
+            shixunCreatePracticeGroup: 1,
+            optionsums:[100,200],
+            activetype:0,
+            setopen: false,
+            shixunCreatePractice: undefined,
+            onshixunsmarkvalue: 100,
+            shixunsskillvalue: undefined,
+            shixunsskillvaluelist: [],
+            tab2url: "",
+            tab3url: "",
+            prev_challenge:undefined,
+            next_challenge:undefined,
+            power: false,
+            shixunCreatePracticetype: false,
+            shixunsskillvaluelisttype: false,
+            marktype:false,
+            editPracticesendtype:false,
+            CreatePracticesendtype:false,
+					  exec_time:20,
+					  shixunExec_timeType:false
+        }
+    }
+
+
+    componentDidMount() {
+        let id = this.props.match.params.shixunId;
+        let checkpointId=this.props.match.params.checkpointId;
+
+        let newchoice_url= "/shixuns/"+id+"/challenges/newquestion";
+        let newpractice_url= "/shixuns/"+id+"/challenges/new";
+        let newgo_back_url="/shixuns/"+id+"/challenges"
+        if(checkpointId===undefined){
+            //新建模式
+            let url = "/shixuns/" + id + "/challenges/new.json"
+            axios.get(url).then((response) => {
+                this.setState({
+                    choice_url: newchoice_url,
+                    practice_url: newpractice_url,
+                    go_back_url: newgo_back_url,
+                    position: response.data.position,
+                    task_pass_default: response.data.task_pass_default,
+                    submit_url: response.data.submit_url,
+                    checkpointId:checkpointId,
+									exercisememoMDRefval:response.data.task_pass_default
+                })
+
+							this.exercisememoMDRef.current.setValue(response.data.task_pass_default||'')
+            }).catch((error) => {
+                console.log(error)
+            });
+        }else{
+            //编辑模式
+            let url="/shixuns/"+id+"/challenges/"+checkpointId+".json?tab=0";
+            axios.get(url).then((response) => {
+
+                let optionsum;
+                if(response.data.difficulty===1){
+                    optionsum=[100,200];
+                }else if(response.data.difficulty===2){
+                    optionsum=[300,400,500,600];
+                }else if(response.data.difficulty===3){
+                    optionsum=[700,800,900,1000]
+                }
+                let newprev_challenge=response.data.prev_challenge;
+                let next_challenge=response.data.next_challenge;
+                if (newprev_challenge != undefined) {
+                    if(newprev_challenge.st===0){
+                        newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+                    }else{
+                        newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+                    }
+                }
+                if (next_challenge != undefined) {
+                    if(next_challenge.st===0){
+                        next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+                    }else{
+                        next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+                    }
+                }
+                this.setState({
+                    power: response.data.power,
+                    prev_challenge:newprev_challenge,
+                    next_challenge:next_challenge,
+                    choice_url: newchoice_url,
+                    practice_url: newpractice_url,
+                    go_back_url: newgo_back_url,
+                    shixunCreatePractice:response.data.subject,
+                    position:response.data.position,
+                    shixunCreatePracticeGroup:response.data.difficulty,
+                    optionsums:optionsum,
+                    onshixunsmarkvalue:response.data.score,
+                    shixunsskillvaluelist:response.data.tags,
+                    checkpointId:checkpointId,
+									  exec_time:response.data.exec_time,
+                    tab2url: "/shixuns/" + id + "/challenges/"+checkpointId+"/tab=2",
+                    tab3url: "/shixuns/" + id + "/challenges/"+checkpointId+"/tab=3",
+									exercisememoMDRefval:response.data.task_pass
+                })
+                if(response.data.power===false){
+                    this.props.showSnackbar("你没有权限修改");
+                }
+
+							this.exercisememoMDRef.current.setValue(response.data.task_pass||'')
+            }).catch((error) => {
+                console.log(error)
+            });
+
+        }
+
+    }
+
+    onshixunCreatePracticeChange = (e) => {
+        let optionsum;
+        let onshixunsmark;
+        if(e.target.value===1){
+            optionsum=[100,200];
+            onshixunsmark=100;
+        }else if(e.target.value===2){
+            optionsum=[300,400,500,600];
+            onshixunsmark=300;
+        }else if(e.target.value===3){
+            optionsum=[700,800,900,1000]
+            onshixunsmark=700;
+        }
+        this.setState({
+            shixunCreatePracticeGroup: e.target.value,
+            optionsums:optionsum,
+            onshixunsmarkvalue:onshixunsmark
+        })
+    }
+
+    shixunCreatePractice = (e) => {
+        this.setState({
+            shixunCreatePractice: e.target.value
+        })
+    }
+
+    CreatePracticesend = () => {
+
+
+			this.setState({
+        CreatePracticesendtype:true
+      })
+
+        if(this.props.status===2){
+            this.props.showSnackbar("该实训已经发布不能新建")
+            this.setState({
+              CreatePracticesendtype:false
+            })
+            return
+        }
+        let {shixunCreatePractice, shixunCreatePracticeGroup, onshixunsmarkvalue, shixunsskillvaluelist,exec_time} = this.state;
+        if (shixunCreatePractice === undefined||shixunCreatePractice=="") {
+            this.setState({
+                shixunCreatePracticetype: true
+            })
+            this.props.showSnackbar("任务名称为空")
+                $('html').animate({
+                scrollTop: 10
+            }, 1000);
+
+          this.setState({
+            CreatePracticesendtype:false
+          })
+            return
+        }
+
+        if (shixunsskillvaluelist.length === 0) {
+            this.setState({
+                shixunsskillvaluelisttype: true,
+              CreatePracticesendtype:false
+            })
+            this.props.showSnackbar("技能标签为空")
+            return
+        }
+			if(exec_time===null||exec_time===undefined||exec_time===""){
+
+				this.setState({
+					shixunExec_timeType:false
+				})
+				return
+			}
+
+        const exercise_editormdvalue = this.exercisememoMDRef.current.getValue().trim();
+        let id = this.props.match.params.shixunId;
+
+        let url = "/shixuns/" + id + "/challenges.json";
+
+        axios.post(url, {
+            identifier:id,
+            subject: shixunCreatePractice,
+            task_pass: exercise_editormdvalue,
+            difficulty: shixunCreatePracticeGroup,
+            score: onshixunsmarkvalue,
+            challenge_tag: shixunsskillvaluelist,
+            st: 0,
+					  exec_time:exec_time
+        }).then((response) => {
+            if (response.data.status === 1) {
+						// $("html").animate({ scrollTop: 0 })
+
+							window.location.href=`/shixuns/${id}/challenges/${response.data.challenge_id}/editcheckpoint`;
+							// this.setState({
+							// 		setopen: true,
+							// 		CreatePracticesendtype:false,
+							// 		tab2url: "/shixuns/" + id + "/challenges/"+response.data.challenge_id+"/tab=2",
+							// 		tab3url: "/shixuns/" + id + "/challenges/"+response.data.challenge_id+"/tab=3",
+							// })
+
+            }
+					// this.props.showSnackbar(response.data.messages);
+        }).catch((error) => {
+            console.log(error)
+        });
+
+
+
+    }
+
+    onshixunsmark = (value) => {
+        this.setState({
+            onshixunsmarkvalue: value
+        })
+    }
+
+    shixunsskill = (e) => {
+        this.setState({
+            shixunsskillvalue: e.target.value
+        })
+    }
+
+    clickshixunsskill = () => {
+
+        let {shixunsskillvalue, shixunsskillvaluelist} = this.state;
+        if (shixunsskillvalue === "") {
+            return
+        } else if (shixunsskillvalue === undefined) {
+            return
+        }
+
+        if(shixunsskillvalue == "" || shixunsskillvalue == undefined || shixunsskillvalue == null || (shixunsskillvalue.length>0 && shixunsskillvalue.trim().length == 0)){
+            message.error("输入为空,不能保存!");
+            return
+        }
+
+         let list = shixunsskillvaluelist;
+        list.push(shixunsskillvalue);
+        this.setState({
+            shixunsskillvaluelist: list,
+            shixunsskillvalue: ""
+        })
+    }
+
+    delshixunsskilllist = (key) => {
+        let {shixunsskillvaluelist} = this.state;
+        let newshixunsskillvaluelist = shixunsskillvaluelist;
+        newshixunsskillvaluelist.splice(key, 1);
+        this.setState({
+            shixunsskillvaluelist: newshixunsskillvaluelist
+        })
+    }
+
+    editPracticesend=()=>{
+
+        this.setState({
+          editPracticesendtype:true
+        })
+
+        let {shixunCreatePractice, shixunCreatePracticeGroup, onshixunsmarkvalue, shixunsskillvaluelist,checkpointId,exec_time} = this.state;
+
+			const exercise_editormdvalue = this.exercisememoMDRef.current.getValue().trim();
+
+        let id = this.props.match.params.shixunId;
+
+        let url = "/shixuns/"+id+"/challenges/"+checkpointId+".json";
+
+        if (shixunCreatePractice === undefined||shixunCreatePractice=="") {
+            // this.setState({
+            //     shixunCreatePracticetype: true
+            // })
+            this.props.showSnackbar("任务名称为空")
+            $('html').animate({
+                scrollTop: 10
+            }, 1000);
+            this.setState({
+              editPracticesendtype:false
+            })
+            return
+        }
+
+        if (shixunsskillvaluelist.length === 0) {
+            // this.setState({
+            //     shixunsskillvaluelisttype: true
+            // })
+            this.props.showSnackbar("技能标签为空")
+            this.setState({
+              editPracticesendtype:false
+            })
+            return
+        }
+
+        if(exec_time===null||exec_time===undefined||exec_time===""){
+
+					this.setState({
+						shixunExec_timeType:false
+					})
+					return
+				}
+        axios.put(url, {
+            tab:0,
+            identifier:id,
+            id:checkpointId,
+            challenge:{
+                subject: shixunCreatePractice,
+                task_pass: exercise_editormdvalue,
+                difficulty: shixunCreatePracticeGroup,
+                score: onshixunsmarkvalue,
+							  exec_time:exec_time
+            },
+            challenge_tag:shixunsskillvaluelist
+        }).then((response) => {
+            this.props.showSnackbar(response.data.messages);
+            if (response.data.status === 1) {
+                this.setState({
+                    setopen: true,
+								  	editPracticesendtype:false,
+                    tab2url: "/shixuns/" + id + "/challenges/"+checkpointId+"/tab=2",
+                    tab3url: "/shixuns/" + id + "/challenges/"+checkpointId+"/tab=3",
+                })
+                // window.location.href = "/shixuns/" + id + "/challenges/"+response.data.challenge_id+"/tab=2"
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+
+
+    }
+
+    onshixunsmarks=()=> {
+        this.setState({
+            marktype:true
+        })
+    }
+
+    onshixunsmarkss=()=> {
+        this.setState({
+            marktype:false
+        })
+    }
+
+		setexec_time=(e)=>{
+				this.setState({
+					exec_time:e.target.value
+				})
+		}
+    render() {
+
+        let shixuntype = this.props.match.params.type;
+
+
+        let {marktype,
+            shixunCreatePracticetype, shixunsskillvaluelisttype,
+            choice_url, practice_url, go_back_url, position, task_pass_default, submit_url, setopen,checkpointId,prev_challenge,next_challenge,power,
+            shixunCreatePractice, shixunCreatePracticeGroup, onshixunsmarkvalue, shixunsskillvalue, shixunsskillvaluelist, tab2url, tab3url,optionsums,
+            CreatePracticesendtype,editPracticesendtype
+        } = this.state;
+
+        let options;
+        if(optionsums!=undefined){
+					options = optionsums.map((d, k) => {
+						return (
+							<Option key={d} id={k}>{d}</Option>
+						)
+					})
+				}
+
+        return (
+            <React.Fragment>
+                <div className="educontent mt30 mb30">
+                    <div className="padding10-20 mb10 edu-back-white clearfix">
+                        <span className="fl ring-blue mr10 mt7">
+                            <img src={getImageUrl("images/educoder/icon/code.svg")} data-tip-down="实训任务" className="fl mt2 ml2"/>
+                        </span>
+                        <span className="font-16 task-hide fl TPMtaskName">第{position}关</span>
+
+                        <Link to={go_back_url === undefined ? "" : go_back_url}
+                              className="color-grey-6 fr font-15 mt3">返回</Link>
+											  { next_challenge===undefined?"":
+													<a href={next_challenge}className="fr color-blue mr15 mt4">下一关</a>
+												}
+                        { prev_challenge===undefined?"":
+                            <a href={prev_challenge} className="fr color-blue mr15 mt4">上一关</a>
+                        }
+
+
+
+
+                        <a href={practice_url === undefined ? "" : practice_url}
+                           className="fr color-blue mr15 mt4"
+                           style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1?"none":'block'}}
+                           data-tip-down="新增代码编辑类型的任务">+&nbsp;实践类型</a>
+
+                        <a href={choice_url === undefined ? "" : choice_url}
+                           className="fr color-blue mr15 mt4"
+                           style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1?"none":'block'}}
+                           data-tip-down="新增选择题类型的任务">+&nbsp;选择题类型</a>
+
+                    </div>
+
+                    <div className="challenge_nav clearfix edu-back-white">
+
+                        <li className="active">
+                            <a>本关任务</a>
+                        </li>
+
+                        <li className="">
+                            {tab2url === "" ? <span>评测设置</span> : <Link to={tab2url}>评测设置</Link>}
+                        </li>
+
+                        <li className="">
+                            {tab3url === "" ? <span>参考答案</span> : <Link to={tab3url}>参考答案</Link>}
+
+                        </li>
+                    </div>
+
+                    <div className="edu-back-white mb10 clearfix">
+                        <div className="padding40-20">
+                            <p className="color-grey-6 font-16 mb30">任务名称</p>
+                            <div className="df">
+                                <span className="mr30 color-orange pt10">*</span>
+                                <div className="flex1 mr20">
+                                    <input type="text"
+                                           // className="input-100-45 greyInput"
+                                           className={shixunCreatePracticetype===true?"input-100-45 greyInpus wind100":"input-100-45 greyInput "}
+                                           maxLength="50"
+                                           name="challenge[subject]"
+                                           value={shixunCreatePractice}
+                                           onInput={this.shixunCreatePractice}
+                                           placeholder="请输入任务名称(此信息将提前展示给学员),例:计算学生的课程成绩绩点"/>
+                                </div>
+                                <div style={{width: '57px'}}>
+                                <span
+                                className={shixunCreatePracticetype === true ? "color-orange mt8 fl  block" : "color-orange mt8 fl none"}
+                                id="new_shixun_name"><i
+                                className="fa fa-exclamation-circle mr3"></i>必填项</span>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+
+
+                    <div className="edu-back-white padding40-20 mb20">
+
+                        <p className="color-grey-6 font-16 mb30">过关任务</p>
+
+											<TPMMDEditor ref={this.exercisememoMDRef} placeholder="请输入选择题的题干内容" mdID={'exercisememoMD'} refreshTimeout={1500}
+																	 watch={true}  className="courseMessageMD" initValue={this.state.exercisememoMDRefval} height={700}></TPMMDEditor>
+
+                        <p id="e_tip_Memochallengesnew" className="edu-txt-right color-grey-cd font-12"></p>
+                        <p id="e_tips_Memochallengesnew" className="edu-txt-right color-grey-cd font-12"></p>
+                    </div>
+
+
+                    <div className="edu-back-white padding40-20 mb20">
+                        <p className="color-grey-6 font-16 mb30">难度系数</p>
+                        <div className="clearfix mb40">
+
+                            <RadioGroup value={shixunCreatePracticeGroup} className="fl mr40"
+                                        disabled={this.props.status===2?true:false}
+                                        onChange={this.props.status===2?"":this.onshixunCreatePracticeChange}>
+                                <Radio value={1}>简单</Radio>
+                                <Radio value={2}>中等</Radio>
+                                <Radio value={3}>困难</Radio>
+                            </RadioGroup>
+
+                        </div>
+                        <p className="color-grey-6 font-16 mb30">奖励经验值</p>
+                        <div className="clearfix"
+														 // onMouseLeave={this.props.status===2?"":this.onshixunsmarkss}
+												>
+                            <span className="fl mr30 color-orange pt10">*</span>
+
+                            <Select style={{width: 120}} className="winput-240-40 fl"
+                                    id="challenge_score"
+                                    onChange={this.props.status===2?"":this.onshixunsmark}
+                                    // onMouseEnter={this.props.status===2?"":this.onshixunsmarks}
+                                    disabled={this.props.status===2?true:false}
+                                    // open={marktype}
+                                    value={onshixunsmarkvalue}
+                                    getPopupContainer={triggerNode => triggerNode.parentNode}
+                            >
+                                {options}
+                            </Select>
+
+                            <p className="fl color-grey-9 font-12 ml20">
+                                如果学员答题错误,则不能得到相应的经验值<br/>
+                                如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币
+                            </p>
+
+                            <span className="color-orange mt7 fl ml20 none" id="ex_value_notice"><i
+                                className="fa fa-exclamation-circle mr3"></i>必填项</span>
+                        </div>
+                    </div>
+
+
+                    <div className="edu-back-white padding40-20 mb20">
+                        <p className="color-grey-6 font-16 mb30">技能标签</p>
+                        <div className="clearfix df">
+                            <span className="mr30 color-orange pt10">*</span>
+                            <div className="flex1">
+                                <Input type="text"
+                                       className="winput-240-40 fl mr20 winput-240-40s"
+                                       id="input_task_tag"
+                                       placeholder="添加标签"
+                                       onInput={this.shixunsskill}
+                                       value={shixunsskillvalue}
+                                       onPressEnter={this.clickshixunsskill}
+                                       onBlur={this.clickshixunsskill}
+                                />
+                                {/*<a className="white-btn orange-btn fl mt1 use_scope-btn ml20 mt5 mr20"*/}
+                                   {/*onClick={this.clickshixunsskill}>+ 添加</a>*/}
+                                <div className="ml15 color-grey-9 mt5">学员答题正确将获得技能,否则不能获得技能</div>
+                                <div className="mt20 clearfix" id="task_tag_content">
+
+                                    {
+																			shixunsskillvaluelist===undefined?"":shixunsskillvaluelist.length === 0 ? "" : shixunsskillvaluelist.map((itme, key) => {
+                                            return (
+                                                <li className="task_tag_span" key={key}><span>{itme}</span>
+                                                    <a onClick={() => this.delshixunsskilllist(key)}>×</a>
+                                                </li>
+                                            )
+                                        })
+                                    }
+
+
+                                </div>
+                            </div>
+                            <span
+                                className={shixunsskillvaluelisttype === true ? "color-orange mt7 fl ml20 block" : " color-orange mt7 fl ml20 none"}
+                                id="stage_name_notice">
+                        <i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+                        </div>
+                    </div>
+
+										<div className="edu-back-white padding40-20 mb20">
+											<p className="color-grey-6 font-16 mb30">服务配置</p>
+											<div className="clearfix mb5">
+												<span className="color-orange pt10 fl">*</span>
+												<label className="panel-form-label fl">评测时限(S):</label>
+												<div className="pr fl with80 status_con">
+													<input  value={this.state.exec_time} className="panel-box-sizing task-form-100 task-height-40" placeholder="请输入类别名称" onInput={this.setexec_time}/>
+												</div>
+												<span
+													className={this.state.shixunExec_timeType === true ? "color-orange mt8 fl block ml20" : "color-orange mt8 fl none"}
+													id="new_shixun_name"><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+												<div className="cl"></div>
+											</div>
+										</div>
+
+                    <div className="clearfix mt30"
+                         style={{display:this.props.identity>4||this.props.identity===undefined?"none":'block'}}
+                    >
+                       {checkpointId===undefined?<a className="defalutSubmitbtn fl mr20" onClick={CreatePracticesendtype===true?"":this.CreatePracticesend}>提交</a>:
+                       <a className="defalutSubmitbtn fl mr20" onClick={editPracticesendtype===true?"":this.editPracticesend}>提交</a>}
+                       <a href={go_back_url === undefined ? "" : go_back_url} className="defalutCancelbtn fl">取消</a>
+                    </div>
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
+
diff --git a/public/react/src/tpm/challengesnew/TPMevaluation.js b/public/react/src/tpm/challengesnew/TPMevaluation.js
new file mode 100644
index 000000000..f29e9311e
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPMevaluation.js
@@ -0,0 +1,1213 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Button,Icon,Tooltip} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import axios from 'axios';
+
+import { getImageUrl, toPath } from 'educoder';
+
+import './css/TPMchallengesnew.css';
+
+import {getUrl} from 'educoder';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+const { TextArea } = Input;
+
+function create_editorMD(id, width, high, placeholder, imageUrl, callback) {
+	var editorName = window.editormd(id, {
+		width: width,
+		height: high,
+		path: path,   // "/editormd/lib/"
+
+		syncScrolling: "single",
+		tex: true,
+		tocm: true,
+		emoji: true,
+		taskList: true,
+		codeFold: true,
+		searchReplace: true,
+		htmlDecode: "style,script,iframe",
+		sequenceDiagram: true,
+		autoFocus: false,
+		toolbarIcons: function () {
+			// Or return editormd.toolbarModes[name]; // full, simple, mini
+			// Using "||" set icons align right.
+			return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
+		},
+		toolbarCustomIcons: {
+			testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+			testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
+		},
+		//这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+		saveHTMLToTextarea: true,
+		// 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+		dialogMaskOpacity: 0.6,
+		placeholder: placeholder,
+		imageUpload: true,
+		imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+		imageUploadURL: imageUrl,//url
+		onload: function () {
+			// this.previewing();
+			$("#" + id + " [type=\"latex\"]").bind("click", function () {
+				editorName.cm.replaceSelection("```latex");
+				editorName.cm.replaceSelection("\n");
+				editorName.cm.replaceSelection("\n");
+				editorName.cm.replaceSelection("```");
+				var __Cursor = editorName.cm.getDoc().getCursor();
+				editorName.cm.setCursor(__Cursor.line - 1, 0);
+			});
+
+			$("#" + id + " [type=\"inline\"]").bind("click", function () {
+				editorName.cm.replaceSelection("`$$$$`");
+				var __Cursor = editorName.cm.getDoc().getCursor();
+				editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+				editorName.cm.focus();
+			});
+			$("[type=\"inline\"]").attr("title", "行内公式");
+			$("[type=\"latex\"]").attr("title", "多行公式");
+
+			window.md_elocalStorage(editorName, `exercise__${id}`, "Memochallengesnew");
+
+			callback && callback()
+		}
+	});
+	return editorName;
+}
+
+
+export default class TPMevaluation extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+			choice_url: undefined,
+			practice_url: undefined,
+			go_back_url: undefined,
+			task_pass_default: undefined,
+			submit_url: undefined,
+			value: 1,
+			evaluationlist:[],
+			shixunId:undefined,
+			power:false,
+			shixunfilepath:undefined,
+			evaluationvisible:false,
+			trees:undefined,
+			path:"",
+			main:[],
+			saveshixunfilepath:undefined,
+			selectpath:undefined,
+			shixunfilepathplay:undefined,
+			shixunfileexpectpicturepath:undefined,
+			shixunfilestandardpicturepath:undefined,
+			shixunfilepicturepath:undefined,
+			pathoptionvalue:-1,
+			showrepositoryurltiptype: false,
+			prev_challenge: undefined,
+			next_challenge: undefined,
+			StudentTaskPapers:false,
+			StudentTaskDocs:false,
+			selectpatharr:[],
+			handpathopt:false,
+			scorevalue:false,
+			markvalue:true,
+			scoretype:undefined,
+			web_route:null
+		}
+	}
+
+
+	exerciseMD(initValue, id) {
+
+		this.contentChanged = false;
+		const placeholder = "";
+// amp;
+// 编辑时要传memoId
+		const imageUrl = `/api/attachments.json`;
+// 创建editorMd
+
+		const exercise_editormd = create_editorMD(id, '100%', 400, placeholder, imageUrl, () => {
+			setTimeout(() => {
+				exercise_editormd.resize()
+				exercise_editormd.cm && exercise_editormd.cm.refresh()
+			}, 500)
+
+			if (initValue != undefined) {
+				exercise_editormd.setValue(initValue)
+			}
+			exercise_editormd.cm.on("change", (_cm, changeObj) => {
+				console.log('....contentChanged')
+				this.contentChanged = true;
+			})
+		});
+		this.exercise_editormd = exercise_editormd;
+		window.exercise_editormd = exercise_editormd;
+
+	}
+
+	componentDidMount() {
+		let id = this.props.match.params.shixunId;
+		let checkpointId=this.props.match.params.checkpointId;
+		this.setState({
+			shixunId:id,
+			checkpointId:checkpointId
+		})
+		let newchoice_url= "/shixuns/"+id+"/challenges/newquestion";
+		let newpractice_url= "/shixuns/"+id+"/challenges/new";
+		let newgo_back_url="/shixuns/"+id+"/challenges";
+
+		let url = "/shixuns/" + id + "/challenges/" + checkpointId + "/edit.json?tab=1";
+		axios.get(url).then((response) => {
+			let newprev_challenge = response.data.prev_challenge;
+			let next_challenge = response.data.next_challenge;
+			if (newprev_challenge != undefined) {
+				if(newprev_challenge.st===0){
+					newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+				}else{
+					newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+				}
+			}
+			if (next_challenge != undefined) {
+
+				if(next_challenge.st===0){
+					next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+				}else{
+					next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+				}
+			}
+			let newevaluationlist=[]
+			if(response.data.test_sets.length===0){
+				let newlist=[
+					{hidden:0,input:"",output:"",score:50},
+					{hidden:0,input:"",output:"",score:50}
+				]
+				newevaluationlist=newlist
+			}else{
+				newevaluationlist=response.data.test_sets
+			}
+
+			this.setState({
+				power: response.data.power,
+				evaluationlist:newevaluationlist,
+				shixunfilepath:response.data.path,
+				shixunfilepathplay:response.data.exec_path,
+				pathoptionvalue:response.data.show_type,
+				shixunfileexpectpicturepath:response.data.original_picture_path,
+				shixunfilestandardpicturepath:response.data.expect_picture_path,
+				shixunfilepicturepath:response.data.picture_path,
+				prev_challenge: newprev_challenge,
+				next_challenge: next_challenge,
+				choice_url: newchoice_url,	//	导航中的新建选择题url
+				practice_url: newpractice_url,	//string	导航中新建实践题url
+				go_back_url: newgo_back_url,	//string	导航中的返回url
+				position: response.data.position,	//int	关卡位置,导航栏中的第几关
+				scorevalue:response.data.test_set_score,
+				markvalue:response.data.test_set_average,
+				web_route:response.data.web_route,
+				has_web_route:response.data.has_web_route
+			})
+			this.evaluationoninputvalueonload();
+			if(response.data.power===false){
+				this.props.showSnackbar("你没有权限修改");
+			}
+			if(response.data.answer===undefined){
+				this.answerMD("", "answerMD");
+			}else{
+				this.answerMD(response.data.answer, "answerMD");
+			}
+
+		}).catch((error) => {
+			console.log(error)
+		});
+
+	}
+
+
+	setevaluationlist=(newevaluationlist)=>{
+		this.setState({
+			evaluationlist:newevaluationlist
+		})
+		console.log(newevaluationlist)
+	}
+
+
+	addevaluationon=()=>{
+		let {evaluationlist,markvalue}=this.state;
+		let newevaluationlist=evaluationlist;
+		newevaluationlist.push({hidden:0,input:"",output:"",score:0});
+		newevaluationlist=this.oneditevaluationlist(newevaluationlist,markvalue);
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	del_test_array=(key)=>{
+		let {evaluationlist,markvalue}=this.state;
+		let newevaluationlist=evaluationlist;
+		newevaluationlist.splice(key,1);
+		newevaluationlist=this.oneditevaluationlist(newevaluationlist,markvalue);
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	getfilepath=(e,shixunfilepath,type)=>{
+		this.setState({
+			evaluationvisible: true,
+			selectpath:e.target.value,
+			selectpatharr:[],
+			pathtype:type
+		});
+		let id = this.props.match.params.shixunId;
+		let url ="/shixuns/"+id+"/repository.json";
+		axios.post(url,{
+			path: ""
+		}).then((response) => {
+			if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+			}else{
+				this.setState({
+					trees:response.data.trees,
+					saveshixunfilepath:shixunfilepath,
+					path:"",
+					main:[],
+				})
+			}
+
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+
+	sendgetfilepath=(newpath,type,newpathtype)=>{
+		let id = this.props.match.params.shixunId;
+		let{path,main,pathtype}=this.state;
+		let ary=main;
+		let paths=path;
+
+		this.setState({
+			selectpatharr:[],
+		})
+		if(paths===""&&type==="tree"){
+			newpath=newpath+"/";
+			paths="";
+			if(main.length===0){
+				ary.push({val:"根目录/",path:""},{val:newpath,path:paths+newpath})
+			}else{
+				ary.push({val:newpath,path:paths+newpath})
+			}
+
+		}else if(paths!=""&&type==="tree"){
+			newpath=newpath+"/";
+			ary.push({val:newpath,path:paths+newpath})
+		}
+
+
+		let url ="/shixuns/"+id+"/repository.json";
+		if(type==="tree"){
+
+			axios.post(url,{
+				path: paths+newpath
+			}).then((response) => {
+				if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+				}else{
+					this.setState({
+						trees:response.data.trees,
+						path:paths+newpath,
+						main:ary,
+						// selectpath:""
+					})
+				}
+
+			}).catch((error) => {
+				console.log(error)
+			});
+		}
+
+		if(pathtype===2){
+			this.setState({
+				selectpath: newpathtype,
+			})
+		}
+	}
+
+	goblakepath=(path,key)=>{
+		let {main,selectpath,pathtype} =this.state;
+		let newmain=[]
+		for(var i=0;i<=key;i++){
+			newmain.push(main[i])
+		}
+		let id = this.props.match.params.shixunId;
+		let url ="/shixuns/"+id+"/repository.json";
+		axios.post(url,{
+			path: path
+		}).then((response) => {
+			if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+			}else {
+				this.setState({
+					trees: response.data.trees,
+					path: path,
+					main: newmain,
+					// selectpath:selectpath
+				})
+			}
+		}).catch((error) => {
+			console.log(error)
+		});
+
+		if(pathtype===2){
+			let paths =  path.substring(0,path.length-1);
+			console.log(paths)
+			this.setState({
+				selectpath: paths,
+			})
+		}
+
+
+	}
+
+
+
+
+
+	// delesavegetfilepath=(value)=>{
+	//     let {selectpatharr} = this.state
+	//     let newarr =selectpatharr;
+	//     let newselectpath="";
+	//     for(var i=0; i<newarr.length;i++){
+	//         if(newarr[i]===value){
+	//
+	//             newarr.splice(i,1);
+	//             console.log(newarr)
+	//             console.log(value)
+	//         }
+	//     }
+	//
+	//
+	//
+	//
+	//     for(var z=0; z<newarr.length;z++){
+	//         newselectpath=newselectpath+newarr[z]+ ";"
+	//     }
+	//     this.setState({
+	//         selectpatharr:newarr,
+	//         selectpath: newselectpath
+	//     })
+	// }
+	savegetfilepath=(value)=>{
+		let {selectpath,saveshixunfilepath,pathtype} = this.state
+
+		if(pathtype===1){
+			let newselectpath;
+
+			if(saveshixunfilepath==="shixunfilepathplay"){
+				newselectpath=value
+			}else{
+				const type = selectpath.split(';');
+				let types=false;
+				for(var i=0; i<type.length; i++){
+					if(type[i]===value){
+						types=true
+						return
+					}
+				}
+
+				if(types===false){
+					newselectpath=selectpath+value+ ";"
+				}else{
+					newselectpath=selectpath
+				}
+			}
+			this.setState({
+				// selectpatharr:newarr,
+				selectpath: newselectpath,
+
+			})
+		}
+
+		// let newarr =selectpatharr;
+		// let arrtype=false;
+		// let arrsum=0;
+		// let newselectpath="";
+		// newarr.push(value)
+		// if(newarr.length>1&&arrtype===false){
+		//     for(var i=0; i<newarr.length;i++){
+		//         if(newarr[i]===value){
+		//             arrsum=arrsum+1;
+		//             if(arrsum===2){
+		//                 newarr.splice(i,1);
+		//                 arrtype=true;
+		//             }
+		//         }
+		//     }
+		// }
+
+		// for(var z=0; z<newarr.length;z++){
+		//     newselectpath=newselectpath+newarr[z]+ ";"
+		// }
+
+
+
+
+	}
+
+	evaluationenter=()=>{
+		let {saveshixunfilepath,selectpath}=this.state;
+		this.setState({
+			evaluationvisible: false,
+			[saveshixunfilepath]:selectpath
+		});
+	}
+	evaluationhideModal=()=>{
+		this.setState({
+			evaluationvisible: false,
+		});
+	}
+	handpathoptionvalue=(value)=>{
+		this.setState({
+			pathoptionvalue:value,
+			shixunfileexpectpicturepath:undefined,
+			shixunfilestandardpicturepath:undefined,
+			shixunfilepicturepath:undefined
+		})
+	}
+	showrepositoryurltip=(type)=>{
+		if(type===1){
+			this.setState({
+				showrepositoryurltiptype:true
+			})
+		}else{
+			this.setState({
+				showrepositoryurltiptype:false
+			})
+		}
+	}
+
+	evaluationonChange=(e,key)=>{
+		let {evaluationlist}=this.state;
+		let newevaluationlist=evaluationlist;
+		let newtype;
+		if(e===1){
+			newtype=0;
+		}else{
+			newtype=1;
+		}
+		// newevaluationlist[key].is_public=newtype;
+		// for(var i=0; i<newevaluationlist.length; i++){
+		//     if(i===key){
+		//
+		//     }
+		// }
+		newevaluationlist[key].hidden=newtype;
+
+		this.setState({
+			evaluationlist:newevaluationlist
+		})
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	//  填写分数百分比
+	editpercentage=(e,key)=>{
+		let {evaluationlist,scoretype}=this.state;
+
+		if(scoretype===key){
+			this.setState({
+				scoretype:undefined
+			})
+		}
+		let newevaluationlist=evaluationlist;
+		let sum =parseInt(e.target.value);
+		if(isNaN(sum)){
+			sum=0
+		}
+		newevaluationlist[key].score=sum;
+
+		this.setState({
+			evaluationlist:newevaluationlist,
+			markvalue:false
+		})
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	// 修改测试集的匹配规则
+	changeEvaluationRule=(e,key)=>{
+		let {evaluationlist}=this.state;
+		let newevaluationlist=evaluationlist;
+		newevaluationlist[key].match_rule=e.target.value
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	evaluationoninputvalue=(e,key,type)=>{
+		$.fn.autoHeight = function(){
+			function autoHeight(elem){
+				elem.style.height = 'auto';
+				elem.style.maxHeight = '140px';
+				elem.scrollTop = 0; //防抖动
+				elem.style.height = elem.scrollHeight + 'px';
+			}
+			this.each(function(){
+				autoHeight(this);
+				$(this).on('keyup', function(){
+					autoHeight(this);
+				});
+			});
+		}
+		$('textarea[autoHeight]').autoHeight();
+
+		let {evaluationlist}=this.state;
+		let newevaluationlist=evaluationlist;
+		if(type==="sr"){
+			newevaluationlist[key].input=e.target.value
+		}else if(type==="yq"){
+			// 统一转成\r\n
+			newevaluationlist[key].output= e.target.value ? e.target.value.replace(/\r?\n/g, "\r\n") : e.target.value
+		}
+		this.setevaluationlist(newevaluationlist);
+	}
+
+
+	evaluationoninputvalueonload=()=>{
+		$.fn.autoHeight = function(){
+			function autoHeight(elem){
+				elem.style.height = 'auto';
+				elem.style.maxHeight = '140px';
+				elem.scrollTop = 0; //防抖动
+				elem.style.height = elem.scrollHeight + 'px';
+			}
+			this.each(function(){
+				autoHeight(this);
+				$(this).on('keyup', function(){
+					autoHeight(this);
+				});
+			});
+		}
+		$('textarea[autoHeight]').autoHeight();
+	}
+	submitarbitrationevaluation=()=>{
+		let{evaluationlist,shixunfilepath,shixunfilepathplay,shixunfileexpectpicturepath,shixunfilestandardpicturepath,shixunfilepicturepath,pathoptionvalue,scorevalue,markvalue,web_route}=this.state;
+
+
+		let newscorevalue;
+		if(scorevalue===false){
+			newscorevalue=false
+		}else{
+			//判断占比
+			newscorevalue=true
+
+			let sum=0;
+			for(var i=0; i<evaluationlist.length; i++){
+				if(evaluationlist[i].score>100){
+					this.props.showSnackbar("测试集的评分占比不能大于100");
+					this.setState({
+						scoretype:i
+					})
+					return
+				}
+				sum=sum+evaluationlist[i].score
+			}
+
+			if(sum>100||sum<100){
+				this.props.showSnackbar("测试集的评分占比之和必须等于100");
+				return
+			}
+
+
+		}
+		if(shixunfilepath===undefined||shixunfilepath===""||shixunfilepath===null){
+			this.props.showSnackbar("学员任务文件路径为空");
+			this.setState({
+				StudentTaskPapers:true
+			})
+			$('html').animate({
+				scrollTop: 120
+			}, 1000);
+			return
+		}
+
+		if(shixunfilepathplay===undefined||shixunfilepathplay===""||shixunfilepathplay===null){
+			this.props.showSnackbar("评测执行文件路径为空");
+			this.setState({
+				StudentTaskDocs:true
+			})
+			$('html').animate({
+				scrollTop: 130
+			}, 1000);
+			return
+		}
+
+		if(evaluationlist.length===0){
+			this.props.showSnackbar("测试集不能为空");
+			return
+		}
+		let id = this.props.match.params.shixunId;
+		let{checkpointId}=this.state;
+		let url = "/shixuns/"+id+"/challenges/"+checkpointId+".json";
+		let newchallenge={
+			path:shixunfilepath,
+			exec_path:shixunfilepathplay,
+			show_type:pathoptionvalue,
+			original_picture_path:pathoptionvalue===-1?undefined:shixunfileexpectpicturepath===undefined?null:shixunfileexpectpicturepath,
+			expect_picture_path:pathoptionvalue===-1?undefined:shixunfilestandardpicturepath===undefined?null:shixunfilestandardpicturepath,
+			picture_path:pathoptionvalue===-1?undefined:shixunfilepicturepath===undefined?null:shixunfilepicturepath,
+			test_set_score:newscorevalue,
+			test_set_average:markvalue,
+			web_route:web_route===null?undefined:web_route
+		}
+		axios.put(url,{
+				tab:1,
+				challenge:newchallenge,
+				test_set:evaluationlist
+			}
+		).then((response) => {
+			this.props.showSnackbar(response.data.messages);
+			// if(response.data.status===1){
+			//     window.location.href = "/shixuns/" + id + "/challenges/"+response.data.challenge_id+"/tab=3"
+			// }
+		}).catch((error) => {
+			console.log(error)
+		});
+	}
+	handpathoptionvalues=()=>{
+		this.setState({
+			handpathopt:true
+		})
+	}
+	handpathoptionvaluess=()=>{
+		this.setState({
+			handpathopt:false
+		})
+	}
+	saveselectpath=(e)=>{
+
+		this.setState({
+			selectpath:e.target.value
+		})
+
+	}
+	updatepath=(e,name,type)=>{
+		this.setState({
+			[name]:e.target.value,
+			pathtype:type
+		})
+	}
+
+
+	oneditevaluationlist=(newevaluationlist,markvalue)=>{
+
+		if(markvalue===true){
+			if(100%newevaluationlist.length===0){
+				let sum=100/newevaluationlist.length;
+				for(var i=0; i<newevaluationlist.length;i++){
+					newevaluationlist[i].score=sum
+				}
+			}else{
+				let sum=parseInt(100/newevaluationlist.length);
+				for(var i=0; i<newevaluationlist.length;i++){
+					if(i+1!=newevaluationlist.length){
+						newevaluationlist[i].score=sum
+					}else{
+						newevaluationlist[i].score=sum+100%newevaluationlist.length
+					}
+				}
+			}
+
+		}
+
+		return newevaluationlist
+	}
+	//选择得分规范
+	onChangeRadioGroups=(e)=>{
+
+		let {markvalue,evaluationlist}=this.state;
+		let newevaluationlist=evaluationlist;
+
+		if(e.target.value===true){
+			newevaluationlist=this.oneditevaluationlist(newevaluationlist,markvalue)
+		}
+
+		this.setState({
+			scorevalue: e.target.value,
+			evaluationlist:newevaluationlist
+		});
+
+		this.setevaluationlist(newevaluationlist);
+	}
+
+	//均匀比例
+	onChangemarkvalue=(e)=>{
+		let {evaluationlist}=this.state;
+
+		if(e.target.value===true){
+			let newevaluationlist=evaluationlist;
+			newevaluationlist=this.oneditevaluationlist(newevaluationlist,e.target.value);
+			this.setevaluationlist(newevaluationlist);
+		}
+
+		this.setState({
+			markvalue: e.target.value,
+		});
+
+	}
+
+	updatewebroute=(e)=>{
+		this.setState({
+			web_route:e.target.value
+		})
+	}
+	render() {
+
+		let {
+			choice_url,
+			practice_url,
+			go_back_url,
+			position,
+			evaluationlist,
+			shixunId,
+			checkpointId,
+			power,
+			shixunfileexpectpicturepath,
+			shixunfilestandardpicturepath,
+			shixunfilepicturepath,
+			shixunfilepath,
+			evaluationvisible,
+			trees,
+			path,
+			main,
+			selectpath,
+			shixunfilepathplay,
+			pathoptionvalue,
+			showrepositoryurltiptype,
+			prev_challenge,
+			next_challenge,
+			StudentTaskPapers,
+			StudentTaskDocs,
+			web_route,
+			scorevalue,
+			markvalue,
+			scoretype,
+			has_web_route
+		} = this.state;
+
+		let tab1url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/editcheckpoint";
+		let tab2url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=2";
+		let tab3url="/shixuns/" + shixunId + "/challenges/"+checkpointId+"/tab=3";
+		// console.log(this.props)
+		const radioStyle = {
+			display: 'block',
+			height: '30px',
+			lineHeight: '30px',
+			marginLeft: '20px',
+		};
+		return (
+			<React.Fragment>
+				<div className="educontent mt30 mb30">
+					<div className="padding10-20 mb10 edu-back-white clearfix">
+                <span className="fl ring-blue mr10 mt7">
+                    <img src={getImageUrl("images/educoder/icon/code.svg")} data-tip-down="实训任务" className="fl mt2 ml2"/>
+                </span>
+						<span className="font-16 task-hide fl TPMtaskName">第{position}关</span>
+						<Link to={go_back_url === undefined ? "" : go_back_url}
+									className="color-grey-6 fr font-15 mt3">返回</Link>
+
+						{prev_challenge === undefined ? "" :
+							<a href={prev_challenge} className="fr color-blue mr15 mt4">上一关</a>
+						}
+
+						{next_challenge === undefined ? "" :
+							<a href={next_challenge} className="fr color-blue mr15 mt4">下一关</a>
+						}
+
+						<Link to={practice_url === undefined ? "" : practice_url}
+									className="fr color-blue mr15 mt4"
+									style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1? "none":'block'}}
+									data-tip-down="新增代码编辑类型的任务">+&nbsp;实践类型</Link>
+						<Link to={choice_url === undefined ? "" : choice_url}
+									className="fr color-blue mr15 mt4"
+									style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1?"none":'block'}}
+									data-tip-down="新增选择题类型的任务">+&nbsp;选择题类型</Link>
+
+					</div>
+
+					<div className="challenge_nav clearfix edu-back-white">
+
+						<li>
+							<Link to={tab1url}>本关任务</Link>
+						</li>
+
+						<li className="active">
+							<Link to={tab2url}>评测设置</Link>
+						</li>
+
+						<li className="">
+							<Link to={tab3url}>参考答案</Link>
+						</li>
+					</div>
+
+					<p className="color-orange-tip font-12 padding20">
+						请先上传本关任务的所有代码文件、标准图片等所有必要的文件到
+						<a href={"/shixuns/" + shixunId + "/repository"} className="color-bule-tip decoration" target="_blank">版本库</a>
+					</p>
+
+
+					<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">学员任务文件</p>
+							<div className="df">
+								<span className="mr30 color-orange pt10">*</span>
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45 greyInput change" id="shixun_file_path"
+												 name="challenge[path]" autoComplete="off"
+												 placeholder="请选择版本库中的代码文件。例: src/step1/HelloWorld.java"
+												 value={shixunfilepath}
+												 style={{ width:StudentTaskPapers===true?'100%':""}}
+												 onInput={(e)=>this.updatepath(e,"shixunfilepath",1)}
+												 onClick={(e)=>this.getfilepath(e,"shixunfilepath",1)}
+									/>
+									<p className="color-grey-9 mt15">该文件将直接显示给学生,需要学生在其中填写代码</p>
+								</div>
+								<div style={{width: '57px'}}>
+                                    <span className={StudentTaskPapers===true?"color-orange mt8 fl":"color-orange mt8 fl none"} id="student_task_name"><i
+																			className="fa fa-exclamation-circle mr3"></i>必填项</span>
+								</div>
+							</div>
+						</div>
+					</div>
+					<Modal
+						keyboard={false}
+						title="文件路径"
+						visible={evaluationvisible}
+						closable={false}
+						footer={false}
+					>
+						<div className="task_popup_con">
+							<div className="newupload_conbox clearfix">
+								<ul id="directory_file">
+									{/*文件导航*/}
+									{
+										main.length===0?"":main.map((item,key)=>{
+											return(
+												<a className="f14 fb" onClick={()=>this.goblakepath(item.path,key,item)}>{item.val}</a>
+											)
+										})
+									}
+									{/*文件*/}
+									{trees === undefined || trees === null ? "" : trees.map((item, key) => {
+										return(
+											<li className="entry" key={key}>
+												<div className="filename_no_report hidden">{
+													item.type==="tree"?<a onClick={()=>this.sendgetfilepath(item.name,item.type,path+item.name)} data-remote="true">
+														<i className="iconfont icon-wenjianjia color-blue mr2"></i>
+														{path+item.name}</a>:<a data-remote="true">
+														<i className="iconfont icon-zuoye color-blue mr2"></i>
+														<span onClick={()=>this.savegetfilepath(path+item.name,item.type)}>{path+item.name}</span>
+														{/*<Tooltip placement="bottom" title={"点击删除下方所选文件路径"}>*/}
+														{/*<Icon className={"fr mt4"} type="close-circle" onClick={()=>this.delesavegetfilepath(path+item.name)}/>*/}
+														{/*</Tooltip>*/}
+													</a>
+												}
+												</div>
+											</li>
+
+										)
+									})}
+
+								</ul>
+								<div className="clearfix mt20">
+									<label className="fl mt5 directory_filepath">选中的文件路径:</label>
+									<Input id="points_tusi" placeholder="选中的文件路径" className="fl input-60-40"
+												 style={{width:"400px"}}
+												 onInput={(e)=>this.saveselectpath(e)}
+												 value={selectpath}/>
+								</div>
+
+								<a className="task-btn task-btn-orange fr"
+									 style={{marginTop: '20px',marginLeft:'20px'}} id="add_path"  onClick={()=>this.evaluationenter()}>确定</a>
+								<a  className="pop_close task-btn mb10 fr"
+										style={{marginTop: '20px'}} id="back_page" onClick={()=>this.evaluationhideModal()}>取消</a>
+							</div>
+						</div>
+					</Modal>
+
+					<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">评测执行文件</p>
+							<div className="df">
+								<span className="mr30 color-orange pt10">*</span>
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45 greyInput" id="shixun_file_path_play"
+												 name="challenge[exec_path]" autoComplete="off"
+												 placeholder="请选择版本库中的代码文件。例:src/step1/HelloWorldTest.java"
+												 value={shixunfilepathplay}
+												 style={{width:StudentTaskDocs===true?'100%':""}}
+												 onInput={(e)=>this.updatepath(e,"shixunfilepathplay",1)}
+												 onClick={(e)=>this.getfilepath(e,"shixunfilepathplay",1)}
+									/>
+									<p className="color-grey-9 mt15">该文件由平台执行,用来测试平台学员代码是否正确</p>
+								</div>
+								<div style={{width: '57px'}}>
+                                    <span className={StudentTaskDocs===true?"color-orange mt8 fl":"color-orange mt8 fl none"} id="student_task_name"><i
+																			className="fa fa-exclamation-circle mr3"></i>必填项</span>
+								</div>
+							</div>
+						</div>
+					</div>
+
+
+					<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">效果展现方式</p>
+							<div className="pr">
+								<Select className="winput-240-40"
+												value={pathoptionvalue}
+												onChange={this.handpathoptionvalue}>
+									<Option value={-1}>请选择效果展现方式</Option>
+									<Option value={1}>图片</Option>
+									<Option value={2}>apk/exe</Option>
+									<Option value={3}>txt</Option>
+									<Option value={4}>html</Option>
+									<Option value={5}>mp3</Option>
+									<Option value={6}>mp4</Option>
+								</Select>
+								<a className="ml10" onClick={()=>this.showrepositoryurltip(1)}><img src={getImageUrl("images/educoder/problem.png")}/></a>
+								<div className="invite-tip clearfix repository_url_tippostion" style={{display:showrepositoryurltiptype===true?"block":"none"}} id="repository_url_tip"
+								>
+									<span className="top-black-trangleft"></span>
+									<div className="padding20 invitecontent clearfix">
+										<p className="font-12 edu-txt-left">
+											图片:处理或输出图片类型的任务,请选填此项<br/>
+											可以通过设置图片路径和学员答案文件路径,展示代码对应的图片效果<br/><br/>
+											apk/exe:写可执行文件的任务,请选填此项<br/>
+											可以通过设置学员答案文件路径,展示二维码以供扫码下载<br/><br/>
+											txt:输出txt文档类型的任务,请选填此项<br/>
+											可以通过学员答案文件路径设置,展示txt文件内容<br/><br/>
+											html:web类型的任务,请选填此项<br/>
+											可以通过Web路由设置,展示html效果预览页
+										</p></div>
+									<p className="inviteTipbtn with100"><a onClick={()=>this.showrepositoryurltip(2)}
+									>知道了</a>
+									</p>
+								</div>
+							</div>
+							<p className="color-grey-9 mt15">该选项用来配置学员评测本关任务时,查看效果页上需要展现的文件类型</p>
+						</div>
+					</div>
+
+					{pathoptionvalue===4&&web_route!=null||pathoptionvalue===4&&has_web_route===true?<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">Web路由</p>
+							<div className="df">
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45 change" autoComplete="off"
+												 id="shixun_file_picture_path" name="challenge[picture_path]"
+												 value={web_route}
+												 onInput={(e)=>this.updatewebroute(e)}
+												 placeholder="网站类型实训,请填写Web路由地址。例:java/mypage"/>
+								</div>
+							</div>
+						</div>
+					</div>:""}
+
+					{pathoptionvalue===1||pathoptionvalue===5||pathoptionvalue===6?<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">待处理文件路径</p>
+							<div className="df">
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45" autoComplete="off"
+												 id="shixun_file_expect_picture_path" name="challenge[original_picture_path]"
+												 placeholder="请选择版本库中存储了待处理文件(图片/MP3等)的路径。例:src/step1/sourcefiles"
+												 value={shixunfileexpectpicturepath}
+												 onInput={(e)=>this.updatepath(e,"shixunfileexpectpicturepath",2)}
+												 onClick={(e)=>this.getfilepath(e,"shixunfileexpectpicturepath",2)}
+									/>
+									<p className="color-grey-9 mt15">
+										该路径下的文件将在学员评测本关任务时,作为原始文件显示在查看效果页,供学员参考;任务为文件处理时请指定该路径,并注意与程序文件所在文件夹分开。
+									</p>
+								</div>
+								<div></div>
+							</div>
+						</div>
+					</div>:""}
+
+
+					{pathoptionvalue===1||pathoptionvalue===5||pathoptionvalue===6? <div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">标准答案文件路径</p>
+							<div className="df">
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45" autoComplete="off"
+												 id="shixun_file_standard_picture_path" name="challenge[expect_picture_path]"
+												 placeholder="请选择版本库中存储了标准答案文件(图片/MP3等)的路径。例:src/step1/expectedfiles"
+												 value={shixunfilestandardpicturepath}
+												 onInput={(e)=>this.updatepath(e,"shixunfilestandardpicturepath",2)}
+												 onClick={(e)=>this.getfilepath(e,"shixunfilestandardpicturepath",2)}
+									/>
+									<p className="color-grey-9 mt15">
+										该路径下的文件将在学员评测本关任务时,作为参考答案显示在查看效果页,供学员参考;任务输出结果为文件时请指定该路径,并注意与程序文件所在文件夹分开。
+									</p>
+								</div>
+								<div></div>
+							</div>
+						</div>
+					</div>:""}
+
+
+					{pathoptionvalue===-1?"":<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							<p className="color-grey-6 font-16 mb20">学员答案文件路径</p>
+							<div className="df">
+								<div className="flex1 mr20">
+									<input type="text" className="input-100-45 change" autoComplete="off"
+												 id="shixun_file_picture_path" name="challenge[picture_path]"
+												 value={shixunfilepicturepath}
+												 onInput={(e)=>this.updatepath(e,"shixunfilepicturepath",2)}
+												 onClick={(e)=>this.getfilepath(e,"shixunfilepicturepath",2)}
+												 placeholder="请在版本库中指定用来保存学员代码实际输出结果的路径。例:src/step1/outputfiles"/>
+									<p className="color-grey-9 mt15">
+										学员评测本关任务时生成的文件将保存在该路径下,并作为实际输出显示在查看效果页,供学员确认;任务输出结果为文件时请指定该路径,并注意与程序文件所在文件夹分开。
+									</p>
+								</div>
+								<div></div>
+							</div>
+						</div>
+					</div>}
+
+
+					<div className="edu-back-white mb10 clearfix">
+						<div className="padding40-20">
+							{/*<p className="color-grey-6 font-16">测试集</p>*/}
+							<p className="color-grey-6 font-16">测试集和系统评分规则</p>
+							<p className="color-grey-9  mt20"
+								 style={{width:'100%',height:'60px'}}
+							>
+								<span className={"headdfgf color979797"}>得分规范:</span>
+								<RadioGroup
+									className={"fl"}
+									value={scorevalue}
+									onChange={this.onChangeRadioGroups}
+								>
+									<Radio  style={radioStyle} value={false}>
+										通过全部测试集
+										<span className={"color979797"}>(学员评测,仅当所有测试集都正确时,才获得一次性奖励)</span>
+									</Radio>
+									<Radio  style={radioStyle} value={true}>
+										通过部分测试集
+										<span className={"color979797"}>(学员评测,当至少有一组测试集正确时,即可获得其对应比例的奖励)</span></Radio>
+								</RadioGroup>
+							</p>
+
+							<p className="color-grey-9  mb20"
+								 style={{width:'100%',height:'20px',display:scorevalue===true?'block':'none'}}
+							>
+								<span className={"headdfgf color979797"} style={{width:'500px'}} >
+										系统评分占比:
+										<RadioGroup
+											value={markvalue}
+											onChange={this.onChangemarkvalue}
+										>
+											<Radio value={true}>均分比例</Radio>
+											<Radio value={false}>自定义比例</Radio>
+										</RadioGroup>
+								</span>
+
+							</p>
+
+							<div>
+								<div className="flex1 mr20">
+
+									<div id="test_array_set">
+
+										{evaluationlist===undefined?"":evaluationlist.length===0?"":evaluationlist.map((item,key)=>{
+											return(
+												<div className="test_array_item mt30" key={key}>
+													<p className="clearfix pr mb20">
+														<span className="fl mt5 mr10 color-orange">*</span>
+														<span className="color-blue font-16 fl" name="sample_inputs_label">组{key+1}</span>
+														<span className="fl ml20 color-grey-6">
+                                                            {/*checked={item.is_public===1?false:true}*/}
+
+															<input className={scoretype===key?"bor-red fl martopf4":"fl martopf4"}
+																		 style={{width: '25%',display:scorevalue===true?'inline-block':'none'}}
+																		 onInput={(e)=>this.editpercentage(e,key)}
+																		 value={item.score} />
+                                                        <span className="mr15"
+																															style={{display:scorevalue===true?'inline-block':'none'}}
+																												>%</span>
+
+
+                                                    <Checkbox onChange={()=>this.evaluationonChange(item.hidden,key)}  checked={item.hidden===1?true:false}>隐藏</Checkbox>
+                                                  </span>
+
+														<Tooltip placement="bottom" title={"删除"}>
+															<a className="fr del_array sample_icon_remove mr30" style={{display:key===0?"none":"block"}}
+																 onClick={()=>this.del_test_array(key)}>
+																<i className="fa fa-times-circle color-grey-c font-16 fl"></i>
+															</a>
+														</Tooltip>
+													</p>
+													<TextArea className="textareavalue mb15" name="test_set[input][]"
+																		placeholder="输入"
+																		value={item.input}
+																		id={"textareavalue"+key}
+																		// autoHeight="true"
+																		rows={3}
+																		onInput={(e)=>this.evaluationoninputvalue(e,key,"sr")}
+													></TextArea>
+													<TextArea className="textareavalue" name="test_set[output][]"
+																		placeholder="预期输出"
+																		value={item.output}
+																		id={key+"textareavalue"}
+																		// autoHeight="true"
+																		rows={5}
+																		onInput={(e)=>this.evaluationoninputvalue(e,key,"yq")}
+													></TextArea>
+													<div className="clearfix lineh-30">
+														<span className="fl mr10 color-grey-6">匹配规则:</span>
+														<RadioGroup className="fl" value={item.match_rule} onChange={(e)=>this.changeEvaluationRule(e,key)}>
+															<Radio value='full'>完全匹配</Radio>
+															<Radio value='last'>末尾匹配</Radio>
+														</RadioGroup>
+													</div>
+												</div>
+											)
+										})}
+
+									</div>
+								</div>
+
+								<p className="clearfix" onClick={this.addevaluationon}>
+									<a className="fl edu-default-btn edu-greyline-btn mt20 mb20 sample_icon_add">
+										新增测试集
+									</a>
+								</p>
+								<p className="color-grey-9">温馨提示:建议公开测试集和隐藏测试集结合使用,降低作弊的几率;隐藏测试集,在“提交评测”时也将被自动检测</p>
+							</div>
+						</div>
+					</div>
+
+
+					<div className="clearfix mt30" style={{display:this.props.identity>4||this.props.identity===undefined||power===false?"none":"block"}}>
+						<a className="defalutSubmitbtn fl mr20" onClick={this.submitarbitrationevaluation}>提交</a>
+						<a href={"/shixuns/" + shixunId + "/challenges"} className="defalutCancelbtn fl">取消</a>
+					</div>
+
+
+				</div>
+			</React.Fragment>
+		)
+	}
+}
+
+
diff --git a/public/react/src/tpm/challengesnew/TPMquestion.js b/public/react/src/tpm/challengesnew/TPMquestion.js
new file mode 100644
index 000000000..b76e17b17
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TPMquestion.js
@@ -0,0 +1,1052 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Tooltip,notification} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+// import "antd/dist/antd.css";
+
+import axios from 'axios';
+
+import { getImageUrl, toPath } from 'educoder';
+
+import './css/TPMchallengesnew.css';
+
+import {getUrl} from 'educoder';
+
+import TpmQuestionMain from './TpmQuestionMain';
+
+import TpmQuestionNew from './TpmQuestionNew';
+
+import TpmQuestionEdit from './TpmQuestionEdit';
+
+let origin = getUrl();
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+var letterArr = [];
+for (var i = 65, j = 0; i < 91; i++, j++) {
+    letterArr[j] = String.fromCharCode(i);
+}
+
+
+export default class TPMquestion extends Component {
+    constructor(props) {
+        super(props)
+			this.contentMdRef = React.createRef();
+			this.newquestioMDMdRef = React.createRef();
+			this.newquestioMDMdCont=React.createRef();
+			this.neweditanswerRef=React.createRef();
+			this.editanswersRef=React.createRef();
+        this.state = {
+            choice_url: undefined,
+            practice_url: undefined,
+            go_back_url: undefined,
+            position: undefined,
+            task_pass_default: undefined,
+            submit_url: undefined,
+					questionsInputvalue:undefined,
+            questionaddsum:0,
+            questionaddarray:[],
+            questionaddtype:true,
+            activetype:"",
+            questionlists:[{str:"A",val:"",type:false},{str:"B",val:"",type:false},{str:"C",val:"",type:false},{str:"D",val:"",type:false}],
+            answeshixunsGroup: 1,
+            answeoptions:[10,20],
+            answeonshixunsmark:10,
+            shixunssanswerkillvalue:"",
+            shixunsskillanswerlist:[],
+            challenge_id:"",
+            challenge_choose_id:undefined,
+            questionlistss:[],
+            newcnttype:false,
+            newquestioMDvaluetype:false,
+            challenge_tagtype:false,
+            editquestionaddtype:false,
+            mancheckpointId:undefined,
+            power:false,
+            questionInputvaluetype:false,
+            questioMD:"",
+            standard_answer:"",
+            subject:"",
+            newquestioMDvaluetypes:false,
+            questionInputvaluetypes:false,
+            prev_challenge:undefined,
+            next_challenge:undefined,
+            newcnttypesum:1,
+            marktype:false,
+            answer:"",
+            sumittype:false
+        }
+    }
+
+
+    questionInputvalue=(e)=>{
+        this.setState({
+					questionsInputvalue: e.target.value
+        })
+    }
+
+    componentDidMount() {
+        if(this.props.status===2){
+
+        }
+        let id = this.props.match.params.shixunId;
+        let checkpointId=this.props.match.params.checkpointId;
+
+        this.setState({
+            mancheckpointId:id,
+        })
+
+        let newchoice_url= "/shixuns/"+id+"/challenges/newquestion";
+        let newpractice_url= "/shixuns/"+id+"/challenges/new";
+        let newgo_back_url="/shixuns/"+id+"/challenges";
+
+        if(this.props.match.params.choose_id===undefined){
+            if(checkpointId===undefined){
+                //新建模式
+                let nurl = "/shixuns/" + id + "/challenges/new.json"
+                axios.get(nurl).then((response) => {
+
+                    if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                    }else {
+                        this.setState({
+                            choice_url: newchoice_url,
+                            practice_url: newpractice_url,
+                            go_back_url: newgo_back_url,
+                            position: response.data.position,
+                            task_pass_default: response.data.task_pass_default,
+                            submit_url: response.data.submit_url,
+                            power:true,
+                            activetype:"first",
+
+                        })
+                        if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+                            this.setState({
+															contentMdRefval:""
+                            })
+                        } else {
+
+                            this.setState({
+															contentMdRefval:response.data.task_pass_default
+                            })
+												   	this.contentMdRef.current.setValue(response.data.task_pass_default || '')
+                        }
+                        this.shixunsautoHeight()
+                    }
+
+                }).catch((error) => {
+                    console.log(error)
+                });
+
+            }else{
+                //编辑模式
+                let url = "/shixuns/"+ id +"/challenges/"+checkpointId+"/edit.json?st=1"
+                axios.get(url).then((response) => {
+                    if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                    }else {
+                        let newprev_challenge=response.data.prev_challenge;
+                        let next_challenge=response.data.next_challenge;
+                        if (newprev_challenge != undefined) {
+                            if(newprev_challenge.st===0){
+                                newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+                            }else{
+                                newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+                            }
+                        }
+                        if (next_challenge != undefined) {
+                            if(next_challenge.st===0){
+                                next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+                            }else{
+                                next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+                            }
+                        }
+                        this.setState({
+                            questionaddtype:false,
+                            newquestionaddtype:false,
+                            activetype:"first",
+                            prev_challenge:newprev_challenge,
+                            next_challenge:next_challenge,
+													questionsInputvalue:response.data.subject,
+                            questionaddarray:response.data.chooses,
+                            challenge_id:response.data.id,
+                            mancheckpointId:checkpointId,
+                            position: response.data.position,
+                            choice_url: newchoice_url,
+                            practice_url: newpractice_url,
+                            go_back_url: newgo_back_url,
+                            power:response.data.power,
+                            // questioMD:response.data.task_pass,
+                            answer:response.data.answer
+
+                        })
+
+												this.setState({
+													contentMdRefval:response.data.task_pass
+												})
+										  	// this.contentMdRef.current.setValue(response.data.task_pass || '')
+                        if(response.data.chooses.length===0){
+                            // 新建选择题时,没法切回 ‘本关任务’ tab
+                            // this.questionadd()
+                        }
+
+                        this.shixunsautoHeight()
+                    }
+
+                }).catch((error) => {
+                    console.log(error)
+                });
+            }
+
+        }else{
+            $('html').animate({
+                scrollTop:10
+            }, 500);
+
+            let{challenge_id} =this.state;
+
+            let id = this.props.match.params.shixunId;
+            let url = "/shixuns/"+ id +"/challenges/"+checkpointId+"/edit.json?st=1"
+            axios.get(url).then((response) => {
+                if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                }else {
+                    let newprev_challenge=response.data.prev_challenge;
+                    let next_challenge=response.data.next_challenge;
+                    if (newprev_challenge != undefined) {
+                        if(newprev_challenge.st===0){
+                            newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id + "/editcheckpoint";
+                        }else{
+                            newprev_challenge = "/shixuns/" + id + "/challenges/" + newprev_challenge.id  + "/editquestion";
+                        }
+                    }
+                    if (next_challenge != undefined) {
+                        if(next_challenge.st===0){
+                            next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editcheckpoint";
+                        }else{
+                            next_challenge = "/shixuns/" + id + "/challenges/" + next_challenge.id+ "/editquestion";
+                        }
+                    }
+                    this.setState({
+                        questionaddtype:false,
+                        newquestionaddtype:false,
+                        prev_challenge:newprev_challenge,
+                        next_challenge:next_challenge,
+											questionsInputvalue:response.data.subject,
+                        questionaddarray:response.data.chooses,
+                        challenge_id:response.data.id,
+                        mancheckpointId:checkpointId,
+                        position: response.data.position,
+                        choice_url: newchoice_url,
+                        practice_url: newpractice_url,
+                        go_back_url: newgo_back_url,
+                        power:response.data.power,
+                        // questioMD:response.data.task_pass,
+
+                    })
+
+										this.setState({
+											contentMdRefval:response.data.task_pass
+										})
+										// this.contentMdRef.current.setValue(response.data.task_pass || '')
+                    if(response.data.chooses.length===0){
+                        this.questionadd()
+                    }
+                    this.shixunsautoHeight()
+                }
+
+            }).catch((error) => {
+                console.log(error)
+            });
+
+        let zrl ='/shixuns/'+this.props.match.params.shixunId+'/challenges/'+this.props.match.params.checkpointId+'/edit_choose_question.json?choose_id='+this.props.match.params.choose_id;
+            axios.get(zrl).then((response) => {
+                if(response.status===200){
+                    let choose_contents=response.data.choose_contents;
+                    let newchoose_contentslist=[]
+                    for(var i=0; i<choose_contents.length; i++){
+                        let a=choose_contents[i];
+                        newchoose_contentslist.push({str:letterArr[a.position],val:a.option_name,type:a.right_key})
+                    }
+                    this.setState({
+                        activetype:this.props.match.params.choose_id,
+                        editquestionaddtype:true,
+                        questionaddtype:false,
+                        newquestionaddtype:false,
+                        editlist:response.data,
+                        questionlists:newchoose_contentslist,
+                        answeshixunsGroup:response.data.difficult,
+                        answeonshixunsmark:response.data.score,
+                        shixunsskillanswerlist:response.data.tags,
+                        challenge_choose_id:this.props.match.params.choose_id,
+                        standard_answer:response.data.standard_answer,
+                        subject:response.data.subject,
+                        answer:response.data.answer,
+										  	neweditanswerRefval:response.data.subject,
+											editanswersRefval:response.data.answer,
+                    })
+
+								  	this.neweditanswerRef.current.setValue(response.data.subject||'')
+									  this.editanswersRef.current.setValue(response.data.answer||'')
+
+                    this.shixunsautoHeight()
+                }
+
+
+            }).catch((error) => {
+            });
+
+        }
+    }
+
+    clickquestionsumit=()=>{
+      this.setState({
+        sumittype:true
+      })
+        let checkpointId=this.props.match.params.checkpointId;
+        if(this.props.status===2&&checkpointId===undefined){
+            this.props.showSnackbar("该实训已经发布不能新建")
+            this.setState({
+              sumittype:false
+            })
+            return
+        }
+        let {questionsInputvalue} =this.state;
+        // const exercise_editormdvalue = this.questio_editormd.getValue();
+			const exercise_editormdvalue = this.contentMdRef.current.getValue().trim();
+        let id = this.props.match.params.shixunId;
+
+        if(questionsInputvalue===undefined||questionsInputvalue===null||questionsInputvalue===""){
+            this.setState({
+                questionInputvaluetype:true
+            })
+            $('html').animate({
+                scrollTop: 10
+            }, 1000);
+            this.setState({
+              sumittype:false
+            })
+            return
+        }
+
+
+        if(exercise_editormdvalue===null ||exercise_editormdvalue===""){
+            this.setState({
+                questionInputvaluetypes:true
+            })
+            $('html').animate({
+                scrollTop: 500
+            }, 1000);
+            this.setState({
+              sumittype:false
+            })
+            return
+        }
+        if(checkpointId===undefined){
+
+            let url = "/shixuns/" + id + "/challenges.json";
+
+            axios.post(url, {
+                identifier:id,
+                subject: questionsInputvalue,
+                task_pass: exercise_editormdvalue,
+                st: 1
+            }).then((response) => {
+                this.props.showSnackbar(response.data.messages);
+                // if(response.data.status===1){
+                //
+                //     this.setState({
+                //         questionaddtype:false,
+                //         challenge_id:response.data.challenge_id
+                //     })
+                //
+                //     this.questionadd()
+                // }
+                window.location.href = '/shixuns/'+id+'/challenges/'+response.data.challenge_id+'/editquestion';
+
+            }).catch((error) => {
+                console.log(error)
+            });
+        }else{
+            let url ="/shixuns/"+id+"/challenges/"+checkpointId+".json";
+            axios.put(url, {
+                tab:0,
+                subject: questionsInputvalue,
+                task_pass: exercise_editormdvalue,
+            }).then((response) => {
+                if(response.data.status===1){
+                    this.setState({
+                        questionaddtype:false,
+                        challenge_id:response.data.challenge_id
+                    })
+                }
+                $('html').animate({
+                    scrollTop: 10
+                }, 200);
+                this.props.showSnackbar(response.data.messages);
+                window.location.href = '/shixuns/'+id+'/challenges/'+response.data.challenge_id+'/editquestion';
+            }).catch((error) => {
+                console.log(error)
+            });
+        }
+
+    }
+
+    questionall=()=>{
+        // this.setState({
+        //     activetype:"first",
+        //     newquestionaddtype:false,
+        //     editquestionaddtype:false,
+				// 	  questionaddtype:false
+        // })
+
+			window.location.href = '/shixuns/'+this.props.match.params.shixunId+'/challenges/'+this.props.match.params.checkpointId+'/editquestion';
+    }
+    questionadd=()=>{
+
+        let{questionaddarray}=this.state;
+
+        let questionaddsums=questionaddarray.length;
+
+        if(questionaddsums-1>9){
+					this.props.showSnackbar("选择题目最大支持设置9道题")
+            return
+        }
+
+        let questionaddarrays=questionaddarray;
+
+					questionaddarrays.map((item,key)=>{
+							if(item.choose_id===0){
+								questionaddarrays.splice(key,1)
+							}
+					})
+
+        questionaddarrays.push({type:0,choose_id:0});
+        this.setState({
+            activetype:0,
+            questionaddarray:questionaddarrays,
+            questionaddtype:true,
+					  editquestionaddtype:false,
+            newquestionaddtype:true,
+            questionlists:[{str:"A",val:"",type:false},{str:"B",val:"",type:false},{str:"C",val:"",type:false},{str:"D",val:"",type:false}],
+            answeshixunsGroup: 1,
+            answeoptions:[10,20],
+            answeonshixunsmark:10,
+            shixunssanswerkillvalue:"",
+            shixunsskillanswerlist:[],
+					  contentMdRefval:"",
+					  newquestioMDMdContval:"",
+        })
+
+
+			setTimeout(() => {
+				this.newquestioMDMdRef.current.setValue('')
+			}, 1000)
+			setTimeout(() => {
+				this.newquestioMDMdCont.current.setValue('')
+			}, 1500)
+			// this.shixunsautoHeight()
+    }
+
+    editquestionlists=(newquestionlists)=>{
+        let newlist=newquestionlists;
+        let list=[]
+        for(var i=0; i<newlist.length; i++){
+            if(newlist[i].type===true){
+                list.push(newlist[i].str)
+            }
+        }
+        this.setState({
+            questionlists:newquestionlists,
+            questionlistss:list
+        })
+    }
+
+
+    addquestionlists=()=>{
+    let{questionlists} = this.state;
+    let newquestionlists=questionlists;
+    let newli={str:letterArr[questionlists.length],val:"",type:false};
+        newquestionlists.push(newli);
+        this.editquestionlists(newquestionlists);
+    }
+
+
+    delquestionlists=(key)=>{
+        let{questionlists} = this.state;
+        let newquestionlists=questionlists;
+        newquestionlists.splice(key,1);
+        for(var i=0; i<newquestionlists.length; i++){
+            newquestionlists[i].str=letterArr[i];
+        }
+        this.editquestionlists(newquestionlists);
+    }
+
+
+    selquestionlists=(key)=>{
+        let{questionlists} = this.state;
+        let newquestionlists=questionlists;
+        if(newquestionlists[key].type===true){
+            newquestionlists[key].type=false;
+        }else if(newquestionlists[key].type===false){
+            newquestionlists[key].type=true;
+        }
+
+        this.editquestionlists(newquestionlists);
+    }
+
+    onshixunGroupanswe=(e)=> {
+        let optionsum;
+        let onshixunsmark;
+        if(e.target.value===1){
+            optionsum=[10,20];
+            onshixunsmark=10;
+        }else if(e.target.value===2){
+            optionsum=[30,40,50,60];
+            onshixunsmark=30;
+        }else if(e.target.value===3){
+            optionsum=[70,80,90,100]
+            onshixunsmark=70;
+        }
+        this.setState({
+            answeshixunsGroup: e.target.value,
+            answeoptions:optionsum,
+            answeonshixunsmark:onshixunsmark
+        })
+    }
+    shixunssanswerkill = (e) => {
+        this.setState({
+            shixunssanswerkillvalue: e.target.value
+        })
+
+    }
+    clickshixunsanswerskill = () => {
+
+        let {shixunssanswerkillvalue, shixunsskillanswerlist} = this.state;
+        if (shixunssanswerkillvalue === "") {
+            return
+        } else if (shixunssanswerkillvalue === undefined) {
+            return
+        }
+
+        if(shixunssanswerkillvalue == "" || shixunssanswerkillvalue == undefined || shixunssanswerkillvalue == null || (shixunssanswerkillvalue.length>0 && shixunssanswerkillvalue.trim().length == 0)){
+            message.error("输入为空,不能保存!");
+            return
+        }
+
+        let list = shixunsskillanswerlist;
+        list.push(shixunssanswerkillvalue);
+        this.setState({
+            shixunsskillanswerlist: list,
+            shixunssanswerkillvalue: ""
+        })
+    }
+    delshixunssnswerllist=(key)=>{
+        let {shixunsskillanswerlist} = this.state;
+        let newshixunsskillanswerlist = shixunsskillanswerlist;
+        newshixunsskillanswerlist.splice(key, 1);
+         this.setState({
+            shixunsskillanswerlist: newshixunsskillanswerlist
+        })
+    }
+    onInputoquestionption=(e,key)=>{
+
+        $.fn.autoHeight = function(){
+            function autoHeight(elem){
+                elem.style.height = 'auto';
+                elem.style.maxHeight = '140px';
+                elem.scrollTop = 0; //防抖动
+                elem.style.height = elem.scrollHeight + 'px';
+            }
+            this.each(function(){
+                autoHeight(this);
+                $(this).on('keyup', function(){
+                    autoHeight(this);
+                });
+            });
+        }
+        $("#"+e.target.id).autoHeight();
+
+        let {questionlists}=this.state;
+        let newquestionlists=questionlists;
+        newquestionlists[key].val=e.target.value;
+        this.editquestionlists(newquestionlists);
+    }
+
+    onshixunsansweSelect=(value)=>{
+        this.setState({
+            answeonshixunsmark: value
+        })
+    }
+
+    answer_subit=(sumtype,challenge_choose_id)=>{
+			$('html').animate({
+				scrollTop:10
+			}, 500);
+
+        let {challenge_id,questionlists,shixunsskillanswerlist,answeonshixunsmark,answeshixunsGroup,questionaddarray} =this.state;
+        if(challenge_id===undefined){
+            message.error("关卡id为空");
+            return
+        }
+        let newquestionlists=questionlists;
+        let newlist="";
+        let newtype=[];
+        let newcnt=[];
+        let list=0;
+        for(var i=0; i<newquestionlists.length; i++){
+
+            if(newquestionlists[i].type===true){
+                newlist=newlist+newquestionlists[i].str;
+            }else{
+                list=list+1
+            }
+            newtype.push(newquestionlists[i].type)
+            newcnt.push(newquestionlists[i].val)
+        }
+
+       if(list===newquestionlists.length){
+           this.setState({
+               newcnttype:true,
+               newcnttypesum:0
+           })
+           message.error("没有选择答案");
+           $('html').animate({
+               scrollTop:700
+           }, 1000);
+           return
+       }
+        for(var z=0; z<newcnt.length; z++){
+
+            if(newcnt.length===0){
+                this.setState({
+                    newcnttype:true,
+                    newcnttypesum:1
+                })
+                message.error("新增选项为空");
+                $('html').animate({
+                    scrollTop:700
+                }, 1000);
+                return
+            }
+            if(newcnt[z]===" "||newcnt[z]===""){
+                this.setState({
+                    newcnttype:true,
+                    newcnttypesum:1
+                })
+                message.error("新增选项为空");
+                $('html').animate({
+                    scrollTop:700
+                }, 1000);
+                return
+            }
+        }
+
+
+        if(shixunsskillanswerlist.length===0){
+            this.setState({
+                challenge_tagtype:true,
+            })
+            message.error("技能标签为空");
+            return
+        }else{
+            this.setState({
+                challenge_tagtype:false,
+            })
+        }
+        for(var l=0; l<shixunsskillanswerlist.length; l++){
+            if(shixunsskillanswerlist[l]===""){
+                this.setState({
+                    challenge_tagtype:true,
+                })
+                message.error("技能标签为空");
+                return
+            }else{
+                this.setState({
+                    challenge_tagtype:false,
+                })
+            }
+        }
+
+
+
+        let id = this.props.match.params.shixunId;
+        let checkpointId=this.props.match.params.checkpointId
+        let url;
+        if(sumtype==="edit"){
+					let newquestioMDvalue = this.neweditanswerRef.current.getValue().trim();
+            if(newquestioMDvalue===""||newquestioMDvalue==="请输入选择题的题干内容"){
+                this.setState({
+                    newquestioMDvaluetype:true,
+                })
+                $('html').animate({
+                    scrollTop:100
+                }, 200);
+                message.error("题干为空");
+                return
+            }
+
+
+					  let newnewanswerMDvalue = this.editanswersRef.current.getValue().trim();
+            console.log(newnewanswerMDvalue)
+            if(newnewanswerMDvalue===""||newnewanswerMDvalue===" "){
+                newnewanswerMDvalue=undefined
+            }
+
+            url="/shixuns/" + id + "/challenges/" + challenge_id + "/update_choose_question.json?choose_id="+challenge_choose_id;
+            axios.post(url,  {
+                challenge_choose: {subject: newquestioMDvalue, answer: newnewanswerMDvalue, standard_answer:newlist, score: answeonshixunsmark, difficult: answeshixunsGroup},
+                challenge_tag: shixunsskillanswerlist,
+                question: {cnt: newcnt},
+                choice: {answer: newtype}
+            }).then((response) => {
+                // $('html').animate({
+                //     scrollTop: 10
+                // }, 200);
+							$('html').animate({
+								scrollTop: 10
+							}, 200);
+
+							notification.open({
+								message: '提示',
+								description:
+									'修改成功,请点击右侧加号继续添加',
+							});
+
+                this.setState({
+                    questionaddtype:false,
+                    newquestioMDvaluetype:false,
+                    newquestioMDvaluetypes:false,
+                })
+                // setTimeout(window.location.href="/shixuns/"+this.props.match.params.shixunId+"/challenges/"+this.props.match.params.checkpointId+"/editquestion"+"/"+response.data.challenge_choose_id,1000)
+                // this.gochooseid()
+            }).catch((error) => {
+                console.log(error)
+            });
+        }else{
+
+					let newquestioMDvalue = this.newquestioMDMdRef.current.getValue().trim();
+            if(newquestioMDvalue===""||newquestioMDvalue==="请输入选择题的题干内容"){
+                this.setState({
+                    newquestioMDvaluetype:true,
+                })
+                $('html').animate({
+                    scrollTop:100
+                }, 200);
+                message.error("题干为空");
+                return
+            }
+            let newnewanswerMDvalue = this.newquestioMDMdCont.current.getValue().trim();
+
+            if(newnewanswerMDvalue===""||newnewanswerMDvalue===" "){
+                newnewanswerMDvalue=undefined
+            }
+            url="/shixuns/" + id + "/challenges/" + challenge_id + "/create_choose_question.json";
+            axios.post(url,  {
+                challenge_choose: {subject: newquestioMDvalue, answer: newnewanswerMDvalue, standard_answer:newlist , score: answeonshixunsmark, difficult: answeshixunsGroup},
+                challenge_tag: shixunsskillanswerlist,
+                question: {cnt: newcnt},
+                choice: {answer: newtype}
+            }).then((response) => {
+
+                let questionaddsums=questionaddarray.length;
+                let questionaddarrays=questionaddarray;
+                questionaddarrays[questionaddsums-1].choose_id=response.data.challenge_choose_id;
+                if(newlist.length===1){
+                    questionaddarrays[questionaddsums-1].type=1;
+                }else if(newlist.length>1){
+                    questionaddarrays[questionaddsums-1].type=2;
+                }
+                this.setState({
+                    challenge_choose_id:response.data.challenge_choose_id,
+                    questionaddtype:false,
+                    editquestionaddtype:false,
+                    newquestioMDvaluetype:false,
+                    newquestioMDvaluetypes:false,
+                    questionaddarray:questionaddarrays
+                })
+                $('html').animate({
+                    scrollTop: 10
+                }, 200);
+
+								notification.open({
+									message: '提示',
+									description:
+										'新建成功,请点击右侧加号继续添加',
+								});
+							window.location.href=`/shixuns/${id}/challenges/${checkpointId}/editquestion/${response.data.challenge_choose_id}`;
+
+							// this.getanswer_subitlist()
+                // this.gochooseid("/shixuns/"+this.props.match.params.shixunId+"/challenges/"+this.props.match.params.checkpointId+"/editquestion"+"/"+response.data.challenge_choose_id)
+            }).catch((error) => {
+                console.log(error)
+            });
+        }
+
+
+    }
+
+    questionlist=(key,challenge_choose_id,type)=>{
+        $('html').animate({
+            scrollTop:10
+        }, 500);
+
+        let{challenge_id} =this.state;
+
+        if(challenge_choose_id===""||type===0){
+
+
+					  // this.neweditanswerRef.current.setValue('')
+				  	// this.editanswersRef.current.setValue('')
+            this.setState({
+                activetype:challenge_choose_id,
+                editquestionaddtype:true,
+                questionaddtype:true,
+                newquestionaddtype:false,
+                questionlists:[{str:"A",val:"",type:false},{str:"B",val:"",type:false},{str:"C",val:"",type:false},{str:"D",val:"",type:false}],
+                answeshixunsGroup: 1,
+                answeoptions:[10,20],
+                answeonshixunsmark:10,
+                shixunssanswerkillvalue:"",
+                shixunsskillanswerlist:[],
+						  	neweditanswerRefval:'',
+						  	editanswersRefval:''
+            })
+					this.newquestioMDMdRef.current.setValue('')
+					this.newquestioMDMdCont.current.setValue('')
+        }else{
+            let id = this.props.match.params.shixunId;
+            let url ='/shixuns/'+id+'/challenges/'+challenge_id+'/edit_choose_question.json?choose_id='+challenge_choose_id;
+            axios.get(url).then((response) => {
+                if(response.status===200){
+                    let choose_contents=response.data.choose_contents;
+                    let newchoose_contentslist=[]
+                    for(var i=0; i<choose_contents.length; i++){
+                        let a=choose_contents[i];
+                        newchoose_contentslist.push({str:letterArr[a.position],val:a.option_name,type:a.right_key})
+                    }
+                    this.setState({
+                        activetype:challenge_choose_id,
+                        editquestionaddtype:true,
+                        questionaddtype:false,
+                        newquestionaddtype:false,
+                        editlist:response.data,
+                        questionlists:newchoose_contentslist,
+                        answeshixunsGroup:response.data.difficult,
+                        answeonshixunsmark:response.data.score,
+                        shixunsskillanswerlist:response.data.tags,
+                        challenge_choose_id:challenge_choose_id,
+                        standard_answer:response.data.standard_answer,
+                        subject:response.data.subject,
+                        answer:response.data.answer,
+										  	neweditanswerRefval:response.data.subject,
+											  editanswersRefval:response.data.subject
+                    })
+
+								  	this.neweditanswerRef.current.setValue(response.data.subject||'')
+								  	this.editanswersRef.current.setValue(response.data.answer||'')
+                    this.shixunsautoHeight()
+                }
+
+
+            }).catch((error) => {
+            });
+
+        }
+
+    }
+
+    shixunsautoHeight=()=>{
+    $.fn.autoHeight = function(){
+        function autoHeight(elem){
+            elem.style.height = 'auto';
+            elem.style.maxHeight = '140px';
+            elem.scrollTop = 0; //防抖动
+            if(elem.scrollHeight===0){
+                elem.style.height = 62 + 'px';
+            }else{
+
+                elem.style.height = elem.scrollHeight + 'px';
+            }
+
+        }
+        this.each(function(){
+            autoHeight(this);
+            $(this).on('keyup', function(){
+                autoHeight(this);
+            });
+        });
+    }
+    $('textarea[autoHeight]').autoHeight();
+    }
+
+    gochooseid=(url)=>{
+     window.location.href =url
+			// window.location.Reload(url)
+			// this.props.history.replace( url );
+			// this.props.history.push( url );
+		//	返回
+		// 	this.props.history.goBack();
+    }
+
+    render() {
+
+        let {choice_url,
+            practice_url,
+            go_back_url,
+            position,
+            answeoptions,
+            questionaddarray,
+            questionaddtype,
+            activetype,
+            newquestionaddtype,
+            editquestionaddtype,
+            challenge_choose_id,
+            prev_challenge,
+            next_challenge,
+            answer,
+
+             } = this.state;
+
+        let options;
+
+
+        options = answeoptions.map((d, k) => {
+            return (
+                <Option key={d} id={k}>{d}</Option>
+            )
+        })
+
+        return (
+            <React.Fragment>
+                <div className="educontent mt30 mb30">
+                    <div className="padding10-20 mb10 edu-back-white clearfix">
+                    <span className="fl ring-blue mr10 mt7" style={{lineHeight:"15px"}}>
+                        <img src={getImageUrl("images/educoder/icon/choose.svg")} data-tip-down="实训任务"/>
+                    </span>
+                        <span className="font-16 task-hide fl TPMtaskName">第{position}关</span>
+                        <Link to={go_back_url === undefined ? "" : go_back_url}
+                              className="color-grey-6 fr font-15 mt3">返回</Link>
+                        { prev_challenge===undefined?"":
+                            <a href={prev_challenge} className="fr color-blue mr15 mt4">上一关</a>
+                        }
+
+                        { next_challenge===undefined?"":
+                            <a href={next_challenge}className="fr color-blue mr15 mt4">下一关</a>
+                        }
+
+                        <a href={practice_url === undefined ? "" : practice_url}
+                           className="fr color-blue mr15 mt4"
+                           style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1?"none":'block'}}
+                           data-tip-down="新增代码编辑类型的任务">+&nbsp;实践类型</a>
+                        <a href={choice_url === undefined ? "" : choice_url} className="fr color-blue mr15 mt4"
+                           style={{display:this.props.identity>4||this.props.identity===undefined||this.props.status===2||this.props.status===1?"none":'block'}}
+                           data-tip-down="新增选择题类型的任务">+&nbsp;选择题类型</a>
+
+                    </div>
+
+                    <div className="challenge_nav clearfix edu-back-white question_nav">
+
+											<Popconfirm title="切换前请确认当前选择题已提交,否则不会保存你当前所有输入!" okText="确定" cancelText="取消" onConfirm={this.questionall}>
+												<li className={activetype==="first"?"click_active active":""}>
+													<a>本关任务</a>
+												</li>
+											</Popconfirm>
+
+                        {
+                            questionaddarray.length===0?"":questionaddarray.map((item,key)=>{
+                                return(
+                                    <li key={key}
+                                        className={parseInt(activetype)===item.choose_id?"click_active active":""}
+                                        onClick={parseInt(activetype)===item.choose_id?()=>this.questionlist(key,item.choose_id,item.type):""}
+                                    >
+
+                                        {
+                                             item.choose_id!=0?
+                                                <Popconfirm title="切换前请确认当前选择题已提交,否则不会保存你当前所有输入!" okText="确定" cancelText="取消" onConfirm={()=>this.gochooseid("/shixuns/"+this.props.match.params.shixunId+"/challenges/"+this.props.match.params.checkpointId+"/editquestion"+"/"+item.choose_id)}>
+                                                    <a>{key+1}.{item.type===2?"多选题":item.type===1?"单选题":'选择题'}</a>
+                                                </Popconfirm>:activetype==="first"?"":<a>{key+1}.{item.type===2?"多选题":item.type===1?"单选题":'选择题'}</a>
+                                        }
+
+                                    </li>
+                                )
+                            })
+                        }
+
+
+                        <li onClick={this.questionadd}
+                            style={{display:questionaddtype===true||this.props.status===2?"none":"block"}}>
+                            <Tooltip placement="bottom" title={"新增选择题"}>
+                                <a className="add_choose_type" style={{width:'50px'}}>+</a>
+                            </Tooltip>
+                        </li>
+
+                    </div>
+
+									{/*x选择题首页*/}
+									{activetype==="first"?<TpmQuestionMain
+										{...this.props}
+										{...this.state}
+										contentMdRef={this.contentMdRef}
+										questionInputvalue={(e)=>this.questionInputvalue(e)}
+										clickquestionsumit={(e)=>this.clickquestionsumit(e)}
+
+									/>:""}
+
+                    {/*新建*/}
+
+                    {newquestionaddtype===true?
+											<TpmQuestionNew
+												{...this.props}
+												{...this.state}
+												newquestioMDMdRef={this.newquestioMDMdRef}
+												newquestioMDMdCont={this.newquestioMDMdCont}
+												options={options}
+												selquestionlists={(key)=>this.selquestionlists(key)}
+												onInputoquestionption={(e,key)=>this.onInputoquestionption(e,key)}
+												delquestionlists={(key)=>this.delquestionlists(key)}
+												addquestionlists={(e)=>this.addquestionlists(e)}
+												onshixunGroupanswe={(e)=>this.onshixunGroupanswe(e)}
+												onshixunsansweSelect={(e)=>this.onshixunsansweSelect(e)}
+												shixunssanswerkill={(e)=>this.shixunssanswerkill(e)}
+												clickshixunsanswerskill={(e)=>this.clickshixunsanswerskill(e)}
+												delshixunssnswerllist={(key)=>this.delshixunssnswerllist(key)}
+												answer_subit={()=>this.answer_subit()}
+											/>:""}
+
+
+                        {/*修改*/}
+                    {editquestionaddtype===true?
+											<TpmQuestionEdit
+												{...this.props}
+												{...this.state}
+												neweditanswerRef={this.neweditanswerRef}
+												editanswersRef={this.editanswersRef}
+												options={options}
+												selquestionlists={(key)=>this.selquestionlists(key)}
+												onInputoquestionption={(e,key)=>this.onInputoquestionption(e,key)}
+												delquestionlists={(key)=>this.delquestionlists(key)}
+												addquestionlists={(e)=>this.addquestionlists(e)}
+												onshixunGroupanswe={(e)=>this.onshixunGroupanswe(e)}
+												onshixunsansweSelect={(e)=>this.onshixunsansweSelect(e)}
+												shixunssanswerkill={(e)=>this.shixunssanswerkill(e)}
+												clickshixunsanswerskill={(e)=>this.clickshixunsanswerskill(e)}
+												delshixunssnswerllist={(key)=>this.delshixunssnswerllist(key)}
+												answer_subit={()=>this.answer_subit("edit",challenge_choose_id)}
+											/>
+                    :""}
+
+                </div>
+            </React.Fragment>
+        )
+    }
+}
+
diff --git a/public/react/src/tpm/challengesnew/TpmQuestionEdit.js b/public/react/src/tpm/challengesnew/TpmQuestionEdit.js
new file mode 100644
index 000000000..d0e6f98bd
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TpmQuestionEdit.js
@@ -0,0 +1,229 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Tooltip} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+import axios from 'axios';
+
+import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+export default class TpmQuestionEdit extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+
+		}
+	}
+
+	componentDidMount() {
+
+	}
+	delecbtns=()=>{
+		let url=`/shixuns/${this.props.match.params.shixunId}/challenges/${this.props.match.params.checkpointId}/destroy_challenge_choose.json`;
+		axios.delete((url), { data: {
+				choose_id:this.props.match.params.choose_id
+				}})
+			.then((result)=>{
+				if(result.data.status===1){
+					window.location.href=`/shixuns/${this.props.match.params.shixunId}/challenges/${this.props.match.params.checkpointId}/editquestion`;
+				}
+			})
+	}
+
+	render() {
+
+		return (
+			<div>
+
+				<div className="edu-back-white mb10 clearfix">
+					<div className="padding40-20">
+						<p className="color-grey-6 font-16 mb30">题干</p>
+						<div className="df">
+							<span className="mr30 color-orange pt10">*</span>
+							<div className="flex1 mr20">
+								<TPMMDEditor ref={this.props.neweditanswerRef} placeholder="请输入选择题的题干内容" mdID={'editquestioMDid'} refreshTimeout={1500}
+										needRecreate={true}	 watch={true}  className="courseMessageMD" initValue={this.props.neweditanswerRefval}></TPMMDEditor>
+							</div>
+
+
+							<div style={{width: '57px'}} style={{display:this.props.newquestioMDvaluetype===true?"block":"none"}}>
+                                        <span className="color-orange mt8 fl"  id="choose_name"
+																							style={{display: 'inline'}}><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+
+						</div>
+						<p id="e_tip_neweditanswerQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+						<p id="e_tips_neweditanswerQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+						<div id="shixun_form" className="mt10">
+							{
+								this.props.questionlists===undefined||this.props.questionlists.length===0?"":this.props.questionlists.map((item,key)=>{
+									return(
+										<li className="clearfix pr mb20 df questionli" key={key}>
+											<label className="fl"><span
+												className={item.type===true?"option-item fr mr10 color-grey select-choice check-option-bg":"option-item fr mr10 color-grey select-choice"}
+												onClick={()=>this.props.selquestionlists(key)}
+												name="option_span"
+												data-tip-down="点击设置答案"
+											>{item.str}</span></label>
+											<textarea className="input-flex-40 fl candiate_answer"
+																name="question[cnt][]"
+																placeholder="请输入选项内容"
+																value={item.val}
+																autoHeight="true"
+																id={"question"+key}
+																onInput={(e)=>this.props.onInputoquestionption(e,key)}
+																style={{resize: 'none', height: '62px'}}></textarea>
+											<a className="position-delete option_icon_remove" onClick={()=>this.props.delquestionlists(key)}>
+												<i className="fa fa-times-circle color-grey-c font-16 fl"></i>
+											</a>
+										</li>
+									)
+								})
+							}
+							<p className="clearfix ml40">
+								<a onClick={()=>this.props.addquestionlists()}
+									 className="fl edu-default-btn edu-greyline-btn mb20 option_icon_add">新增选项</a>
+								<span className="color-orange mt8 fr  mr20" style={{display:this.props.newcnttype===true?"block":"none"}}id="chooce_error">
+                                            <i className="fa fa-exclamation-circle mr3"></i>
+									{this.props.newcnttypesum===0?"请选择答案":"选项内容不能为空"}
+                                        </span>
+							</p>
+							<li className="clearfix color-grey-9 ">
+								<label className="fl ml40">温馨提示:点击选项标题,可以直接设置答案;选择多个答案即为多选题</label>
+								<label className="fr mr20">标准答案:
+									<span d="current-option" className="color-orange">{this.props.questionlistss===undefined?"请点击正确选项":this.props.questionlistss.length===0? <span>{this.props.standard_answer}</span>:this.props.questionlistss.map((item,key)=>{
+										return(
+											<span key={key}>{item}</span>
+										)
+									})}</span>
+								</label>
+							</li>
+						</div>
+					</div>
+				</div>
+
+
+				<div className={"edu-back-white mb10 clearfix"}>
+					<div className={"padding40-20"}>
+						<p className="color-grey-6 font-16 mb30">参考答案</p>
+						<div className={"df mr20"}>
+							<div className={"flex1 mr20"}>
+								<TPMMDEditor ref={this.props.editanswersRef} placeholder="请输入各个选项的具体解析或其他相关信息" mdID={'editanswersRefConts'} refreshTimeout={1500}
+														 watch={true}  className="courseMessageMD" initValue={this.props.editanswersRefval}></TPMMDEditor>
+							</div>
+							<div className={"choose_names"} style={{display:this.props.newquestioMDvaluetypes===true?"block":"none"}}>
+                                        <span className="color-orange mt8 fl"  id="choose_name"
+																							style={{display: 'inline'}}><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+						</div>
+						<p id="e_tip_editanswersQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+						<p id="e_tips_editanswersQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+					</div>
+				</div>
+
+				<div className="edu-back-white padding40-20 mb20">
+					<p className="color-grey-6 font-16 mb30">难度系数</p>
+					<div className="clearfix mb40">
+
+						<RadioGroup value={this.props.answeshixunsGroup} className="fl mr40"
+												disabled={this.props.status===2?true:false}
+												onChange={this.props.status===2?"":(e)=>this.props.onshixunGroupanswe(e)}>
+							<Radio value={1}>简单</Radio>
+							<Radio value={2}>中等</Radio>
+							<Radio value={3}>困难</Radio>
+						</RadioGroup>
+
+					</div>
+					<p className="color-grey-6 font-16 mb30">奖励经验值</p>
+					<div className="clearfix"
+						// onMouseLeave={this.onshixunsmarkss}
+			    id="challenge_score"
+					>
+						<span className="fl mr30 color-orange pt10">*</span>
+						<Select style={{width: 120}} className="winput-240-40 fl"
+
+										disabled={this.props.status===2?true:false}
+										onChange={this.props.status===2?"":(e)=>this.props.onshixunsansweSelect(e)}
+							// onMouseEnter={this.onshixunsmarks}
+										value={this.props.answeonshixunsmark}
+							// open={marktype}
+						>
+							{this.props.options}
+
+						</Select>
+
+						<p className="fl color-grey-9 font-12 ml20">
+							如果学员答题错误,则不能得到相应的经验值<br/>
+							如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币
+						</p>
+
+						<span className="color-orange mt7 fl ml20 none" id="ex_value_notice"><i
+							className="fa fa-exclamation-circle mr3"></i>必填项</span>
+					</div>
+				</div>
+
+				<div className="edu-back-white padding40-20 mb20">
+					<p className="color-grey-6 font-16 mb30">技能标签</p>
+					<div className="clearfix df">
+						<span className="mr30 color-orange pt10">*</span>
+						<div className="flex1">
+							<Input type="text"
+										 className="winput-240-40 fl mr20"
+										 id="input_task_tag"
+										 placeholder="添加标签"
+										 onInput={(e)=>this.props.shixunssanswerkill(e)}
+										 value={this.props.shixunssanswerkillvalue}
+										 onPressEnter={(e)=>this.props.clickshixunsanswerskill(e)}
+										 onBlur={(e)=>this.props.clickshixunsanswerskill(e)}
+							/>
+							{/*<a className="white-btn orange-btn fl mt1 use_scope-btn ml20 mt5 mr20"*/}
+							{/*onClick={this.clickshixunsanswerskill}>+ 添加</a>*/}
+							<div className="ml15 color-grey-9 mt5">学员答题正确将获得技能,否则不能获得技能
+								<span className=" color-orange ml20" style={{display:this.props.challenge_tagtype===true?"inline-block":"none"}} id="stage_name_notice">
+                                          <i className="fa fa-exclamation-circle mr3"></i>必填项
+                                        </span>
+							</div>
+							<div className="mt20 clearfix" id="task_tag_content">
+
+								{
+									this.props.shixunsskillanswerlist.length === 0 ? "" : this.props.shixunsskillanswerlist.map((itme, key) => {
+										return (
+											<li className="task_tag_span" key={key}><span>{itme}</span>
+												<a onClick={() =>this.props.delshixunssnswerllist(key)}>×</a>
+											</li>
+										)
+									})
+								}
+
+
+							</div>
+
+						</div>
+
+					</div>
+				</div>
+
+
+				<div className="clearfix mt30" style={{display:this.props.identity>4||this.props.identity===undefined||this.props.power===false?"none":"block"}}>
+					<a   className="defalutSubmitbtn fl mr20"
+							 onClick={()=>this.props.answer_subit()}>提交</a>
+					<a href={this.props.go_back_url}
+						 className="defalutCancelbtn fl">取消</a>
+
+					<a  onClick={()=>this.delecbtns()}
+						 className="delectshixuncdbtn fr">删除</a>
+				</div>
+
+			</div>
+
+		)
+	}
+}
+
+
+
diff --git a/public/react/src/tpm/challengesnew/TpmQuestionMain.js b/public/react/src/tpm/challengesnew/TpmQuestionMain.js
new file mode 100644
index 000000000..614842ab8
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TpmQuestionMain.js
@@ -0,0 +1,84 @@
+import React, {Component} from 'react';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
+
+
+export default class TpmQuestionMain extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+
+        }
+    }
+
+    componentDidMount() {
+
+    }
+
+
+	   render() {
+			 return (
+				 <div>
+					 <div className="edu-back-white mb10 clearfix">
+						 <div className="padding40-20">
+							 <p className="color-grey-6 font-16 mb30">任务名称</p>
+							 <div className="df">
+								 <span className="mr30 color-orange pt10">*</span>
+								 <div className="flex1 mr20">
+									 <input type="text"
+													className={this.props.questionInputvaluetype === true ? "input-100-45 greyInpus wind100" : "input-100-45 greyInput "}
+													maxLength="50"
+													name="challenge[subject]"
+													value={this.props.questionsInputvalue}
+													placeholder="请输入任务名称(此信息将提前展示给学员),例:计算学生的课程成绩绩点"
+													onInput={this.props.questionInputvalue}
+									 />
+								 </div>
+								 <div style={{width: '57px'}}>
+									 <span
+										 className={this.props.questionInputvaluetype === true ? "color-orange mt8 fl" : "color-orange mt8 fl none"}
+										 id="new_shixun_name"><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+								 </div>
+							 </div>
+						 </div>
+					 </div>
+
+
+					 <div className="edu-back-white padding40-20 mb20">
+						 <p className="color-grey-6 font-16 mb30">过关任务</p>
+						 <div className="df">
+							 <span className="mr30 color-orange pt10">*</span>
+							 <div className="flex1 mr20">
+								 <TPMMDEditor ref={this.props.contentMdRef} placeholder="请输入选择题的过关任务内容" mdID={'courseContentMD'} refreshTimeout={1500}
+															watch={true}  className="courseMessageMD" initValue={this.props.contentMdRefval} height={700}></TPMMDEditor>
+							 </div>
+							 <div>
+										<span
+											className={this.props.questionInputvaluetypes === true ? "color-orange mt8 fl" : "color-orange mt8 fl none"}
+											id="new_shixun_pass"><i
+											className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							 </div>
+						 </div>
+						 <p id="e_tip_questioMDQuestion" className="edu-txt-right color-grey-cd font-12 pdr20"></p>
+						 <p id="e_tips_questioMDQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+					 </div>
+
+
+					 <div className="clearfix mt30"
+								style={{display: this.props.identity > 4 || this.props.identity === undefined || this.props.power === false ? "none" : "block"}}>
+						 <a className="defalutSubmitbtn fl mr20"
+								onClick={this.props.sumittype === true ? "" : this.props.clickquestionsumit}>提交</a>
+						 <a href={this.props.go_back_url}
+								className="defalutCancelbtn fl">取消</a>
+
+					 </div>
+
+				 </div>
+
+			 )
+		 }
+    }
+
+
+
diff --git a/public/react/src/tpm/challengesnew/TpmQuestionNew.js b/public/react/src/tpm/challengesnew/TpmQuestionNew.js
new file mode 100644
index 000000000..861c4f879
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/TpmQuestionNew.js
@@ -0,0 +1,219 @@
+import React, {Component} from 'react';
+
+import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal,Tooltip} from 'antd';
+
+import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
+
+import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+
+export default class TpmQuestionNew extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+
+		}
+	}
+
+	componentDidMount() {
+
+	}
+
+
+	render() {
+		// console.log(	this.props.questionlists)
+		return (
+			<div>
+
+				<div className="edu-back-white mb10 clearfix">
+					<div className="padding40-20">
+						<p className="color-grey-6 font-16 mb30">题干</p>
+						<div className="df">
+							<span className="mr30 color-orange pt10">*</span>
+							<div className="flex1 mr20">
+								<TPMMDEditor ref={this.props.newquestioMDMdRef} placeholder="请输入选择题的题干内容" mdID={'newquestioMDid'} refreshTimeout={1500}
+														 needRecreate={true} watch={true}  className="courseMessageMD" initValue={this.props.contentMdRefval}></TPMMDEditor>
+							</div>
+
+
+							<div style={{width: '57px'}} style={{display:this.props.newquestioMDvaluetype===true?"block":"none"}}>
+                                        <span className="color-orange mt8 fl"  id="choose_name"
+																							style={{display: 'inline'}}><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+
+						</div>
+						<p id="e_tip_newquestioMDsQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+						<p id="e_tips_newquestioMDsQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+
+
+						<div id="shixun_form" className="mt10">
+							{
+								this.props.questionlists===undefined||this.props.questionlists.length===0?"":this.props.questionlists.map((item,key)=>{
+									return(
+										<li className="clearfix pr mb20 df questionli" key={key}>
+											<label className="fl"><span
+												className={item.type===true?"option-item fr mr10 color-grey select-choice check-option-bg":"option-item fr mr10 color-grey select-choice"}
+												onClick={()=>this.props.selquestionlists(key)}
+												name="option_span"
+												data-tip-down="点击设置答案"
+											>{item.str}</span></label>
+											<textarea className="input-flex-40 fl candiate_answer"
+																name="question[cnt][]"
+																placeholder="请输入选项内容"
+																value={item.val}
+																autoHeight="true"
+																id={"question"+key}
+																onInput={(e)=>this.props.onInputoquestionption(e,key)}
+																style={{resize: 'none', height: '62px'}}></textarea>
+											<a  className="position-delete option_icon_remove" onClick={()=>this.props.delquestionlists(key)}>
+												<Tooltip placement="bottom" title={"删除"}>
+													<i className="fa fa-times-circle color-grey-c font-16 fl"></i>
+												</Tooltip>
+
+											</a>
+										</li>
+									)
+								})
+							}
+							<p className="clearfix ml40">
+								<a onClick={()=>this.props.addquestionlists()}
+									 className="fl edu-default-btn edu-greyline-btn mb20 option_icon_add">新增选项</a>
+								<span className="color-orange mt8 fr  mr20" style={{display:this.props.newcnttype===true?"block":"none"}}id="chooce_error">
+                                            <i className="fa fa-exclamation-circle mr3"></i>
+									{this.props.newcnttypesum===0?"请选择答案":"选项内容不能为空"}
+                                        </span>
+							</p>
+							<li className="clearfix color-grey-9 ">
+								<label className="fl ml40">温馨提示:点击选项标题,可以直接设置答案;选择多个答案即为多选题</label>
+								<label className="fr mr20">标准答案:
+									<span id="current-option" className="color-orange">{this.props.questionlistss===undefined?"请点击正确选项":this.props.questionlistss.length===0? <span>{this.props.standard_answer}</span>:this.props.questionlistss.map((item,key)=>{
+
+										return(
+											<span key={key}>{item}</span>
+										)
+									})}</span>
+								</label>
+							</li>
+						</div>
+					</div>
+				</div>
+
+
+				<div className={"edu-back-white mb10 clearfix"}>
+					<div className={"padding40-20"}>
+						<p className="color-grey-6 font-16 mb30">参考答案</p>
+						<div className={"df"}>
+							<div className={"flex1 mr20"}>
+							<TPMMDEditor ref={this.props.newquestioMDMdCont} placeholder="请输入各个选项的具体解析或其他相关信息" mdID={'newquestioMDMdConts'} refreshTimeout={1500}
+													 needRecreate={true} watch={true}  className="courseMessageMD" initValue={this.props.newquestioMDMdContval}></TPMMDEditor>
+							</div>
+							<div className={"choose_names"} style={{display:this.props.newquestioMDvaluetypes===true?"block":"none"}}>
+													<span className="color-orange mt8 fl"  id="choose_name"  style={{display: 'inline'}}><i className="fa fa-exclamation-circle mr3"></i>必填项</span>
+							</div>
+						</div>
+						<p id="e_tip_challenge_choose_answerQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+						<p id="e_tips_challenge_choose_answerQuestion" className="edu-txt-right color-grey-cd font-12  pdr20"></p>
+
+					</div>
+				</div>
+
+				<div className="edu-back-white padding40-20 mb20">
+					<p className="color-grey-6 font-16 mb30">难度系数</p>
+					<div className="clearfix mb40">
+
+						<RadioGroup value={this.props.answeshixunsGroup} className="fl mr40"
+												onChange={(e)=>this.props.onshixunGroupanswe(e)}
+						>
+							<Radio value={1}>简单</Radio>
+							<Radio value={2}>中等</Radio>
+							<Radio value={3}>困难</Radio>
+						</RadioGroup>
+
+					</div>
+					<p className="color-grey-6 font-16 mb30">奖励经验值</p>
+					<div className="clearfix"
+						// onMouseLeave={this.onshixunsmarkss}
+					>
+						<span className="fl mr30 color-orange pt10">*</span>
+		 
+						<Select style={{width: 120}} className="winput-240-40 fl"
+										id="challenge_score"
+										onChange={(e)=>this.props.onshixunsansweSelect(e)}
+							// onMouseEnter={this.onshixunsmarks}
+							// open={marktype}
+										value={this.props.answeonshixunsmark}
+						>
+							{this.props.options}
+
+						</Select>
+
+						<p className="fl color-grey-9 font-12 ml20">
+							如果学员答题错误,则不能得到相应的经验值<br/>
+							如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币
+						</p>
+
+						<span className="color-orange mt7 fl ml20 none" id="ex_value_notice"><i
+							className="fa fa-exclamation-circle mr3"></i>必填项</span>
+					</div>
+				</div>
+
+				<div className="edu-back-white padding40-20 mb20">
+					<p className="color-grey-6 font-16 mb30">技能标签</p>
+					<div className="clearfix df">
+						<span className="mr30 color-orange pt10">*</span>
+						<div className="flex1">
+							<Input type="text"
+										 className="winput-240-40 fl mr20"
+										 id="input_task_tag"
+										 placeholder="添加标签"
+										 onInput={(e)=>this.props.shixunssanswerkill(e)}
+										 value={this.props.shixunssanswerkillvalue}
+										 onPressEnter={(e)=>this.props.clickshixunsanswerskill(e)}
+										 onBlur={(e)=>this.props.clickshixunsanswerskill(e)}
+							/>
+							{/*<a className="white-btn orange-btn fl mt1 use_scope-btn ml20 mt5 mr20"*/}
+							{/*onClick={this.clickshixunsanswerskill}>+ 添加</a>*/}
+							<div className="ml15 color-grey-9 mt5">学员答题正确将获得技能,否则不能获得技能
+								<span className=" color-orange ml20" style={{display:this.props.challenge_tagtype===true?"inline-block":"none"}} id="stage_name_notice">
+                                          <i className="fa fa-exclamation-circle mr3"></i>必填项
+                                        </span>
+							</div>
+							<div className="mt20 clearfix" id="task_tag_content">
+
+								{
+									this.props.shixunsskillanswerlist.length === 0 ? "" : this.props.shixunsskillanswerlist.map((itme, key) => {
+										return (
+											<li className="task_tag_span" key={key}><span>{itme}</span>
+												<a onClick={()=>this.props.delshixunssnswerllist(key)}>×</a>
+											</li>
+										)
+									})
+								}
+
+
+							</div>
+
+						</div>
+
+					</div>
+				</div>
+
+
+				<div className="clearfix mt30" style={{display:this.props.identity>4||this.props.identity===undefined||this.props.power===false?"none":"block"}}>
+					<a   className="defalutSubmitbtn fl mr20"
+							 onClick={this.props.answer_subit}>提交</a>
+					<a href={this.props.go_back_url}
+						 className="defalutCancelbtn fl">取消</a>
+				</div>
+
+			</div>
+
+		)
+	}
+}
+
+
+
diff --git a/public/react/src/tpm/challengesnew/css/TPMchallengesnew.css b/public/react/src/tpm/challengesnew/css/TPMchallengesnew.css
new file mode 100644
index 000000000..37a65ef97
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/css/TPMchallengesnew.css
@@ -0,0 +1,269 @@
+.CodeMirror-scroll {
+    overflow: auto !important;
+    margin-bottom: -30px;
+    margin-right: -30px;
+    padding-bottom: 30px;
+    height: 100%;
+    outline: none;
+    position: relative;
+}
+a.white-btn.orange-btn:hover {
+    border: 1px solid #F06200;
+    color: #FFF !important;
+}
+.flex1 a.white-btn.orange-btn:hover {
+    border: 1px solid #F06200;
+    color: #FFF !important;
+}
+
+/*.challenge_nav li a{*/
+    /*color:#000 !important;*/
+/*}*/
+
+.questionli{
+    width: 95%;
+    margin-left: 37px;
+}
+#directory_file{
+    height:200px;
+    overflow-y:auto;
+    background:#f5f5f5;
+    padding:10px;
+}
+.directory_filepath{
+    width:120px;
+    text-align:left;
+}
+
+a{
+    text-decoration: none;
+    color: #05101a;
+}
+.repository_url_tippostion{
+    position: absolute;
+    left: 22%;
+    width: 500px;
+    top: 100%;
+}
+
+.top-black-trangleft {
+    display: block;
+    border-width: 8px;
+    position: absolute;
+    top: -16px;
+    /* right: 4px; */
+    border-style: dashed solid dashed dashed;
+    border-color: transparent transparent rgba(5,16,26,0.6) transparent;
+    font-size: 0;
+    line-height: 0;
+}
+
+#exercisememoMD .CodeMirror {
+    margin-top: 31px !important;
+    height: 370px !important;
+    /*width: 579px !important;*/
+}
+
+#exercisememoMD .editormd-preview {
+    top: 40px !important;
+    height: 370px !important;
+    width: 578px !important;
+}
+#exercisememoMD{
+    /*height: 700px !important;*/
+}
+#questioMD{
+    /*width: 95% !important;*/
+    height: 417px !important;
+    margin-left: 0% !important;
+}
+
+
+#questioMD .CodeMirror {
+    /*width: 550.5px !important;*/
+    margin-top: 31px !important;
+    height: 374px !important;
+}
+
+#questioMD .editormd-preview {
+    top: 40px !important;
+    height: 375px !important;
+    width: 550px !important;
+}
+
+#newquestioMD .CodeMirror {
+    /*width: 549px !important;*/
+    margin-top: 31px !important;
+    height: 364px !important;
+}
+
+#newquestioMD .editormd-preview {
+    top: 40px !important;
+    height: 364px !important;
+    width: 578px !important;
+}
+
+#challenge_choose_answer .CodeMirror {
+    margin-top: 31px !important;
+    height: 364px !important;
+    /*width: 578px !important;*/
+}
+
+
+#challenge_choose_answer .editormd-preview {
+    top: 40px !important;
+    height: 364px !important;
+    width: 578px !important;
+}
+
+#neweditanswer .CodeMirror {
+    margin-top: 31px !important;
+    height: 364px !important;
+    /*width: 549.5px !important;*/
+}
+
+#neweditanswer .editormd-preview {
+    top: 40px !important;
+    height: 364px !important;
+    width: 551px !important;
+}
+
+#repository_url_tip {
+    top: 30px !important;
+    left: 249px !important;
+    width: 292px !important;
+}
+
+#editanswers .CodeMirror{
+    /*width: 548px !important;*/
+    height: 358px !important;
+    margin-top: 30px !important;
+}
+#editanswers .editormd-preview{
+    width: 578px !important;
+    height: 358px !important;
+
+}
+#newquestioMDs .CodeMirror{
+    /*width: 510px !important;*/
+    height: 358px !important;
+    margin-top: 30px !important;
+}
+
+#newquestioMDs .editormd-preview{
+    width: 578px !important;
+    height: 358px !important;
+}
+
+.choose_names{
+    width: 80px;
+    margin-left: 20px;
+}
+
+#answerMD .CodeMirror{
+    /*width: 569px !important;*/
+    height: 600px !important;
+    margin-top: 30px !important;
+}
+
+#answerMD .editormd-preview{
+    width: 578px !important;
+    height: 600px !important;
+}
+
+#answerMD {
+    height: 600px !important;
+}
+
+.textareavalue{
+    width: 100%;
+    padding: 5px;
+
+    box-sizing: border-box;
+}
+.greyInput{
+    width: 107%;
+}
+.greyInpus{
+    width: 100%;
+}
+
+.pdr20{
+    padding-right:20px;
+}
+
+.winput-240-40s {
+    background-color: #F5F5F5;
+}
+
+
+.winput-240-40s:focus{
+    background-color: #fff;
+}
+.input-100-45{
+    background-color: #F5F5F5;
+}
+.input-100-45:focus{
+     background-color: #fff;
+ }
+
+.wind100{
+    width:100% !important;
+}
+
+.color-bule-tip {
+    color: #5485f7 !important;
+}
+.martopf4{
+    margin-top:-4px;
+}
+
+.headdfgf{
+    display: block;
+    width: 100px;
+    height: 30px;
+    line-height: 30px;
+    float: left;
+}
+
+.color979797{
+    color: #979797 !important;
+}
+
+.border-left{
+    width: 0;
+    height: 0;
+    border-bottom: 6px solid transparent;
+    border-right: 6px solid #cccbcb;
+    border-top: 6px solid transparent;
+    position: absolute;
+    left: 30px;
+    top: 12px;
+}
+.border-left span{
+    display: block;
+    width: 0;
+    height: 0;
+    border-bottom: 6px solid transparent;
+    border-right: 6px solid #fff;
+    border-top: 6px solid transparent;
+    position: absolute;
+    left: 1px;
+    top: -6px;
+    z-index: 10;
+}
+.fillTip{
+    position: absolute;
+    left: 36px;
+    top: 2px;
+    width: 125px;
+    font-size: 12px;
+    display: block;
+    padding: 5px;
+    border: 1px solid #eaeaea;
+    border-radius: 5px;
+    box-sizing: border-box;
+    height: 32px;
+    line-height: 20px;
+    font-family: "微软雅黑","宋体";
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/challengesnew/editorMD.js b/public/react/src/tpm/challengesnew/editorMD.js
new file mode 100644
index 000000000..50f15b601
--- /dev/null
+++ b/public/react/src/tpm/challengesnew/editorMD.js
@@ -0,0 +1,122 @@
+import React, {Component} from 'react';
+
+import {getUrl} from 'educoder';
+
+let path = getUrl("/editormd/lib/");
+
+const $ = window.$;
+
+function create_editorMD(id, width, high, placeholder, imageUrl, callback) {
+    var editorName = window.editormd(id, {
+        width: width,
+        height: high,
+        path: path,   // "/editormd/lib/"
+
+        syncScrolling: "single",
+        tex: true,
+        tocm: true,
+        emoji: true,
+        taskList: true,
+        codeFold: true,
+        searchReplace: true,
+        htmlDecode: "style,script,iframe",
+        sequenceDiagram: true,
+        autoFocus: false,
+        toolbarIcons: function () {
+            // Or return editormd.toolbarModes[name]; // full, simple, mini
+            // Using "||" set icons align right.
+            return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
+        },
+        toolbarCustomIcons: {
+            testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+            testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
+        },
+        //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+        saveHTMLToTextarea: true,
+        // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+        dialogMaskOpacity: 0.6,
+        placeholder: placeholder,
+        imageUpload: true,
+        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+        imageUploadURL: imageUrl,//url
+        onload: function () {
+            // this.previewing();
+            $("#" + id + " [type=\"latex\"]").bind("click", function () {
+                editorName.cm.replaceSelection("```latex");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("```");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line - 1, 0);
+            });
+
+            $("#" + id + " [type=\"inline\"]").bind("click", function () {
+                editorName.cm.replaceSelection("`$$$$`");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+                editorName.cm.focus();
+            });
+            $("[type=\"inline\"]").attr("title", "行内公式");
+            $("[type=\"latex\"]").attr("title", "多行公式");
+
+            window.md_elocalStorage(editorName, `MemoQuestion_${id}`, `${id}Question`);
+
+            callback && callback()
+        }
+    });
+    return editorName;
+}
+
+
+export default class TPMeditorMD extends Component {
+    constructor(props) {
+        super(props)
+
+    }
+    componentDidMount() {
+
+
+    }
+
+    questioMD=(initValue, id)=> {
+
+        this.contentChanged = false;
+        const placeholder = "";
+// amp;
+// 编辑时要传memoId
+        // const imageUrl = `/upload_with_markdown?container_id=&container_type=Memo`;
+        const imageUrl = `/api/attachments.json`;
+// 创建editorMd
+
+        let questio_editormd = create_editorMD(id, '100%', 400, placeholder, imageUrl, () => {
+            setTimeout(() => {
+                questio_editormd.resize()
+                questio_editormd.cm && questio_editormd.cm.refresh()
+            }, 500)
+
+            if (initValue != undefined) {
+                questio_editormd.setValue(initValue)
+            }
+            questio_editormd.cm.on("change", (_cm, changeObj) => {
+                console.log('....contentChanged')
+                this.contentChanged = true;
+            })
+        });
+        this.questio_editormd = questio_editormd;
+        window.questio_editormd = questio_editormd;
+
+    }
+
+    componentWillReceiveProps(newProps) {
+        this.questioMD(newProps.value,newProps.id)
+    }
+    render() {
+          return (
+            <div className="padding10-20 edu-back-greyf5 radius4" id="questioMD">
+                <textarea style={{display: 'none'}} id="questioadd" name="content"> </textarea>
+                <div className="CodeMirror cm-s-defualt">
+                </div>
+            </div>
+        )
+    }
+}
diff --git a/public/react/src/tpm/component/TPMNav.js b/public/react/src/tpm/component/TPMNav.js
new file mode 100644
index 000000000..ff8f57aa5
--- /dev/null
+++ b/public/react/src/tpm/component/TPMNav.js
@@ -0,0 +1,57 @@
+import React, { Component } from 'react';
+
+import { BrowserRouter as Router, Route, Link } from "react-router-dom";
+
+class TPMNav extends Component {
+
+  	render() {
+      const { user, match, shixun, secret_repository } = this.props;
+  		let isAdminOrCreator = false;
+      	if (user) {
+	        isAdminOrCreator = user.admin || user.manager
+      	}
+  		const shixunId = match.params.shixunId;
+  		// const challengesPath = `/shixuns/${shixunId}/challenges`;
+		// console.log(this.props.propaedeutics)
+		const challengesPath = `/shixuns/${shixunId}/challenges`;
+		// console.log(match.path)
+	    return (
+	      	<div className="bor-bottom-greyE clearfix pl20 pr20 pt40 pb20 edu-back-white challengeNav">
+		        <Link
+							to={challengesPath}
+		        	className={match.path === "/shixuns/:shixunId"|| match.path ==="/shixuns/:shixunId/challenges"?  " active fl mr40": 'fl mr40'}>任务</Link>
+
+				{
+					this.props.propaedeutics===undefined?"":this.props.propaedeutics===false?"":<Link to={`/shixuns/${shixunId}/propaedeutics`}
+								 className={`${match.url.indexOf('propaedeutics') != -1 ? 'active' : ''} fl mr40 `}
+								 id={"knowledge"}
+						>背景知识</Link>
+				}
+
+						{ this.props.identity >4||this.props.identity===undefined ?"":<Link to={`/shixuns/${shixunId}/repository`}
+                      className={`${match.url.indexOf('/repository') != -1 ? 'active' : ''} fl mr40`}>版本库</Link>}
+						{this.props.identity >4||this.props.identity===undefined ?"":	secret_repository && <Link to={`/shixuns/${shixunId}/secret_repository`}
+                      className={`${match.url.indexOf('secret_repository') != -1 ? 'active' : ''} fl mr40`}>私密版本库</Link>}
+
+		        <Link to={`/shixuns/${shixunId}/collaborators`}
+		        	className={`${match.url.indexOf('collaborators') != -1 ? 'active' : ''} fl mr40`}>合作者</Link>
+
+		        <Link to={`/shixuns/${shixunId}/shixun_discuss`}
+		        	className={`${match.url.indexOf('shixun_discuss') != -1 ? 'active' : ''} fl mr40`}>评论</Link>
+
+		        <Link to={`/shixuns/${shixunId}/ranking_list`}
+		        	className={`${match.url.indexOf('ranking_list') != -1 ? 'active' : ''} fl mr40`}>排行榜</Link>
+
+						{this.props.identity >2||this.props.identity===undefined?"":<Link to={`/shixuns/${shixunId}/audit_situation`}
+									className={`${match.url.indexOf('audit_situation') != -1 ? 'active' : ''} fl`}>审核情况</Link>}
+
+                <a
+                    href={`/shixuns/${shixunId}/settings`} className="edu-default-btn edu-blueline-btn ml20 fr"
+                    style={{display: this.props.identity >4||this.props.identity===undefined ? "none" : 'block'}}
+                >配置</a>
+	      	</div>
+	    );
+  	}
+}
+
+export default TPMNav;
diff --git a/public/react/src/tpm/component/TPMRightSection.js b/public/react/src/tpm/component/TPMRightSection.js
new file mode 100644
index 000000000..4306fc6e3
--- /dev/null
+++ b/public/react/src/tpm/component/TPMRightSection.js
@@ -0,0 +1,205 @@
+import React, { Component } from 'react';
+
+import { BrowserRouter as Router, Route, Link } from "react-router-dom";
+
+import axios from 'axios';
+
+import { getImageUrl,} from "educoder";
+
+import './TPMright.css';
+
+import {Icon,Tooltip} from 'antd';
+
+// import "antd/dist/antd.css";
+
+class TPMRightSection extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+
+			TPMRightSection:false,
+			clickNewsubscripttype:false
+		}
+	}
+
+	// componentDidMount() {
+	//   let id=this.props.match.params.shixunId;
+	//
+	//   let shixunsDetailsURL=`/shixuns/`+id+`/show_right.json`;
+	//
+	//   axios.get(shixunsDetailsURL).then((response)=> {
+	//         if(response.status===200){
+	//             this.setState({
+	//               TPMRightSectionData: response.data
+	//           });
+	//         }
+	//     }).catch((error)=>{
+	//       console.log(error)
+	//     });
+	// }
+
+	// shouldComponentUpdate(nextProps, nextState) {
+	//      return nextProps.TPMRightSectionData !== this.state.TPMRightSectionData
+	// }
+	clickNewsubscript=(val)=>{
+		if(val===0){
+			this.setState({
+				TPMRightSection:true,
+				clickNewsubscripttype:true
+			})
+		}else{
+			this.setState({
+				TPMRightSection:false,
+				clickNewsubscripttype:false
+			})
+		}
+
+	}
+	render() {
+		let {TPMRightSection,clickNewsubscripttype}=this.state;
+		let {TPMRightSectionData}=this.props
+
+		return (
+			<div>
+				{
+					TPMRightSectionData===undefined?"":
+						<div>
+							<div className="edu-back-white padding40-20 mb10">
+								<p className="font-16 mb20">创建者</p>
+								<div className="df">
+									<a href={TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":`/users/${TPMRightSectionData.creator.login}/courses`}>
+										<img alt="头像" className="radius mr10" height="80" src={getImageUrl(TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":'images/'+TPMRightSectionData.creator.image_url+"?1532489442")} width="80" />
+									</a>
+									<div className="flex1">
+
+										<p className="mb20">{TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":TPMRightSectionData.creator.name}</p>
+										<div className="clearfix">
+											<span>发布 {TPMRightSectionData.user_shixuns_count}</span>
+											{/*<span className="ml20">粉丝 <span id="user_h_fan_count">{TPMRightSectionData.fans_count}</span></span>*/}
+											{/* <a href="/watchers/unwatch?className=fr+user_watch_btn+edu-default-btn+edu-focus-btn&amp;object_id=3039&amp;object_type=user&amp;shixun_id=61&amp;target_id=3039" className="fr edu-default-btn user_watch_btn edu-focus-btn" data-method="post" data-remote="true" id="cancel_watch" rel="nofollow">取消关注</a> */}
+										</div>
+
+									</div>
+								</div>
+							</div>
+							{
+								TPMRightSectionData === undefined ? "" :TPMRightSectionData.tags===undefined?"": TPMRightSectionData.tags.length === 0 ? "" :
+									<div className="edu-back-white padding40-20 mb10 relative">
+										<p className="font-16 mb20">技能标签 <span className="color-grey-c">{TPMRightSectionData.tags.length}</span></p>
+										<div className={TPMRightSection===false?"newedbox newedboxheight":"newedbox newminheight"}>
+											<div className="clearfix" id="boxheight">
+												{ TPMRightSectionData.tags.map((item,key)=>{
+													return(
+														<span className={item.status===false?"newedu-filter-btn fl":"edu-filter-btn29BD8B fl"}
+																	style={{display:item.tag_name===" "||item.tag_name===""?"none":""}}
+																	key={key}>{item.tag_name}</span>
+													)})
+												}
+											</div>
+										</div>
+
+
+										<div className={TPMRightSectionData.tags.length>15&&clickNewsubscripttype===false?"newsubscript mb9 color-grey-9":"newsubscript mb9 color-grey-9 none"}
+
+												 data-tip-down="显示全部"
+												 onClick={()=>this.clickNewsubscript(0)}><span className="mr8">...</span><Icon type="caret-down" />
+										</div>
+
+
+										<div className={clickNewsubscripttype===false?"newsubscript mb9 color-grey-9 none":"newsubscript mb9 color-grey-9"}
+
+												 data-tip-down="显示全部"
+												 onClick={()=>this.clickNewsubscript(1)}><Icon type="caret-up" />
+										</div>
+
+									</div>
+
+
+							}
+
+
+						<div className="padding20 edu-back-white mb10 mt10" style={{
+								display: TPMRightSectionData === undefined?"none":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.length === 0 ? "none" : "block"
+							}}>
+								<p className="mb20 font-16 clearfix">所属课程</p>
+								<div className="recommend-list" >
+									{
+										TPMRightSectionData===undefined?"":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.map((i,k)=>{
+
+											return(
+
+												<div  className="recomments clearfix df" key={k}>
+
+													<a href={"/paths/"+i.id} height="96" width="128" target="_blank">
+														<img alt="实训" height="96" src={"/"+i.image_url} width="128" />
+													</a>
+
+													<div className="ml10 flex1">
+														<a href={"/paths/"+i.id}  target="_blank" data-tip-down={i.name} className="color-grey-6 task-hide mb12 recomment-name">{i.name}</a>
+														<p className="clearfix mt8 font-12 color-grey-B4">
+
+															<Tooltip placement="bottom" title={"章节"}>
+																<span className="mr10 fl squareIconSpan"><i className="iconfont icon-shixun fl mr3"></i>{i.stages_count}</span>
+															</Tooltip>
+
+															{/*<Tooltip placement="bottom" title={"经验值"}>*/}
+															{/*<span className="mr10 fl squareIconSpan"><i className="iconfont icon-jingyan fl mr3"></i>{i.score_count}</span>*/}
+															{/*</Tooltip>*/}
+
+															<Tooltip placement="bottom" title={"学习人数"}>
+																<span className="mr10 fl squareIconSpan"><i className="iconfont icon-chengyuan fl mr3"></i>{i.members_count}</span>
+															</Tooltip>
+
+														</p>
+													</div>
+
+												</div>
+
+											)
+										})
+									}
+								</div>
+							</div>
+
+		       {TPMRightSectionData === undefined?"":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.length === 0 ? "" :
+						 this.props.user&&this.props.user.main_site===true?<div className="padding20 edu-back-white"
+									 style={{
+										 display:
+											 TPMRightSectionData === undefined?"none":TPMRightSectionData.recommands===undefined?"none":TPMRightSectionData.recommands.length === 0 ? "none" : "block"
+									 }}
+							>
+								<p className="mb20 font-16 clearfix">推荐实训</p>
+								<div className="recommend-list">
+									{
+										TPMRightSectionData===undefined?"":TPMRightSectionData.recommands===undefined?"":TPMRightSectionData.recommands.map((item,key)=>{
+											return(
+												<div className="recomments clearfix df" key={key}>
+													<a href={"/shixuns/"+item.identifier+"/challenges"} target="_blank">
+														<img alt="69?1526971094" height="96" src={"/"+item.pic} width="128"/>
+													</a>
+													<div className="ml10 flex1">
+														<Tooltip placement="bottom" title={item.name}>
+															<a href={"/shixuns/"+item.identifier+"/challenges"}  target="_blank"  className="color-grey-6 task-hide mb12 recomment-name">{item.name}</a>
+														</Tooltip>
+														<p className="clearfix mt8 font-12 color-grey-B4">
+															{item.stu_num} 人学习
+														</p>
+														<p className="edu-txt-right color-orange pr10">{item.level}</p>
+													</div>
+												</div>
+											)
+										})
+									}
+								</div>
+							</div>:""
+		       }
+						</div>
+				}
+			</div>
+		)
+
+
+	}
+}
+
+export default TPMRightSection;
diff --git a/public/react/src/tpm/component/TPMright.css b/public/react/src/tpm/component/TPMright.css
new file mode 100644
index 000000000..c664d75c4
--- /dev/null
+++ b/public/react/src/tpm/component/TPMright.css
@@ -0,0 +1,79 @@
+/*b新标签*/
+.newedu-filter-btn{
+    display: block;
+    float: left;
+    padding: 0 9px;
+    /*height: 28px;*/
+    line-height: 28px;
+    border-radius: 14px;
+    background-color: #F5F5F5;
+    color: #666;
+    margin-right: 10px;
+    margin-bottom: 9px;
+}
+.newedbox{
+    /*flex-wrap:  wrap;*/
+    /*display: -webkit-flex; !* Safari *!*/
+    /*display: flex;*/
+    width: 360px;
+    position:relative;
+    overflow: hidden;
+}
+.newsubscript{
+    position: absolute;
+    right: 23px;
+    bottom: 16px;
+    cursor: pointer;
+}
+.newsubscript:hover{
+    color:deepskyblue;
+}
+.edu-filter-btn29BD8B{
+    display: block;
+    float: left;
+    padding: 0 9px;
+    height: 28px;
+    line-height: 28px;
+    border-radius: 14px;
+    background-color: #29BD8B;
+    color: #FFF;
+    margin-right: 10px;
+    margin-bottom: 9px;
+}
+.relative{
+    position:relative;
+}
+.newedboxheight{
+    max-height: 177px;
+    overflow-y: hidden;
+}
+.newminheight{
+    /*max-height: 670px;*/
+    max-height: 300px;
+    overflow-y: auto;
+}
+
+.delSubentry{
+    font-size:7px;
+    font-family:MicrosoftYaHei;
+    font-weight:400;
+    color:rgba(76,172,255,1);
+    line-height:9px;
+    cursor: pointer;
+}
+.operationalter .delSubentry{
+    font-size:15px !important;
+    line-height: 25px;
+}
+/*临时的tpi关闭按钮样式*/
+.headerRight a {
+    color: #1a3f5f;
+}
+/*实训做成弹窗a标签样式调整*/
+.-task-list-title a:link, .-task-list-title a:visited {color: #bcc6cd;}
+.-task-list-title a:hover{
+    color: #459be5;
+}
+.headerLeft .-header-right{
+    height: 32px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/component/modal/RepositoryChooseModal.js b/public/react/src/tpm/component/modal/RepositoryChooseModal.js
new file mode 100644
index 000000000..4b72ae2bd
--- /dev/null
+++ b/public/react/src/tpm/component/modal/RepositoryChooseModal.js
@@ -0,0 +1,153 @@
+// import React, { useState, useEffect, memo } from 'react';
+// import axios from 'axios'
+// import { Modal, Input } from 'antd';
+
+// function RepositoryChooseModal(props) {
+//     const [trees, setTrees] = useState([])
+//     const [path, setPath] = useState('')
+//     const [pathArray, setPathArray] = useState([{val: "根目录/", path: ""}])
+//     const [modalVisible, setModalVisible] = useState(true)
+
+//     useEffect(() => {
+//         repository('')
+//     }, [])
+//     function onOk() {
+
+//     }
+//     function onCancel() {
+
+//     }
+//     /**
+//         点nav  会传入key
+//         点item 会传入 newPath
+
+//         item => name, type              type tree/leaf
+//      */
+//     const repository=(item, key, newPath)=>{
+//         let newPathArray = [] // 
+//         // 
+//         if (key) {
+//             for(var i=0; i<=key; i++){
+//                 newPathArray.push(pathArray[i])
+//             }
+//         } else if (item) {
+//             newPathArray = pathArray.slice(0)
+//             newPathArray.push({val: item.name, path: pathArray[pathArray.length - 1] + "/" + item.name})
+//         }
+        
+//         const path = item || key ? newPathArray[newPathArray.length - 1] : ''
+        
+// 		let id = props.match.params.shixunId;
+// 		let url ="/shixuns/"+id+"/repository.json";
+// 		axios.post(url,{
+// 			path: path
+// 		}).then((response) => {
+// 			if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+// 			}else{
+//                 setTrees(response.data.trees)
+//                 setPath(path)
+//                 pathArray(newPathArray)
+// 			}
+
+// 		}).catch((error) => {
+// 			console.log(error)
+// 		});
+// 	}
+//     const savegetfilepath=(value)=>{
+//         const state = {}
+// 		let {selectpath,saveshixunfilepath,pathtype} = state
+
+// 		if(pathtype===1){
+// 			let newselectpath;
+
+// 			if(saveshixunfilepath==="shixunfilepathplay"){
+// 				newselectpath=value
+// 			}else{
+// 				const type = selectpath.split(';');
+// 				let types=false;
+// 				for(var i=0; i<type.length; i++){
+// 					if(type[i]===value){
+// 						types=true
+// 						return
+// 					}
+// 				}
+
+// 				if(types===false){
+// 					newselectpath=selectpath+value+ ";"
+// 				}else{
+// 					newselectpath=selectpath
+// 				}
+// 			}
+// 			// this.setState({
+// 			// 	// selectpatharr:newarr,
+// 			// 	selectpath: newselectpath,
+
+// 			// })
+// 		}
+        
+//     }
+//     const goblakepath=(path,key)=>{
+
+//     }
+//     function sendgetfilepath() {
+
+//     }
+//     return (
+//         <Modal
+//             keyboard={false}
+//             title="文件路径"
+//             visible={modalVisible}
+//             closable={false}
+//             footer={false}
+//         >
+//             <div className="task_popup_con">
+//                 <div className="newupload_conbox clearfix">
+//                     <ul id="directory_file">
+//                         {/*文件导航*/}
+//                         {
+//                             pathArray.length===0?"":pathArray.map((item,key)=>{
+//                                 return(
+//                                     <a className="f14 fb" onClick={()=>goblakepath(item.path,key,item)}>{item.val}</a>
+//                                 )
+//                             })
+//                         }
+//                         {/*文件*/}
+//                         {trees === undefined || trees === null ? "" : trees.map((item, key) => {
+//                             return(
+//                                 <li className="entry" key={key}>
+//                                     <div className="filename_no_report hidden">{
+//                                         item.type==="tree"?<a onClick={()=>sendgetfilepath(item.name,item.type,path+item.name)} data-remote="true">
+//                                             <i className="iconfont icon-wenjianjia color-blue mr2"></i>
+//                                             {path+item.name}</a>:<a data-remote="true">
+//                                             <i className="iconfont icon-zuoye color-blue mr2"></i>
+//                                             <span onClick={()=>savegetfilepath(path+item.name,item.type)}>{path+item.name}</span>
+//                                         </a>
+//                                     }
+//                                     </div>
+//                                 </li>
+
+//                             )
+//                         })}
+
+//                     </ul>
+//                     <div className="clearfix mt20">
+//                         <label className="fl mt5 directory_filepath">选中的文件路径:</label>
+//                         <Input id="points_tusi" placeholder="选中的文件路径" className="fl input-60-40"
+//                                         style={{width:"400px"}}
+//                                         onInput={(e)=>saveselectpath(e)}
+//                                         value={path}/>
+//                     </div>
+
+//                     <a className="task-btn task-btn-orange fr"
+//                             style={{marginTop: '20px',marginLeft:'20px'}} id="add_path"  onClick={()=>onOk()}>确定</a>
+//                     <a  className="pop_close task-btn mb10 fr"
+//                             style={{marginTop: '20px'}} id="back_page" onClick={()=>onCancel()}>取消</a>
+//                 </div>
+//             </div>
+//         </Modal>
+//     )
+
+// }
+
+// export default RepositoryChooseModal
\ No newline at end of file
diff --git a/public/react/src/tpm/newshixuns/Newshixuns.js b/public/react/src/tpm/newshixuns/Newshixuns.js
new file mode 100644
index 000000000..1eaee9ad6
--- /dev/null
+++ b/public/react/src/tpm/newshixuns/Newshixuns.js
@@ -0,0 +1,1356 @@
+import React, {Component} from 'react';
+
+import {TPMIndexHOC} from '../TPMIndexHOC';
+
+import {SnackbarHOC,appendFileSizeToUploadFileAll, getUploadActionUrl} from 'educoder';
+
+import {Input, Select, Radio, Checkbox, Modal, Icon, DatePicker,Upload,Button,message,Form,notification,Tooltip} from 'antd';
+
+// import "antd/dist/antd.css";
+
+import locale from 'antd/lib/date-picker/locale/zh_CN';
+
+import axios from 'axios';
+
+import './css/Newshixuns.css';
+
+import {getUrl} from 'educoder'
+
+import moment from 'moment';
+
+let path = getUrl("/editormd/lib/")
+
+const $ = window.$;
+
+let timeout;
+
+let currentValue;
+
+const Option = Select.Option;
+
+const RadioGroup = Radio.Group;
+const confirm = Modal.confirm;
+
+
+// 处理整点 半点
+// 取传入时间往后的第一个半点
+export function handleDateStrings(dateString) {
+	if (!dateString) return dateString;
+	const ar = dateString.split(':')
+	if (ar[1] == '00' || ar[1] == '30') {
+		return dateString
+	}
+	const miniute = parseInt(ar[1]);
+	if (miniute < 30 || miniute == 60) {
+		return [ar[0], '30'].join(':')
+	}
+	if (miniute < 60) {
+		// 加一个小时
+		const tempStr = [ar[0], '00'].join(':');
+		const format = "YYYY-MM-DD HH:mm";
+		const _moment = moment(tempStr, format)
+		_moment.add(1, 'hours')
+		return _moment.format(format)
+	}
+
+	return dateString
+}
+
+
+
+// 恢复数据
+function md_rec_data(k, mdu, id, editor) {
+    if (window.sessionStorage.getItem(k + mdu) !== null) {
+        editor.setValue(window.sessionStorage.getItem(k + mdu));
+        md_clear_data(k, mdu, id);
+    }
+}
+
+// 保存数据
+function md_add_data(k, mdu, d) {
+    window.sessionStorage.setItem(k + mdu, d);
+}
+
+// 清空保存的数据
+function md_clear_data(k, mdu, id) {
+    window.sessionStorage.removeItem(k + mdu);
+    var id1 = "#e_tip_" + id;
+    var id2 = "#e_tips_" + id;
+    if (k == 'content') {
+        $(id2).html("");
+    } else {
+        $(id1).html("");
+    }
+}
+
+function md_elocalStorage(editor, mdu, id) {
+    if (window.sessionStorage) {
+        var oc = window.sessionStorage.getItem('content' + mdu);
+        if (oc !== null) {
+            $("#e_tips_" + id).data('editor', editor);
+            var h = '您上次有已保存的数据,是否<a style="cursor: pointer;" class="link-color-blue" onclick="md_rec_data(\'content\',\'' + mdu + '\',\'' + id + '\')">恢复</a> ? / <a style="cursor: pointer;" class="link-color-blue" onclick="md_clear_data(\'content\',\'' + mdu + '\',\'' + id + '\')">不恢复</a>';
+            $("#e_tips_" + id).html(h);
+        }
+        setInterval(function () {
+            var d = new Date();
+            var h = d.getHours();
+            var m = d.getMinutes();
+            var s = d.getSeconds();
+            h = h < 10 ? '0' + h : h;
+            m = m < 10 ? '0' + m : m;
+            s = s < 10 ? '0' + s : s;
+            if (editor.getValue().trim() != "") {
+                md_add_data("content", mdu, editor.getValue());
+                var id1 = "#e_tip_" + id;
+                var id2 = "#e_tips_" + id;
+
+                $(id1).html(" 数据已于 " + h + ':' + m + ':' + s + " 保存   ");
+                $(id2).html("");
+            }
+        }, 10000);
+
+    } else {
+        $("#e_tip_" + id).after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!');
+    }
+}
+
+
+function create_editorMD(id, width, high, placeholder, imageUrl, callback) {
+    var editorName = window.editormd(id, {
+        width: width,
+        height: high,
+        path: path,   // "/editormd/lib/"
+
+        syncScrolling: "single",
+        tex: true,
+        tocm: true,
+        emoji: true,
+        taskList: true,
+        codeFold: true,
+        searchReplace: true,
+        htmlDecode: "style,script,iframe",
+        sequenceDiagram: true,
+        autoFocus: false,
+        toolbarIcons: function () {
+            // Or return editormd.toolbarModes[name]; // full, simple, mini
+            // Using "||" set icons align right.
+            return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
+        },
+        toolbarCustomIcons: {
+            testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
+            testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
+        },
+        //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
+        saveHTMLToTextarea: true,
+        // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
+        dialogMaskOpacity: 0.6,
+        placeholder: placeholder,
+        imageUpload: true,
+        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
+        imageUploadURL: imageUrl,//url
+        onload: function () {
+            // this.previewing();
+            $("#" + id + " [type=\"latex\"]").bind("click", function () {
+                editorName.cm.replaceSelection("```latex");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("\n");
+                editorName.cm.replaceSelection("```");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line - 1, 0);
+            });
+
+            $("#" + id + " [type=\"inline\"]").bind("click", function () {
+                editorName.cm.replaceSelection("`$$$$`");
+                var __Cursor = editorName.cm.getDoc().getCursor();
+                editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
+                editorName.cm.focus();
+            });
+            $("[type=\"inline\"]").attr("title", "行内公式");
+            $("[type=\"latex\"]").attr("title", "多行公式");
+
+            md_elocalStorage(editorName, `memoNew_${id}`, "memoNew");
+
+            callback && callback()
+        }
+    });
+    return editorName;
+}
+
+function range(start, end) {
+	const result = [];
+	for (let i = start; i < end; i++) {
+		result.push(i);
+	}
+	return result;
+}
+function disabledDateTime() {
+	return {
+		// disabledHours: () => range(0, 24).splice(4, 20),
+		disabledMinutes: () => range(1, 30).concat(range(31, 60)),
+		// disabledSeconds: () => [0, 60],
+	};
+}
+
+function disabledDate(current) {
+	return current && current < moment().endOf('day').subtract(1, 'days');
+}
+class Newshixuns extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            fileList: [],
+            newshixunlist: undefined,
+            departmentslist: undefined,
+            name: "",
+            main_type: "",
+            small_type: "",
+            trainee: "",
+            webssh: 0,
+            use_scope: 0,
+            can_copy: "",
+            scope_partment: undefined,
+            vnc: "",
+            scopetype: false,
+            postapplyvisible: false,
+            sendsure_applyvalue: undefined,
+            postapplytitle: false,
+            shixun_nametype: false,
+            main_types: false,
+            trainee_types: false,
+            SelectTheCommandtype: false,
+            opers: false,
+            operss: false,
+            TimePickervalue: "",
+            opensmail: false,
+            onSearchvalue: "",
+            scope_partmenttype: false,
+            languagewrite: undefined,
+            systemenvironment:undefined,
+            testcoderunmode:undefined,
+            file:undefined,
+            deleteisnot:true,
+						languagewritetype:false,
+						systemenvironmenttype:false,
+						testcoderunmodetype:false,
+					  attachmentidstype:false,
+				  	datalisttype:false,
+					  bottonloading:false
+        }
+    }
+
+    initMD(initValue) {
+        this.contentChanged = false;
+        const placeholder = "";
+        // amp;
+        // 编辑时要传memoId
+        const imageUrl = `/api/attachments.json`;
+        // 创建editorMd
+
+        const taskpass_editormd = create_editorMD("memoMD", '100%', 400, placeholder, imageUrl, () => {
+            setTimeout(() => {
+                taskpass_editormd.resize()
+                taskpass_editormd.cm && taskpass_editormd.cm.refresh()
+            }, 500)
+
+            if (initValue) {
+                taskpass_editormd.setValue(initValue)
+            }
+            taskpass_editormd.cm.on("change", (_cm, changeObj) => {
+                // console.log('....contentChanged')
+                this.contentChanged = true;
+            })
+        });
+        this.taskpass_editormd = taskpass_editormd;
+        window.taskpass_editormd = taskpass_editormd;
+
+    }
+
+    componentDidMount() {
+        let newshixunUrl = `/shixuns/new.json`;
+        axios.get(newshixunUrl).then((response) => {
+            if (response.status === 200) {
+                if (response.data.message===undefined) {
+                    this.setState({
+                        newshixunlist: response.data
+                    });
+                    this.initMD(response.data.sample[0][1]);
+                }
+
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+
+        let departmentsUrl = `/shixuns/departments.json`;
+        axios.get(departmentsUrl).then((response) => {
+            if (response.status === 200) {
+							if (response.data.message===undefined) {
+								this.setState({
+									departmentslist: response.data.shools_name
+								});
+							}
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    setlanguagewrite = (e)=>{
+        this.setState({
+            languagewrite: e.target.value
+        })
+    }
+
+    setsystemenvironment = (e) => {
+        this.setState({
+            systemenvironment: e.target.value
+        })
+    }
+    settestcoderunmode = (e) => {
+        this.setState({
+            testcoderunmode: e.target.value
+        })
+
+    }
+    shixunname = (e) => {
+        this.setState({
+            name: e.target.value,
+            shixun_nametype: false
+        });
+    }
+
+    bigClass = (value) => {
+        this.setState({
+            main_type: value
+        })
+    }
+
+    littleClass = (value) => {
+        this.setState({
+            small_type: value
+        })
+    }
+
+    Selectthestudent = (value) => {
+        this.setState({
+            trainee: value
+        })
+    }
+
+    SelectTheCommand = (e) => {
+        this.setState({
+            webssh: e.target.value,
+        });
+
+        if (e.target.value === 2) {
+            this.setState({
+                SelectTheCommandtype: true,
+                multi_webssh: false
+            });
+        } else {
+            this.setState({
+                SelectTheCommandtype: false,
+                multi_webssh: false
+            });
+        }
+    }
+
+    Selectpublic = (e) => {
+        this.setState({
+            scopetype: false,
+            use_scope: e.target.value,
+        });
+        if (e.target.value === 1) {
+            this.setState({
+                scopetype: true
+            });
+        }
+
+    }
+
+    Teacherscopy = (e) => {
+        let sum = ""
+        if (e.target.checked === false) {
+            sum = 0
+        } else if (e.target.checked === true) {
+            sum = 1
+        }
+        this.setState({
+            can_copy: sum,
+        });
+    }
+
+    TeachersUbuntu = (e) => {
+        let sum = ""
+        if (e.target.checked === false) {
+            sum = 0
+        } else if (e.target.checked === true) {
+            sum = 1
+        }
+        this.setState({
+            vnc: sum,
+        });
+    }
+
+    adduse_scopeinput = () => {
+        let {scope_partment} = this.state;
+        let array = scope_partment;
+        let newarray = ""
+        array.push(newarray)
+        this.setState({
+            scope_partment: array,
+        });
+    }
+
+    shixunScopeInput = (e, id) => {
+       let types=false
+        let {scope_partment} = this.state;
+        let datalist = scope_partment;
+        if (datalist === undefined) {
+            datalist = []
+        }
+
+				datalist.map((item,key)=>{
+					if(e===item){
+						types=true
+						 this.setState({
+							 datalisttype:true
+						 })
+						return
+					}
+				})
+
+			 if(types===false){
+				 datalist.push(e)
+				 this.setState({
+					 scope_partment: datalist,
+					 onSearchvalue: ""
+				 });
+			 }
+
+
+    }
+
+    deleteScopeInput = (key) => {
+        let {scope_partment} = this.state;
+        let datalist = scope_partment;
+        datalist.splice(key, 1);
+        this.setState({
+            scope_partment: datalist
+        });
+    }
+
+    //提交数据
+    submit_new_shixun = () => {
+        const mdVal = this.taskpass_editormd.getValue();
+        let {can_copy, main_type, name, scope_partment, small_type, trainee, use_scope, vnc, webssh, multi_webssh, TimePickervalue} = this.state;
+        let Url = `/shixuns.json`
+        if (name === "") {
+            this.setState({
+                shixun_nametype: true
+            })
+            this.props.showSnackbar("实训名称为空");
+            $('html').animate({
+                scrollTop: 10
+            }, 1000);
+            return
+        }
+        if (main_type === "") {
+            this.setState({
+                main_types: true
+            })
+            $('html').animate({
+                scrollTop: 700
+            }, 1000);
+            this.props.showSnackbar("请选择技术平台大类别");
+
+            return
+        }
+
+        if (use_scope === 1) {
+            if (scope_partment === undefined || scope_partment.length === 0) {
+                this.setState({
+                    scope_partmenttype: true
+                })
+                $('html').animate({
+                    scrollTop: 900
+                }, 1000);
+                this.props.showSnackbar("公开程度,指定单位为空");
+                return
+            }
+        }
+        if (trainee === "") {
+            this.setState({
+                trainee_types: true
+            })
+            // $('html').animate({
+            //     scrollTop: 700
+            // }, 1000);
+            this.props.showSnackbar("请选择发布信息");
+            return
+        }
+        let newmulti_webssh = multi_webssh;
+        if (newmulti_webssh === true) {
+            newmulti_webssh = 1
+        } else {
+            newmulti_webssh = ""
+        }
+			this.setState({
+				bottonloading:true
+			})
+        axios.post(Url, {
+                name: name,
+                can_copy: can_copy,
+                description: mdVal,
+                main_type: main_type,
+                scope_partment: scope_partment,
+                small_type: small_type,
+                trainee: trainee,
+                use_scope: use_scope,
+                vnc: vnc,
+                webssh: webssh,
+                multi_webssh: newmulti_webssh,
+                task_pass: 1,
+                opening_time: TimePickervalue
+            }
+        ).then((response) => {
+            if (response.status === 200) {
+                window.location.href = "/shixuns/" + response.data.shixun_identifier + "/challenges";
+                // window.open("/shixuns/"+response.data.shixun_identifier+"/challenges");
+            }else{
+            	this.setState({
+								bottonloading:false
+							})
+						}
+        }).catch((error) => {
+            console.log(error)
+					this.setState({
+						bottonloading:false
+					})
+        })
+    }
+
+
+    shixunsfetch = (value, callback) => {
+        if (timeout) {
+            clearTimeout(timeout);
+            timeout = null;
+        }
+        currentValue = value;
+
+        function fake() {
+            let departmentsUrl = `/shixuns/departments.json?q=` + currentValue;
+            axios.get(departmentsUrl).then((response) => {
+							if (response.data.message===undefined) {
+								callback(response.data.shools_name);
+							}
+            }).catch((error) => {
+                console.log(error)
+            });
+        }
+
+        timeout = setTimeout(fake, 300);
+    }
+
+    shixunHandleSearch = (value) => {
+
+        this.shixunsfetch(value, departmentslist => this.setState({departmentslist}));
+
+        this.setState({
+            onSearchvalue: ""
+        })
+    }
+
+    post_apply = () => {
+        this.setState({
+            postapplyvisible: true
+        })
+    }
+    sendsure_apply = () => {
+        let {languagewrite,systemenvironment,testcoderunmode} = this.state;
+        // console.log("点击确定")
+        // console.log("languagewrite"+languagewrite);
+        // console.log("systemenvironment"+systemenvironment);
+        // console.log("testcoderunmode"+testcoderunmode);
+
+        // let attachment_ids = undefined
+        // if (this.state.fileList) {
+        //     attachment_ids = this.state.fileList.map(item => {
+        //         return item.response ? item.response.id : item.id
+        //     })
+        // }
+        if(languagewrite === undefined || languagewrite === "" ){
+            // this.props.showNotification(`请填写该镜像是基于什么语言`);
+            this.setState({
+							languagewritetype:true
+						})
+            return
+        }
+        if(systemenvironment === undefined || systemenvironment === ""){
+            // this.props.showNotification(`请填写该镜像是基于什么语言系统环境`);
+					this.setState({
+						systemenvironmenttype:true
+					})
+            return;
+
+        }
+        if(testcoderunmode === undefined ||  testcoderunmode === "") {
+            // this.props.showNotification(`请填写该镜像中测试代码运行方式`);
+					this.setState({
+						testcoderunmodetype:true
+					})
+            return;
+        }
+        var  attachment_ids=undefined;
+        if (this.state.fileList) {
+            attachment_ids = this.state.fileList.map(item => {
+                return item.response ? item.response.id : item.id
+            })
+        }
+
+        if( attachment_ids === undefined ||  attachment_ids.length===0){
+
+					// notification.open(
+					// 	{
+					// 		message: '提示',
+					// 		description:
+					// 			'请上传附件!',
+					//
+					// 	}
+					// )
+					this.setState({
+						attachmentidstype:true
+					})
+            return;
+        }
+        // console.log("attachment_ids"+attachment_ids);
+
+        // alert(languagewrite +"  "+systemenvironment +"   "+testcoderunmode + "   "+attachment_ids);
+
+        var data={
+            language:languagewrite,
+            runtime:systemenvironment,
+            run_method:testcoderunmode,
+            attachment_id:attachment_ids[0],
+        }
+        var url =`/shixuns/apply_shixun_mirror.json`;
+        axios.post(url,data
+        ).then((response) => {
+
+            try {
+                if (response.data) {
+                    // const { id } = response.data;
+                    // if (id) {
+                    if(this.state.file !== undefined){
+                        console.log("549");
+                        // this.deleteAttachment(this.state.file);
+                        this.setState({
+                            file:undefined,
+													  deleteisnot:true,
+                            languagewrite:"",
+                            systemenvironment:"",
+                            testcoderunmode:"",
+														fileList:[]
+                        })
+                    }else {
+                        this.setState({
+                            file:undefined,
+												  	deleteisnot:true,
+                            languagewrite:"",
+                            systemenvironment:"",
+                            testcoderunmode:"",
+													  fileList:[]
+                        })
+                    }
+                    // this.props.showNotification('提交成功!');
+										notification.open(
+											{
+												message: '提示',
+												description:
+													'提交成功!',
+
+											}
+										)
+									   this.sendhideModaly()
+                    // this.props.history.push(`/courses/${cid}/graduation_topics`);
+                    // }
+                }
+            }catch (e) {
+
+            }
+
+        })
+
+    }
+    sendhideModaly = () => {
+        this.setState({
+            postapplyvisible: false,
+        })
+        if(this.state.file !== undefined){
+            console.log("580");
+            // this.deleteAttachment(this.state.file);
+            this.setState({
+                file:undefined,
+							  deleteisnot:true,
+                languagewrite:"",
+                systemenvironment:"",
+                testcoderunmode:"",
+								fileList:[]
+            })
+        }else {
+            this.setState({
+                file:undefined,
+						  	deleteisnot:true,
+                languagewrite:"",
+                systemenvironment:"",
+                testcoderunmode:"",
+								fileList:[]
+            })
+        }
+    }
+    sendsure_applyvalues = (e) => {
+        this.setState({
+            sendsure_applyvalue: e.target.value
+        })
+    }
+    yeshidemodel = () => {
+        this.setState({
+            postapplytitle: false
+        })
+    }
+
+    SelectTheCommandonChange = (e) => {
+        this.setState({
+            multi_webssh: e.target.checked
+        })
+    }
+
+
+    bigopen = (e) => {
+        this.setState({
+            opers: true
+        })
+
+    }
+
+    bigopens = (e) => {
+        this.setState({
+            opers: false,
+            operss: false,
+            opensmail: false
+        })
+
+    }
+
+    bigopensmal = (e) => {
+        this.setState({
+            opensmail: true
+        })
+
+    }
+
+    sbigopen = (e) => {
+        this.setState({
+            operss: true
+        })
+
+    }
+
+    // sbigopens=()=>{
+    //     this.setState({
+    //         operss:false
+    //     })
+    // }
+
+    onChangeTimePicker = (value, dateString) => {
+        this.setState({
+            TimePickervalue: dateString=== ""?"":moment(handleDateStrings(dateString))
+        })
+    }
+
+	// 附件相关 START
+    handleChange = (info) => {
+			if(info.file.status === 'uploading' || info.file.status === 'done' || info.file.status === 'removed') {
+				let {fileList} = this.state;
+
+				if (info.file.status === 'uploading' || info.file.status === 'done' || info.file.status === 'removed') {
+					console.log("handleChange1");
+					// if(fileList.length===0){
+					let fileLists = info.fileList;
+					this.setState({
+						// fileList:appendFileSizeToUploadFileAll(fileList),
+						fileList: fileLists,
+						deleteisnot: false
+					});
+					// }
+				}
+			}
+    }
+    onAttachmentRemove = (file) => {
+			if(!file.percent || file.percent == 100){
+				confirm({
+					title: '确定要删除这个附件吗?',
+					okText: '确定',
+					cancelText: '取消',
+					// content: 'Some descriptions',
+					onOk: () => {
+						console.log("665")
+						this.deleteAttachment(file)
+					},
+					onCancel() {
+						console.log('Cancel');
+					},
+				});
+				return false;
+			}
+
+    }
+    deleteAttachment = (file) => {
+         console.log(file);
+        let id=file.response ==undefined ? file.id : file.response.id
+        const url = `/attachments/${id}.json`
+        axios.delete(url, {
+        })
+            .then((response) => {
+                if (response.data) {
+                    const { status } = response.data;
+                    if (status == 0) {
+                        // console.log('--- success')
+
+                        this.setState((state) => {
+
+                            const index = state.fileList.indexOf(file);
+                            const newFileList = state.fileList.slice();
+                            newFileList.splice(index, 1);
+                            return {
+                                fileList: newFileList,
+                                deleteisnot:true
+                            };
+                        });
+                    }
+                }
+            })
+            .catch(function (error) {
+                console.log(error);
+            });
+    }
+
+
+    handleSubmit=()=>{
+        // console.log(this.state.languagewrite)
+        // console.log(this.state.systemenvironment)
+        // console.log(this.state.testcoderunmode)
+        var  attachment_ids;
+        if (this.state.fileList) {
+            attachment_ids = this.state.fileList.map(item => {
+                return item.response ? item.response.id : item.id
+            })
+        }
+        // console.log(attachment_ids);
+        // var data={
+        //     language:"",
+        //     runtime:"",
+        //     run_method:"",
+        //     attachment_id:"",
+        // }
+        // axios.post(url,data
+        // ).then((response) => {
+        //     if (response.data) {
+        //         // const { id } = response.data;
+        //         // if (id) {
+        //             this.props.showNotification('提交成功!');
+        //             // this.props.history.push(`/courses/${cid}/graduation_topics`);
+        //         // }
+        //     }
+        // })
+
+
+
+    }
+    render() {
+        const { getFieldDecorator } = this.props.form;
+        let {testcoderunmode ,systemenvironment,languagewrite,deleteisnot, fileList,TimePickervalue, scope_partmenttype, opensmail, newshixunlist, name, scope_partment, departmentslist, postapplyvisible, sendsure_applyvalue, postapplytitle, shixun_nametype, main_types, trainee_types, SelectTheCommandtype, opers, datalisttype, onSearchvalue} = this.state;
+        let options
+        if (departmentslist != undefined) {
+            options = this.state.departmentslist.map((d, k) => {
+                return (
+                    <Option key={d} id={k}>{d}</Option>
+                )
+            })
+        }
+        const uploadProps = {
+            width: 600,
+            fileList,
+            multiple: true,
+            // https://github.com/ant-design/ant-design/issues/15505
+            // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
+            // showUploadList: false,
+            action:  `${getUploadActionUrl()}`,
+            onChange: this.handleChange,
+            onRemove: this.onAttachmentRemove,
+            beforeUpload: (file, fileList) => {
+
+                if (this.state.fileList.length >= 1) {
+                    return false
+                }
+                // console.log('beforeUpload', file.name);
+                const isLt150M = file.size / 1024 / 1024 < 50;
+                if (!isLt150M) {
+                    // this.props.showNotification(`文件大小必须小于50MB`);
+									notification.open(
+										{
+											message: '提示',
+											description:
+												'文件大小必须小于50MB',
+
+										}
+									)
+                }
+                if(this.state.file !== undefined){
+                    console.log("763")
+									this.setState({
+                        file:file
+                    })
+                }else {
+									this.setState({
+                        file:file
+                    })
+                }
+
+                console.log("handleChange2");
+                return isLt150M;
+            },
+        }
+        // const uploadProps = {
+        //     width: 600,
+        //     fileList,
+        //     multiple: true,
+        //     // https://github.com/ant-design/ant-design/issues/15505
+        //     // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
+        //     // showUploadList: false,
+        //     action:  `${getUrl()}/api/attachments.json`,
+        //     onChange: this.handleChange,
+        //     onRemove: this.onAttachmentRemove,
+        //     beforeUpload: (file) => {
+        //         // console.log('beforeUpload', file.name);
+        //         const isLt50M = file.size / 1024 / 1024 < 50;
+        //         if (!isLt50M) {
+        //             this.props.showNotification('文件大小必须小于150MB!');
+        //         }
+        //         return isLt50M;
+        //     },
+        // };
+
+        return (
+
+            <div className="newMain clearfix" onClick={this.bigopens}>
+                <div className="educontent mt20 mb60 clearfix">
+                    <div className="new_shixun">
+
+                        <div className="mb10 edu-back-white">
+                            <p className="padding10-20 bor-bottom-greyE color-grey-3 clearfix">
+                                <span className="fl font-18 lineh-35">创建实训</span>
+															{this.props.user&&this.props.user.main_site===true?<a className="fr font-16 mt3 color-blue" href="/forums/2943"
+                                   target="_blank">实训制作指南</a>:""}
+                            </p>
+
+                            <div className="padding30-20">
+                                <p className="color-grey-6 font-16 mb15">实训名称</p>
+                                <div className="df">
+                                    <span className="mr30 color-orange pt10">*</span>
+                                    <div className="flex1">
+                                        <input
+                                            className={shixun_nametype === true ? "input-100-45 greyInput bor-red" : "input-100-45 greyInput"}
+                                            id="shixun_name" maxLength="60"
+                                            name="shixun[name]"
+                                            value={name}
+                                            onInput={this.shixunname}
+                                            placeholder="请输入实训名称,最多60个字符"
+                                            size="60"
+                                            type="text"
+                                            style={{width: shixun_nametype === false ? '1123px' : '93%'}}
+                                        />
+                                        <span
+                                            className={shixun_nametype === true ? "color-orange fr mt10" : "color-orange fr none"}
+                                            id="shixun_name_notice">
+                                                <i className="fa fa-exclamation-circle mr3"></i>必填项
+                                            </span>
+                                    </div>
+
+                                </div>
+                            </div>
+
+                        </div>
+
+
+                        <div className="mb10 edu-back-white padding30-20">
+
+                            <p className="color-grey-6 font-16 mb15">简介</p>
+
+                            <div className="df">
+                                <div className="flex1 break_word show_content_grey new_li" id="memoMD">
+                                    <textarea style={{display: 'none'}} id="evaluate_script_shows"
+                                              name="content"></textarea>
+                                </div>
+                            </div>
+                            <p id="e_tip_memoNew" className="edu-txt-right color-grey-cd font-12"></p>
+                            <p id="e_tips_memoNew" className="edu-txt-right color-grey-cd font-12"></p>
+                        </div>
+
+                        <div className="mb10 edu-back-white padding30-20">
+                            <p className="color-grey-6 font-16 mb15">技术平台</p>
+                            <div className="clearfix mb20">
+                                <span className="mr30 color-orange pt5 fl">*</span>
+                                <div className="width15 fl mr20"
+																		 // onMouseLeave={this.bigopens}
+																>
+                                    <Select placeholder="请选择主类别"
+                                            style={{width: 180}}
+                                            onChange={this.bigClass}
+                                            // onMouseEnter={this.bigopen}
+                                            onSelect={this.bigopens}
+                                            defaultOpen={false}
+                                            // open={opers}
+                                    >
+                                        {
+                                            newshixunlist === undefined ? "" : newshixunlist.main_type.map((item, key) => {
+                                                return (
+																										<Option value={item.id} key={key} >
+																											 <Tooltip placement="right" title={item.description=== ""?"无描述":item.description} >
+																															{item.type_name}
+																											 </Tooltip>
+																										</Option>
+                                                )
+                                            })
+                                        }
+                                    </Select>
+                                    <p className="edu-txt-left font-12">
+                                        列表中没有?
+                                        <a className="color-blue" onClick={this.post_apply}> 申请新建</a>
+                                    </p>
+
+                                    <Modal
+                                        keyboard={false}
+                                        title="申请新建"
+                                        visible={postapplyvisible}
+                                        closable={false}
+                                        footer={null}
+                                        width={850}
+                                        heigth={720}
+                                    >
+                                        {/*<Form  onSubmit={this.handleSubmit}>*/}
+                                        <div>
+                                            <li className="clearfix ml82" >
+                                                <label className="fl mt10 "><span
+                                                    className="color-red fl mt3">*</span>语言:&nbsp;&nbsp;</label>
+                                                <textarea className="fl task-form-80 task-height-150"
+																													style={{width:'89%',height:'100px'}}
+                                                          onInput={this.setlanguagewrite}
+                                                          value={languagewrite}
+                                                          placeholder="请填写该镜像是基于什么语言:示例:Python"
+                                                          id="demand_info"></textarea>
+                                            </li>
+																					<div className={"color-red shixunspanred"}>{this.state.languagewritetype===true?"请填写该镜像语言":""}</div>
+                                            <li className="clearfix ml1">
+                                                <label className="panel-form-label fl ml50"><span
+                                                    className="color-red fl mt3">*</span>系统环境:&nbsp;&nbsp;</label>
+                                                <textarea className="fl task-form-80 task-height-150 "
+                                                          onInput={this.setsystemenvironment}
+																													style={{height:'100px'}}
+                                                          value={systemenvironment}
+                                                          placeholder="请填写该镜像是基于什么linux系统环境,代码运行环境"
+                                                          id="demand_info"></textarea>
+                                            </li>
+																					<div className={"color-red shixunspanred"}>{this.state.systemenvironmenttype===true?"请填写该镜像语言系统环境":""}</div>
+                                            <li className="clearfix">
+                                                <label className="fl mt10" ><span
+                                                    className="color-red fl mt3">*</span>测试代码运行方式:&nbsp;&nbsp;</label>
+
+                                                <textarea className="fl task-form-80 task-height-150 "
+                                                          onInput={this.settestcoderunmode}
+                                                          value={testcoderunmode}
+																													style={{height:'100px'}}
+                                                          placeholder="请填写该镜像中测试代码运行方式"
+                                                          id="demand_info"></textarea>
+                                            </li>
+																					<div className={"color-red shixunspanred"}>{this.state.testcoderunmodetype===true?"请填写该镜像测试代码运行方式":""}</div>
+                                            <li className="clearfix ml50">
+                                                <label className="panel-form-label fl mt-5"><span
+                                                    className="color-red fl">*</span>测试代码:&nbsp;&nbsp;</label>
+                                                <div  className="mt10" style={{
+                                                    display: "inline-block"
+                                                }}>
+																									<Upload {...uploadProps}>
+																										<Icon type="upload"  className="fl mt3" > </Icon>
+																										<span className="color-blue fl cdefault">上传附件</span>
+																										<span className="color-grey-c fl ml10 ">(单个文件50M以内)</span>
+
+																									</Upload>
+                                        </div>
+
+                                            </li>
+																					<div className={"color-red shixunspanred"}>
+																						{this.state.attachmentidstype===true?"请上传附件":""}
+																					</div>
+                                            <li className="edu-txt-center clearfix ">
+                                                <a className="pop_close task-btn  mr30"
+                                                   onClick={() => this.sendhideModaly()}
+                                                >取消</a>
+                                                <Button type="primary"  onClick={()=>this.sendsure_apply()}
+                                                   className="task-btn task-btn-orange">确定</Button>
+                                            </li>
+                                            <div className="cl"></div>
+                                        </div>
+                                        {/*</Form>*/}
+                                    </Modal>
+
+
+
+                                    <Modal
+                                        keyboard={false}
+                                        title="提示"
+                                        visible={postapplytitle}
+                                        closable={false}
+                                        footer={null}
+                                    >
+                                        <div>
+                                            <div className="task-popup-content"><p
+                                                className="task-popup-text-center font-16"><span
+                                                className="font-17 mt10">新建申请已提交,请等待管理员的审核</span></p>
+                                                <li className="font-14 mt15 color-grey-6 edu-txt-center">我们将在1-2个工作日内与您联系
+                                                </li>
+                                            </div>
+                                            <div className="task-popup-OK clearfix">
+                                                <a className="task-btn task-btn-orange"
+                                                   onClick={this.yeshidemodel}>知道啦</a>
+                                            </div>
+                                        </div>
+                                    </Modal>
+                                </div>
+                                <div className=" fl pr mr20"
+																		 // onMouseLeave={this.bigopens}
+																>
+                                    <Select mode="multiple" placeholder="请选择小类别"
+                                            style={{minWidth: 180}}
+                                            onChange={this.littleClass}
+                                            // onMouseEnter={this.bigopensmal}
+                                            onSelect={this.bigopens}
+                                            defaultOpen={false}
+                                            // open={opensmail}
+                                    >
+                                        {
+                                            newshixunlist === undefined ? "" : newshixunlist.small_type.map((item, key) => {
+                                                return (
+                                                    <Option value={item.id} key={key}>
+																											<Tooltip placement="right" title={item.description=== ""?"无描述":item.description} >
+																												{item.type_name}
+																											</Tooltip>
+                                                    </Option>
+                                                )
+                                            })
+                                        }
+                                    </Select>
+                                </div>
+                                <p className="fl ml10 color-grey-9 mt5">请在配置页面完成后续的评测脚本设置操作</p>
+                                <div style={{width: '57px'}} className="ml20 fl">
+                                    <span className={main_types === true ? "color-orange fl" : "color-orange fl none"}
+                                          id="shixun_tech_platform_notice"><i
+                                        className="fa fa-exclamation-circle mr3"></i>必填项</span>
+                                </div>
+                            </div>
+                        </div>
+
+
+                        <div className="mb10 edu-back-white padding30-20">
+                            <p className="color-grey-6 font-16 mb20">命令行</p>
+                            <div className="pl25">
+                                <RadioGroup onChange={this.SelectTheCommand} value={this.state.webssh}>
+                                    <Radio className="radioStyle" value={0}><span>无命令行窗口</span> <span
+                                      className="color-grey-9">(选中则不给学员的实践任务提供命令窗口)</span></Radio>
+                                    <Radio className="radioStyle" value={1}><span>命令行练习窗口</span> <span
+                                      className="color-grey-9">(选中则给学员提供用于练习操作的命令行窗口)</span></Radio>
+                                    <Radio className="radioStyle" value={2}><span>命令行评测窗口</span> <span
+                                      className="color-grey-9">(选中则给学员提供用于关卡评测的命令行窗口)</span></Radio>
+                                    <Checkbox style={{display: SelectTheCommandtype ? "block" : "none"}}
+                                              className={"ml36"} checked={this.state.multi_webssh}
+                                              onChange={this.SelectTheCommandonChange}>
+                                        多个命令行窗口<span className="color-grey-9">(选中则允许学员同时开启多个命令行窗口)</span>
+                                    </Checkbox>
+                                </RadioGroup>
+                            </div>
+                        </div>
+
+
+                        <div className="mb10 edu-back-white padding30-20">
+                            <p className="color-grey-6 font-16 mb20">公开程度</p>
+                            <div className="pl25">
+                                <RadioGroup onChange={this.Selectpublic} value={this.state.use_scope}>
+                                    <Radio className="radioStyle" value={0}><span>对所有公开</span> <span
+                                      className="color-grey-9">(选中则所有已被试用授权的用户可以学习)</span></Radio>
+                                    <Radio className="radioStyle" value={1}><span>对指定单位公开</span> <span
+                                      className="color-grey-9">(选中则下方指定单位的已被试用授权的用户可以学习)</span></Radio>
+                                </RadioGroup>
+
+                                <div className="clearfix none" id="unit-all"
+                                     style={{display: this.state.scopetype === false ? 'none' : 'block'}}>
+                                    <div className="fl ml25">
+                                        <div className="fl" id="unit-input-part" style={{width: '100%'}}>
+                                            <div id="person-unit" className="fl pr mr10">
+                                                <div className="shixunScopeInput fl">
+                                                    <Select
+                                                        style={{width: '200px'}}
+                                                        placeholder="请输入并选择单位名称"
+                                                        onChange={(value) => this.shixunScopeInput(value)}
+                                                        onSearch={this.shixunHandleSearch}
+                                                        showSearch
+                                                        defaultActiveFirstOption={false}
+                                                        showArrow={false}
+                                                        filterOption={false}
+                                                        notFoundContent={null}
+                                                        value={onSearchvalue}
+                                                        className={scope_partmenttype === true ? "bor-red" : ""}
+                                                        // ifd={key}
+                                                    >
+                                                        {options}
+                                                    </Select>
+                                                </div>
+                                                <span className="color-grey-9">(搜索选中添加单位名称)</span>
+																							{this.state.datalisttype===true?<span className="color-red ml10">请勿选择重复单位</span>:""}
+                                                {/*<a className="white-btn orange-btn fl mt1 use_scope-btn" onClick={this.adduse_scopeinput}>+ 添加</a>*/}
+                                            </div>
+                                        </div>
+
+                                        <div style={{width: '100%'}}>
+                                            <div className="mt20 clearfix" id="task_tag_content">
+                                                {
+                                                    scope_partment === undefined ? "" : scope_partment.map((item, key) => {
+                                                        return (
+                                                            <li className="task_tag_span" key={key}><span>{item}</span>
+                                                                <a style={{color: 'rgba(0,0,0,.25)'}}
+                                                                   onClick={() => this.deleteScopeInput(key)}>×</a>
+                                                            </li>
+                                                        )
+                                                    })
+                                                }
+                                            </div>
+                                            {/*{*/}
+                                            {/*scope_partment===undefined?"":scope_partment.map((item,key)=>{*/}
+                                            {/*return(*/}
+                                            {/*<div className="shixunScopeInput fl" key={key}>*/}
+                                            {/*<Input*/}
+                                            {/*style={{width:'200px'}}*/}
+                                            {/*key={key}*/}
+                                            {/*className=""*/}
+                                            {/*suffix={<Icon type="close-circle" onClick={(key)=>this.deleteScopeInput(key)} style={{ color: 'rgba(0,0,0,.25)' }} />}*/}
+                                            {/*value={item}*/}
+                                            {/*/>*/}
+                                            {/*</div>*/}
+
+                                            {/*)*/}
+                                            {/*})*/}
+                                            {/*}*/}
+                                        </div>
+
+                                        <span className={scope_partmenttype === true ? "color-orange ml20 fl" : "none"}
+                                              id="public_unit_notice">
+                                        <i className="fa fa-exclamation-circle mr3"></i>
+                                    请选择需要公开的单位
+                                    </span>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+
+
+                        <div className="mb10 edu-back-white padding30-20">
+                            <p className="color-grey-6 font-16 mb20">发布信息</p>
+                            <div className="clearfix"
+																 // onMouseLeave={this.bigopens}
+														>
+                                <div className="clearfix mb20 pl25">
+                                    <span className="fl color-grey-6 lineh-30 mr20"><span
+                                        className="mr10 color-orange mt2 fl">*</span>面向学员:</span>
+                                    <div className="with15 fl pr">
+                                        <Select placeholder="请选择学员类别"
+                                                style={{width: 180}}
+                                                onChange={this.Selectthestudent}
+                                                // onMouseEnter={this.sbigopen}
+                                                onSelect={this.bigopens}
+                                                // open={operss}
+                                        >
+                                            <Option value={1}>初级学员</Option>
+                                            <Option value={2}>中级学员</Option>
+                                            <Option value={3}>高级学员</Option>
+                                            <Option value={4}>顶级学员</Option>
+                                        </Select>
+                                    </div>
+                                    <span className="fl ml20 mt3 color-grey">实训难易度定位,不限定用户群体</span>
+                                    <div style={{width: '57px'}} className="ml20 mt2 fl">
+                                        <span
+                                            className={trainee_types === true ? "color-orange fl" : "color-orange fl none"}
+                                            id="shixun_tech_platform_notice"><i
+                                            className="fa fa-exclamation-circle mr3"></i>必填项</span>
+                                    </div>
+                                </div>
+                            </div>
+                            <li className="mb20 pl25">
+                                <span className="fl edu-txt-right color-grey-6 mr20"
+                                      style={{"width": "86px"}}>复制:</span>
+                                <Checkbox onChange={this.Teacherscopy}></Checkbox>
+                                <label style={{top: '6px'}} className="color-grey-6 ml10">勾选则允许已认证的教师复制该实训</label>
+                            </li>
+                            <div className="clearfix pl25">
+                                <span className="fl edu-txt-right color-grey-6 lineh-30 mr20"
+                                      style={{"width": "86px"}}>开启时间:</span>
+                                <li className="fl">
+                                    <DatePicker
+                                        showToday={false}
+                                        locale={locale}
+																				showTime={{ format: 'HH:mm' }}
+																				style={{"width": "184px"}}
+																				format="YYYY-MM-DD HH:mm"
+                                        placeholder="请选择开启时间"
+                                        onChange={this.onChangeTimePicker}
+																				value={TimePickervalue && moment(TimePickervalue, "YYYY-MM-DD HH:mm")}
+																				disabledDate={disabledDate}
+																				disabledTime={disabledDateTime}
+																				dropdownClassName="hideDisable"
+                                    />
+                                    <label style={{top: '6px'}} className="color-grey-6 ml10">
+                                        (为空,则学员在实训发布后,能随时开启实训挑战;否则,学员在开启时间后,才能开启实训挑战)
+                                    </label>
+                                </li>
+                            </div>
+                        </div>
+                        {/*<div className="mb10 edu-back-white padding30-20">*/}
+                        {/*<p className="color-grey-6 font-16 mb10">VNC图形化</p>*/}
+                        {/*<li className="mb20">*/}
+                        {/*<Checkbox onChange={this.TeachersUbuntu}></Checkbox>*/}
+                        {/*<label style={{top:'6px'}}  className="color-grey-6 ml10">勾选则给学员的实践任务提供Ubuntu系统图形化实践窗口,否则不提供</label>*/}
+                        {/*</li>*/}
+                        {/*</div>*/}
+
+
+                        <div className="clearfix mt30">
+														<Button className="defalutSubmitbtn fl mr20" loading={this.state.bottonloading}  onClick={this.submit_new_shixun}>
+															提交
+														</Button>
+                            <a href="/shixuns" className="defalutCancelbtn fl">取消</a>
+                        </div>
+
+
+                    </div>
+                </div>
+            </div>
+
+        );
+    }
+}
+const NewshixunsNew = Form.create({ name: 'newshixunsnew' })(Newshixuns);
+export default SnackbarHOC()(TPMIndexHOC(NewshixunsNew));
+
+
+
+
+
+
diff --git a/public/react/src/tpm/newshixuns/TPMNewshixuns/TPMNewshixuns.js b/public/react/src/tpm/newshixuns/TPMNewshixuns/TPMNewshixuns.js
new file mode 100644
index 000000000..8b102651f
--- /dev/null
+++ b/public/react/src/tpm/newshixuns/TPMNewshixuns/TPMNewshixuns.js
@@ -0,0 +1,19 @@
+import React, { Component } from 'react';
+
+import axios from 'axios';
+
+export default class TPMNewshixuns extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+
+    }
+  }
+    render() {
+        return (
+          
+        );
+    }
+}
+
+
diff --git a/public/react/src/tpm/newshixuns/css/Newshixuns.css b/public/react/src/tpm/newshixuns/css/Newshixuns.css
new file mode 100644
index 000000000..e241dcf0d
--- /dev/null
+++ b/public/react/src/tpm/newshixuns/css/Newshixuns.css
@@ -0,0 +1,397 @@
+/* BASICS */
+
+.CodeMirror {
+    /* Set height, width, borders, and global font properties here */
+    font-family: monospace;
+    height: 300px;
+    color: black;
+    direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+    padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre {
+    padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+    background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+    border-right: 1px solid #ddd;
+    background-color: #f7f7f7;
+    white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+    padding: 0 3px 0 5px;
+    min-width: 20px;
+    text-align: right;
+    color: #999;
+    white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+    border-left: 1px solid black;
+    border-right: none;
+    width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+    border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+    width: auto;
+    border: 0 !important;
+    background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+    z-index: 1;
+}
+.cm-fat-cursor-mark {
+    background-color: rgba(20, 255, 20, 0.5);
+    -webkit-animation: blink 1.06s steps(1) infinite;
+    animation: blink 1.06s steps(1) infinite;
+}
+.cm-animate-fat-cursor {
+    width: auto;
+    border: 0;
+    -webkit-animation: blink 1.06s steps(1) infinite;
+    animation: blink 1.06s steps(1) infinite;
+    background-color: #7e7;
+}
+@-webkit-keyframes blink {
+    0% {}
+    50% { background-color: transparent; }
+    100% {}
+}
+@keyframes blink {
+    0% {}
+    50% { background-color: transparent; }
+    100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+    position: absolute;
+    left: 0; right: 0; top: -50px; bottom: -20px;
+    overflow: hidden;
+}
+.CodeMirror-ruler {
+    border-left: 1px solid #ccc;
+    top: 0; bottom: 0;
+    position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+    position: relative;
+    overflow: hidden;
+    background: white;
+}
+
+.CodeMirror-scroll {
+    overflow: scroll !important; /* Things will break if this is overridden */
+    /* 30px is the magic margin used to hide the element's real scrollbars */
+    /* See overflow: hidden in .CodeMirror */
+    margin-bottom: -30px; margin-right: -30px;
+    padding-bottom: 30px;
+    height: 100%;
+    outline: none; /* Prevent dragging from highlighting the element */
+    position: relative;
+}
+.CodeMirror-sizer {
+    position: relative;
+    border-right: 30px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+    position: absolute;
+    z-index: 6;
+    display: none;
+}
+.CodeMirror-vscrollbar {
+    right: 0; top: 0;
+    overflow-x: hidden;
+    overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+    bottom: 0; left: 0;
+    overflow-y: hidden;
+    overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+    right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+    left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+    position: absolute; left: 0; top: 0;
+    min-height: 100%;
+    z-index: 3;
+}
+.CodeMirror-gutter {
+    white-space: normal;
+    height: 100%;
+    display: inline-block;
+    vertical-align: top;
+    margin-bottom: -30px;
+}
+.CodeMirror-gutter-wrapper {
+    position: absolute;
+    z-index: 4;
+    background: none !important;
+    border: none !important;
+}
+.CodeMirror-gutter-background {
+    position: absolute;
+    top: 0; bottom: 0;
+    z-index: 4;
+}
+.CodeMirror-gutter-elt {
+    position: absolute;
+    cursor: default;
+    z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+    cursor: text;
+    min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre {
+    /* Reset some styles that the rest of the page might have set */ border-radius: 0;
+    border-width: 0;
+    background: transparent;
+    font-family: inherit;
+    font-size: inherit;
+    margin: 0;
+    white-space: pre;
+    word-wrap: normal;
+    line-height: inherit;
+    color: inherit;
+    z-index: 2;
+    position: relative;
+    overflow: visible;
+    -webkit-tap-highlight-color: transparent;
+    -webkit-font-variant-ligatures: contextual;
+    font-variant-ligatures: contextual;
+}
+.CodeMirror-wrap pre {
+    word-wrap: break-word;
+    white-space: pre-wrap;
+    word-break: normal;
+}
+
+.CodeMirror-linebackground {
+    position: absolute;
+    left: 0; right: 0; top: 0; bottom: 0;
+    z-index: 0;
+}
+
+.CodeMirror-linewidget {
+    position: relative;
+    z-index: 2;
+    padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+    outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+    -webkit-box-sizing: content-box;
+    box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+    position: absolute;
+    width: 100%;
+    height: 0;
+    overflow: hidden;
+    visibility: hidden;
+}
+
+.CodeMirror-cursor {
+    position: absolute;
+    pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+    visibility: hidden;
+    position: relative;
+    z-index: 3;
+}
+div.CodeMirror-dragcursors {
+    visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+    visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+    background-color: #ffa;
+    background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+    /* Hide the cursor when printing */
+    .CodeMirror div.CodeMirror-cursors {
+        visibility: hidden;
+    }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+
+
+
+.radioStyle{
+        display: block;
+        height: 30px;
+      }
+a.white-btn.use_scope-btn:hover{
+
+}
+.shixunScopeInput{
+ width:218px;
+ height:33px;
+ display:block;
+ margin-bottom:15px;
+}
+
+#memoMD .CodeMirror {
+    /*width: 576px !important;*/
+    margin-top: 31px !important;
+    height: 364px !important;
+}
+
+#memoMD .editormd-preview {
+    width: 578px !important;
+    top: 40px !important;
+    height: 364px !important;
+}
+
+.ml36{
+    margin-left: 26px;
+}
+#person-unit a.white-btn.use_scope-btn:hover {
+    border: 1px solid #F06200;
+    color:#FFF !important;
+}
+
+.shixunspanred{
+    margin-left: 142px;
+    margin-top: 5px;
+    margin-bottom: 5px;
+}
+
+.ml82{
+    margin-left: 82px;
+}
+
+.ant-btn-primary.active, .ant-btn-primary:active {
+    color: #fff;
+    background-color: #096dd9;
+    border-color: #096dd9;
+}
+
+.ant-btn:hover, .ant-btn:focus, .ant-btn:active, .ant-btn.active{
+    background-color: #4CACFF;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/roundedRectangle.png b/public/react/src/tpm/roundedRectangle.png
new file mode 100755
index 000000000..0d2d0b0dc
Binary files /dev/null and b/public/react/src/tpm/roundedRectangle.png differ
diff --git a/public/react/src/tpm/shixunchild/Challenges/Challenges.js b/public/react/src/tpm/shixunchild/Challenges/Challenges.js
new file mode 100644
index 000000000..1470d45db
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Challenges/Challenges.js
@@ -0,0 +1,676 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { getImageUrl ,markdownToHTML, configShareForCustom} from 'educoder'
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import { Modal, Spin, Tooltip ,message,Icon} from 'antd';
+
+import 'antd/lib/pagination/style/index.css';
+
+import '../shixunchildCss/Challenges.css'
+
+import axios from 'axios';
+
+import AccountProfile from"../../../user/AccountProfile";
+
+const $ = window.$;
+
+class Challenges extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      ChallengesDataList: undefined,
+      operate: true,
+      startbtns: false,
+      sumid: "",
+      sumidtype: false,
+      startshixunCombattype:false,
+      shixunsreplace:false,
+      shixunsmessage:"",
+      hidestartshixunsreplacevalue:"",
+      operationstrue:false,
+			isSpin:false,
+    }
+  }
+
+  ChallengesList = () => {
+    let id = this.props.match.params.shixunId;
+    let ChallengesURL = `/shixuns/` + id + `/challenges.json`;
+
+    axios.get(ChallengesURL).then((response) => {
+      if (response.status === 200) {
+        if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+        }else{
+          configShareForCustom(this.props.shixunsDetails.name, response.data.description)
+          this.setState({
+            ChallengesDataList: response.data,
+            sumidtype: false,
+          });
+        }
+      }
+    }).catch((error) => {
+      console.log(error)
+    });
+  }
+
+  componentDidMount() {
+    setTimeout(this.ChallengesList(), 1000);
+  }
+
+  updatamakedown = (id) => {
+    setTimeout(() => {
+      var shixunDescr = window.editormd.markdownToHTML(id, {
+        htmlDecode: "style,script,iframe",
+        taskList: true,
+        tex: true,
+        flowChart: true,
+        sequenceDiagram: true
+      });
+      $("#" + id + " p:first").addClass("ReactMarkdown");
+    }, 200)
+  }
+
+  // 关卡的上移下移操作
+  operations = (sumid, type) => {
+    this.setState({
+      operationstrue:true
+    })
+    let { ChallengesDataList } = this.state;
+    let operationUrl;
+    if (type === "up") {
+      operationUrl = "/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + sumid + "/index_up.json";
+    } else if (type === "down") {
+      operationUrl = "/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + sumid + "/index_down.json";
+    }
+    if (this.state.operate) {
+
+      this.setState({
+        operate: false
+      });
+      axios.get(operationUrl).then((response) => {
+        if (response.status === 200) {
+          this.setState({
+            operate: true,
+            operationstrue:false
+          });
+          this.ChallengesList();
+
+        }
+      }).catch((error) => {
+        console.log(error);
+        this.setState({
+          operate: true,
+          operationstrue:false
+        });
+        this.ChallengesList()
+      })
+    }
+  }
+  delOperations = (sumid) => {
+    this.setState({
+      sumid: sumid,
+      sumidtype: true
+    })
+  }
+
+  clonedelOperationss = () => {
+    this.setState({
+      sumidtype: false
+    })
+  }
+  delOperationss = () => {
+    let { ChallengesDataList, sumid } = this.state;
+    let operationUrl = "/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + sumid+".json"
+
+    if (this.state.operate) {
+      this.setState({
+        operate: false,
+        sumidtype: false
+      })
+      axios.delete(operationUrl, {
+        withCredentials: true
+      }).then((response) => {
+        if (response.status === 200) {
+          this.setState({
+            operate: true,
+            sumidtype: false
+          });
+          this.ChallengesList();
+        }
+        this.ChallengesList()
+      }).catch((error) => {
+        console.log(error);
+        this.setState({
+          operate: true,
+          sumidtype: false
+        });
+        this.ChallengesList()
+      })
+    }
+  }
+
+	startgameid=(id)=>{
+
+		let url = "/shixuns/" + id + "/shixun_exec.json";
+		axios.get(url).then((response) => {
+
+			if (response.data.status === -2) {
+				this.setState({
+					shixunsreplace:true,
+					hidestartshixunsreplacevalue:response.data.message+".json"
+				})
+			} else if (response.data.status === -1) {
+				console.log(response)
+			}else if(response.data.status===-3){
+				this.setState({
+					shixunsmessage:response.data.message,
+					startshixunCombattype:true,
+				})
+			} else {
+				window.location.href = "/tasks/" + response.data.game_identifier;
+				// window.location.href = path
+				// let path="/tasks/"+response.data.game_identifier;
+				// this.props.history.push(path);
+			}
+		}).catch((error) => {
+
+		});
+
+
+	}
+
+	hidestartshixunsreplace=(url)=>{
+		this.setState({
+			isSpin:true,
+		})
+		axios.get(url).then((response) => {
+			if(response.status===200){
+				// let path="/shixuns/"+response.data.shixun_identifier+"/challenges";
+				// this.props.history.push(path);
+				message.success('重置成功,正在进入实训!');
+				this.startgameid(response.data.shixun_identifier);
+				this.setState({
+					shixunsreplace:false,
+					isSpin:false,
+				})
+
+				// message.success('重置成功,正在进入实训!');
+				// this.startshixunCombat();
+			}}
+		).catch((error) => {
+
+		});
+
+	}
+
+  //编辑实训题目选择题
+	EditTraining=(type, ids, path)=>{
+		let { ChallengesDataList } = this.state;
+		window.location.href = "/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + ids + path;
+	}
+
+  //开始实战按钮
+  startshixunCombat = (type, ids, id) => {
+
+		if(this.props.checkIfLogin()===false){
+			this.props.showLoginDialog()
+			return
+		}
+
+		if(this.props.checkIfProfileCompleted()===false){
+			this.setState({
+				AccountProfiletype:true
+			})
+			return
+		}
+
+		// if(this.props.checkIfProfessionalCertification()===false){
+		// 	this.setState({
+		// 		AccountProfiletype:true
+		// 	})
+		// 	return
+		// }
+
+
+		let { ChallengesDataList } = this.state;
+			// let id = this.props.match.params.shixunId;
+				this.setState({
+					startbtns: true
+				})
+				let url = "/shixuns/" + ChallengesDataList.shixun_identifier + "/shixun_exec.json?challenge_id="+id;
+				axios.get(url).then((response) => {
+
+					if (response.data.status === -2) {
+						this.setState({
+							startbtns:false,
+							shixunsreplace:true,
+							hidestartshixunsreplacevalue:response.data.message+".json"
+						})
+					} else if (response.data.status === -1) {
+						this.setState({
+							startbtns: false
+						})
+						console.log(response)
+					}else if(response.data.status===-3){
+						this.setState({
+							shixunsmessage:response.data.message,
+							startshixunCombattype:true,
+							startbtns:false
+						})
+					} else {
+						window.location.href = "/tasks/" + response.data.game_identifier;
+						// window.location.href = path
+						// let path="/tasks/"+response.data.game_identifier;
+						// this.props.history.push(path);
+					}
+				}).catch((error) => {
+
+				});
+
+
+		// if(path===null){
+		// }else{
+		// 	if (type > 4 || type === false) {
+		// 		window.location.href = path;
+		// 	} else {
+		//
+		// 	}
+		// }
+
+
+  }
+  hidestartshixunCombattype=()=>{
+    this.setState({
+      startshixunCombattype:false
+    })
+  }
+
+	hideAccountProfile=()=>{
+		this.setState({
+			AccountProfiletype:false
+		})
+	}
+
+  render() {
+    let { ChallengesDataList, startbtns, sumidtype ,startshixunCombattype,shixunsreplace,shixunsmessage,hidestartshixunsreplacevalue,operationstrue,AccountProfiletype} = this.state;
+    let { loadingContent } = this.props;
+    if (ChallengesDataList != undefined) {
+      this.updatamakedown("ReactMarkdown")
+    }
+    let id = this.props.match.params.shixunId;
+		const antIcon = <Icon type="loading" style={{ fontSize: 24 }} spin />;
+    return (
+      <React.Fragment>
+				{AccountProfiletype===true?<AccountProfile
+					hideAccountProfile={()=>this.hideAccountProfile()}
+					{...this.props}
+					{...this.state}
+				/>:""}
+
+        {loadingContent ?
+          <CircularProgress size={40} thickness={3} style={{
+            marginLeft: 'auto',
+            marginRight: 'auto',
+            marginTop: '200px',
+            display: 'block'
+          }} /> :
+
+          <div className="mt30 pl20 pr20">
+						<p className="clearfix mb20">
+							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
+								<Link to={"/shixuns/" + id + "/challenges/new"}
+											className="white-btn edu-greenline-btn fr addshixuns"
+									// data-tip-down="新增代码编辑类型任务"
+								>
+									<Tooltip placement="bottom" title={"新增代码编辑类型任务"}>
+										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
+												 className="fl mr5 mt6" />
+										实践任务
+									</Tooltip>
+
+								</Link> : ""
+							}
+							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
+								<Link to={"/shixuns/" + id + "/challenges/newquestion"}
+											className="white-btn edu-greenline-btn fr mr20 addshixuns"
+									// data-tip-down="新增选择题类型任务"
+								>
+									<Tooltip placement="bottom" title={"新增选择题类型任务"}>
+										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
+												 className="fl mr5 mt5" />
+										选择题任务
+									</Tooltip>
+								</Link> : ""
+							}
+						</p>
+            <p className="clearfix mb20">
+              <span className="font-16 fl">简介</span>
+							<Tooltip placement="bottom" title={"编辑"}>
+              <a style={{ display: this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status < 3 ? "block" : 'none' }}
+                 href={"/shixuns/" + id + "/settings?edit=1"} className="ring-green fr">
+                <img src={getImageUrl("images/educoder/icon/edit.svg")} className="fl mt3 ml2" />
+              </a>
+							</Tooltip>
+
+            </p>
+
+            <div className="justify break_full_word new_li "
+                 id="challenge_editorMd_description">
+              <p id="ReactMarkdown" style={{overflow:'hidden'}}>
+                {ChallengesDataList === undefined ? "" :ChallengesDataList&&ChallengesDataList.description===null?"":
+									<div className={"markdown-body"} dangerouslySetInnerHTML={{__html: markdownToHTML(ChallengesDataList.description).replace(/▁/g,"▁▁▁")}}></div>
+                }
+              </p>
+
+              {/*
+                   <span className="markdown-body" dangerouslySetInnerHTML={{__html: markdownToHTML(question_title)}}
+        style={{ display: 'inline-block', width:'100%' , margin: '10px 0px 15px' }}></span>
+              */}
+            </div>
+
+            <p className="clearfix mb10 mt20">
+              <span className="font-16 fl">全部任务</span>
+							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
+								<Link to={"/shixuns/" + id + "/challenges/new"}
+											className="white-btn edu-greenline-btn fr addshixuns"
+									// data-tip-down="新增代码编辑类型任务"
+								>
+									<Tooltip placement="bottom" title={"新增代码编辑类型任务"}>
+										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
+												 className="fl mr5 mt6" />
+										实践任务
+									</Tooltip>
+
+								</Link> : ""
+							}
+							{this.props.identity < 5 && ChallengesDataList&&ChallengesDataList.shixun_status=== 0 ?
+								<Link to={"/shixuns/" + id + "/challenges/newquestion"}
+											className="white-btn edu-greenline-btn fr mr20 addshixuns"
+									// data-tip-down="新增选择题类型任务"
+								>
+									<Tooltip placement="bottom" title={"新增选择题类型任务"}>
+										<img src={getImageUrl("images/educoder/icon/addsmallgreen.svg")}
+												 className="fl mr5 mt5" />
+										选择题任务
+									</Tooltip>
+								</Link> : ""
+							}
+            </p>
+
+            <div className="alltask">
+              {ChallengesDataList === undefined ? <div className="alltask">
+                <div className="edu-tab-con-box clearfix edu-txt-center">
+                  <img className="edu-nodata-img mb20"
+                       src={getImageUrl("images/educoder/nodata.png")} />
+                  <p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
+                </div>
+              </div> : ChallengesDataList.challenge_list === undefined ?
+                <div className="alltask">
+                  <div className="edu-tab-con-box clearfix edu-txt-center">
+                    <img className="edu-nodata-img mb20"
+                         src={getImageUrl("images/educoder/nodata.png")} />
+                    <p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
+                  </div>
+                </div>
+                : ChallengesDataList.challenge_list.length === 0 ?
+                  <div className="alltask">
+                    <div className="edu-tab-con-box clearfix edu-txt-center">
+                      <img className="edu-nodata-img mb20"
+                           src={getImageUrl("images/educoder/nodata.png")} />
+                      <p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
+                    </div>
+                  </div>
+                  : ChallengesDataList.challenge_list.map((item, key) => {
+
+                    let newstatus = 2;
+                    if(ChallengesDataList.challenge_list[key - 1]!=undefined){
+                      newstatus=ChallengesDataList.challenge_list[key - 1].status;
+                    }
+                    return (
+                      <div className="task-item" key={key} id={"shixun_index_" + item.position}>
+
+                        <div className="clearfix mb20">
+                            <span className="fl ring-blue mr10 mt8">
+                              {item.st === 0 ?
+																<Tooltip placement="bottom" title={"实训任务"}>
+                                <img src={getImageUrl("images/educoder/icon/code.svg")} className="fl mt2 ml2" />
+																</Tooltip>
+                                :
+																<Tooltip placement="bottom" title={"选择题任务"}>
+                                <img src={getImageUrl("images/educoder/icon/choose.svg")} className="fl mt2 ml3" />
+																</Tooltip>
+                              }
+                            </span>
+                          <span className="mr15 font-16 fl">第{key+1}关</span>
+
+                          {this.props.identity<5?
+                            item.st === 1 ?
+                              <a onClick={() => this.EditTraining(this.props.identity, item.challenge_id, "/editquestion")}
+                                 className="font-16 color05101a">{item.name}</a>
+                              :
+                              <a onClick={() => this.EditTraining(this.props.identity, item.challenge_id, "/editcheckpoint")}
+                                 className="font-16 color05101a">{item.name}</a>:<span
+                              // onClick={() => this.startshixunCombat(this.props.identity, item.challenge_id, "/editcheckpoint")}
+                              className="font-16 color05101a">{item.name}</span>
+                          }
+
+                          <Modal
+                            keyboard={false}
+                            visible={startbtns}
+                            closable={false}
+                            footer={null}
+                            className="startbtnModal"
+                          >
+                            <Spin size="large" />
+                          </Modal>
+                          <span className="fr mt8">
+
+
+                              {item.delete_url != undefined &&
+                              <Tooltip placement="bottom" title={"删除"}>
+                                <a onClick={() => this.delOperations(item.challenge_id)}
+                                   style={{ display:this.props.user.admin===true?"block":this.props.identity < 5 && ChallengesDataList.shixun_status === 0 ? "block" : 'none' }}
+                                   className="fl ring-op-green mr25">
+                                  <img src={getImageUrl("images/educoder/icon/close.svg")}
+                                       className="fl mt5 ml5" />
+                                </a>
+                              </Tooltip>
+                              }
+
+
+                            {item.up_url != undefined &&
+                            <Tooltip placement="bottom" title={"向上移动"}>
+                              <a onClick={operationstrue===true?"":() => this.operations(item.challenge_id, "up")}
+                                 style={{ display:this.props.user.admin===true?"block":this.props.identity < 5 && ChallengesDataList.shixun_status === 0 ? "block" : 'none' }}
+                                 className="fl ring-op-green mr25">
+                                <img src={getImageUrl("images/educoder/icon/moveup.svg")}
+                                     className="fl mt2 ml4" />
+                              </a>
+                            </Tooltip>
+                            }
+                            {item.down_url != undefined &&
+                            <Tooltip placement="bottom" title={"向下移动"}>
+                              <a onClick={operationstrue===true?"":() => this.operations(item.challenge_id, "down")}
+                                 style={{ display: this.props.user.admin===true?"block":this.props.identity < 5 && ChallengesDataList.shixun_status=== 0 ? "block" : 'none' }}
+                                 className="fl ring-op-green mr25">
+                                <img src={getImageUrl("images/educoder/icon/movedown.svg")} className="fl mt2 ml4" />
+                              </a>
+                            </Tooltip>
+
+                            }
+
+                            {
+                              item.st === 1 ?
+                                <Tooltip placement="bottom" title={"编辑"}>
+                                  <a
+                                    style={{ display:this.props.user.admin===true?"block":this.props.identity < 5 && ChallengesDataList.shixun_status< 3 ? "block" : 'none' }}
+                                    href={"/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + item.challenge_id + "/editquestion"}
+                                    className="fl ring-green">
+                                    <img src={getImageUrl("images/educoder/icon/edit.svg")}
+                                         className="fl mt3 ml2" />
+                                  </a>
+                                </Tooltip>
+                                :
+                                <Tooltip placement="bottom" title={"编辑"}>
+                                  <a
+                                    style={{ display:this.props.user.admin===true?"block":this.props.identity < 5 && ChallengesDataList.shixun_status < 3 ? "block" : 'none' }}
+                                    href={"/shixuns/" + ChallengesDataList.shixun_identifier + "/challenges/" + item.challenge_id + "/editcheckpoint"}
+                                    className="fl ring-green">
+                                    <img src={getImageUrl("images/educoder/icon/edit.svg")}
+                                         className="fl mt3 ml2" />
+                                  </a>
+                                </Tooltip>
+
+                            }
+
+                            </span>
+                        </div>
+                        <div className="clearfix pl28">
+													<span className="task-colspan"><span className={"color-orange"}>{item.passed_count}</span>&nbsp;人完成挑战</span>
+                          <span
+                            className="task-colspan"><span className={"color-orange"}>{item.playing_count}</span>&nbsp;人正在挑战</span>
+													<span className="task-colspan"><span>完成挑战可获得经验值&nbsp;<span className={"color-orange"}>{item.score}</span></span></span>
+
+
+                          {/*判断比较复杂 有排第一不能是灰色按钮*/}
+                          {item.status === 2 ?
+                            <a className={"edu-default-btn edu-blueline-btn fr Finish_button mtf3"}
+															 onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)}
+                               // onClick={() => this.startshixunCombat(false)}
+															 title={"查看挑战关卡"}
+                            >已完成</a> : ""
+                          }
+
+                          {
+                            ChallengesDataList.allow_skip === true && item.status === 1?
+                              <a className={"edu-default-btn edu-blueback-btn fr Finish_button"}
+																 title={"直接挑战"}
+                                 style={{marginTop: '-2px'}}
+																 onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)}
+                                 // onClick={() => this.startshixunCombat(false)}
+                              >直接挑战</a> : ""
+                          }
+
+
+													{
+														ChallengesDataList.allow_skip === false ? item.status === 1?
+															<Tooltip placement="bottom" title={"直接挑战"}>
+																<a className={"edu-default-btn edu-blueback-btn fr Finish_button"}
+																	 onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)}
+																	 style={{marginTop: '-2px'}}>直接挑战</a>
+															</Tooltip>:"":""
+
+													}
+
+
+
+                          {
+                           item.status === 0 ?
+                              <Tooltip placement="bottom" title={"请先完成前序关卡"}>
+                                <a className={"edu-default-btn edu-greyback-btn fr Finish_button"}
+                                   // onClick={this.props.identity<5&&item.open_game!=""?()=>this.startshixunCombat(false,undefined, item.challenge_id):""}
+                                   style={{marginTop: '-2px'}}>直接挑战</a>
+                              </Tooltip>:""
+                          }
+
+
+
+                        </div>
+                      </div>
+                    )
+                  })}
+            </div>
+            <Modal
+              keyboard={false}
+              title="提示"
+              visible={sumidtype}
+              closable={false}
+              footer={null}
+            >
+              <div className="task-popup-content">
+                <p className="task-popup-text-center font-16">
+                  <span className="font-17 mt10">是否删除该关卡?</span>
+                </p>
+                <p className="task-popup-text-center font-16 mt30">
+                  <a className="pop_close task-btn mr20"
+                     onClick={() => this.clonedelOperationss()}
+                  >取消</a>
+                  <a onClick={() => this.delOperationss()}
+                     className="task-btn task-btn-orange ">确定</a>
+
+                </p>
+              </div>
+
+            </Modal>
+
+            <Modal
+              keyboard={false}
+              title="提示"
+              visible={startshixunCombattype}
+              closable={false}
+              footer={null}
+            >
+              <div className="task-popup-content">
+                <p className="task-popup-text-center font-16 pb20">目前该实训项目尚在内测中,将于{shixunsmessage}之后开放,谢谢! </p>
+              </div>
+              <div className="task-popup-submit clearfix">
+                {/*<a onClick={this.hidestartshixunCombattype} className="task-btn fl">取消</a>*/}
+                <a className="task-btn task-btn-orange fr mr51" onClick={this.hidestartshixunCombattype}>知道了啦</a>
+              </div>
+              {/*<p className="inviteTipbtn with100 fl">*/}
+              {/*<a onClick={this.hidestartshixunCombattype}>知道了</a>*/}
+              {/*</p>*/}
+            </Modal>
+
+            <Modal
+              keyboard={false}
+              title="提示"
+              visible={shixunsreplace}
+              closable={false}
+              footer={null}
+            >
+							<Spin indicator={antIcon} spinning={this.state.isSpin}>
+								<div className="task-popup-content">
+									<p className="task-popup-text-center font-16 pb20">实训已经更新了,正在为您重置!</p>
+								</div>
+								<div className="task-popup-submit clearfix">
+									<a className="task-btn task-btn-orange fr mr51"
+										 onClick={() => this.hidestartshixunsreplace(hidestartshixunsreplacevalue)}>知道了</a>
+								</div>
+							</Spin>
+            </Modal>
+          </div>
+        }
+      </React.Fragment>
+
+    )
+  }
+}
+
+export default Challenges;
+    // {
+		// 				ChallengesDataList.allow_skip === false ? item.status === 1 && newstatus === 2 ?
+		// 					<Tooltip placement="bottom" title={"直接挑战"}>
+		// 						<a className={"edu-default-btn edu-blueback-btn fr Finish_button"}
+		// 							 onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)}
+		// 						style={{marginTop: '-2px'}}>直接挑战</a>
+		// 					</Tooltip>
+		//
+		// 					: item.status === 1 && newstatus === 1 ?
+		// 						<Tooltip placement="bottom" title={"直接挑战"}>
+		// 							<a className={"edu-default-btn edu-blueback-btn fr Finish_button"}
+		// 								 onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)}
+		// 								 style={{marginTop: '-2px'}}>直接挑战</a>
+		// 						</Tooltip> : "" : ""
+		//
+		// 			}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixunchild/Collaborators/Collaborators.css b/public/react/src/tpm/shixunchild/Collaborators/Collaborators.css
new file mode 100644
index 000000000..31917086f
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Collaborators/Collaborators.css
@@ -0,0 +1,9 @@
+.height40 {
+    height: 30px;
+    line-height: 30px;
+}
+
+.line27{
+    line-height: 27px;
+    vertical-align: 1px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixunchild/Collaborators/Collaborators.js b/public/react/src/tpm/shixunchild/Collaborators/Collaborators.js
new file mode 100644
index 000000000..d67599bf1
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Collaborators/Collaborators.js
@@ -0,0 +1,658 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import {Modal, Button, Radio, Input, Checkbox,message,Spin, Icon} from 'antd';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import { getImageUrl, toPath } from 'educoder'
+
+import axios from 'axios';
+
+import NoneData from "../../../courses/coursesPublic/NoneData";
+
+import './Collaborators.css';
+
+
+const $ = window.$;
+
+const RadioGroup = Radio.Group;
+
+const Search = Input.Search;
+
+class Collaborators extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            collaboratorList: [],
+            Collaboratorsvisible: false,
+            Collaboratorsvisibleadmin: false,
+            value: 1,
+					  page: 1,
+            Searchadmin: undefined,
+            allChangechecked: false,
+            Collaboratorslist: [],
+            Collaboratorslisttype: false,
+            collaborators_deletetype: false,
+            collaborators_deletevalue: null,
+            onSearchcalue:"",
+            collaboratorListsum:10,
+            collaboratorListsumtype:true,
+					  user_name:undefined,
+					  school_name:undefined,
+						spinnings:false,
+					  useristrue:false
+        }
+    }
+    componentDidMount() {
+        let id=this.props.match.params.shixunId;
+
+        let collaborators=`/shixuns/`+id+`/collaborators.json`;
+        axios.get(collaborators).then((response)=> {
+            if(response.status===200){
+                if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                }else{
+                    this.setState({
+                        collaboratorList: response.data
+                    });
+                }
+
+            }
+        }).catch((error)=>{
+            console.log(error)
+        });
+    }
+
+    updatacomponentDiddata = () => {
+        let id = this.props.match.params.shixunId;
+
+        let collaborators = `/shixuns/` + id + `/collaborators.json`;
+        axios.get(collaborators).then((response) => {
+            if (response.status === 200) {
+                if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                }else{
+                    this.setState({
+                        collaboratorList: response.data
+                    });
+                }
+            }
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+    CollaboratorsshowModal = (type) => {
+
+        if (type === "cooperation") {
+            this.setState({
+                Collaboratorsvisibleadmin: false,
+                Collaboratorslist:[],
+                Searchadmin:[]
+            });
+        } else if (type === "admin") {
+            this.setState({
+                Collaboratorsvisible: false,
+                Collaboratorslist:[],
+                Searchadmin:[]
+            });
+        } else if (type === "collaborators_deletetype") {
+            this.setState({
+                collaborators_deletetype: false,
+            });
+        }
+    }
+
+    showCollaboratorsvisible = (type) => {
+
+        this.setState({
+            Collaboratorslist: [],
+            Searchadmin:undefined,
+            onSearchcalue:""
+        })
+        let admintype = this.props.identity;
+        if (admintype>4) {
+            this.props.showSnackbar("您没有权限");
+            return
+        }
+        if (type === "cooperation") {
+            this.setState({
+                Collaboratorsvisibleadmin: true,
+            });
+        } else if ("admin") {
+            let id = this.props.match.params.shixunId;
+            let url = "/shixuns/" + id + "/change_manager.json";
+            axios.get(url).then((response) => {
+                if (response.status === 200) {
+                    // this.setState({
+                    //     Collaboratorsvisible: true
+                    // })
+                    if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+                    }else{
+                        this.setState({
+                            Collaboratorsvisible: true,
+                            Collaboratorslist: response.data
+                        })
+                    }
+                }
+            }).catch((error) => {
+                console.log(error)
+            });
+
+        }
+    }
+
+    onChange = (e) => {
+        this.setState({
+            value: e.target.value,
+        });
+    }
+    onSearchadmins=(e)=>{
+        this.setState({
+            onSearchcalue:e.target.value
+        })
+    }
+    onSearchadmin = (value) => {
+
+        let {collaboratorList,user_name,school_name} = this.state;
+			  this.setState({
+				       // Searchadmin: undefined,
+					     spinnings:true,
+				    })
+        // if (value === "") {
+        //     this.setState({
+        //         Searchadmin: [],
+        //         collaboratorList: collaboratorList
+        //     })
+        // } else {
+				//
+        // }
+			let id = this.props.match.params.shixunId;
+			let url = "/shixuns/" + id + "/add_collaborators.json";
+			axios.get(url,{params:{
+					user_name:user_name ,
+					school_name:school_name,
+				}}).then((response) => {
+				if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+					this.setState({
+						spinnings:false
+					})
+				}else{
+					let newlist = response.data.users;
+					for (var i = 0; i < newlist.length; i++) {
+						newlist[i].checked = false
+					}
+					this.setState({
+						Searchadmin: newlist,
+						collaboratorList: collaboratorList,
+						spinnings:false
+					})
+				}
+
+			}).catch((error) => {
+				console.log(error)
+			});
+    }
+
+    selectChangenickname = (e, key) => {
+
+        let {Searchadmin} = this.state;
+        let newlist = Searchadmin;
+        for (var i = 0; i < newlist.length; i++) {
+            newlist[key].checked = e.target.checked
+        }
+
+        let arrlist = [];
+        let alltype = false;
+        for (var z = 0; z < newlist.length; z++) {
+            if (newlist[z].checked === true) {
+                arrlist.push(newlist[z])
+            }
+        }
+
+        if (Searchadmin.length === arrlist.length) {
+            alltype = true
+        } else {
+            alltype = false
+        }
+
+        if(newlist.length===0){
+					this.setState({
+						Searchadmin: newlist,
+						allChangechecked: alltype,
+					})
+				}else{
+					this.setState({
+						Searchadmin: newlist,
+						allChangechecked: alltype,
+						useristrue:false
+					})
+				}
+
+
+    }
+    allChange = (e) => {
+
+        let {Searchadmin} = this.state;
+        let newlist = Searchadmin;
+        for (var i = 0; i < newlist.length; i++) {
+            newlist[i].checked = e.target.checked
+        }
+        this.setState({
+            Searchadmin: newlist,
+            allChangechecked: e.target.checked
+        })
+    }
+    submit_add_collaborators_form = () => {
+
+        let id = this.props.match.params.shixunId;
+        let {Searchadmin,collaboratorList} = this.state;
+        let newlist = Searchadmin;
+        let user_ids = []
+        if (newlist.length === 0) {
+            this.setState({
+                Collaboratorslisttype: true
+            })
+            return
+        }
+        for (var i = 0; i < newlist.length; i++) {
+            if (newlist[i].checked === true) {
+                user_ids.push(newlist[i].user_id)
+            }
+        }
+
+        for(var i=0; i<user_ids.length;i++){
+            for(var j=0; j<collaboratorList.length;j++){
+                if(user_ids[i]===collaboratorList[j].user.user_id){
+                    message.error("添加失败,重复添加!");
+
+                    return
+                }
+            }
+        }
+
+			if(user_ids.length===0){
+				this.setState({
+					useristrue:true
+				})
+				return
+			}
+        let url = "/shixuns/" + id + "/shixun_members_added.json";
+        axios.post(url, {
+            user_ids: user_ids
+        }).then((response) => {
+            this.updatacomponentDiddata();
+            this.props.showSnackbar(response.data.message);
+            this.setState({
+                Collaboratorsvisibleadmin: false,
+                Collaboratorslist:[],
+                Searchadmin:[]
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+    addadminredio = (e) => {
+        this.setState({
+            addadminrediovalue: e
+        })
+
+    }
+    submit_addadminredio = () => {
+
+        let {addadminrediovalue} = this.state;
+
+        let id = this.props.match.params.shixunId;
+
+        let url = "/shixuns/" + id + "/change_manager.json";
+        if(addadminrediovalue===undefined){
+            this.setState({
+                Collaboratorsvisible: false,
+                Collaboratorslist:[],
+                Searchadmin:[]
+            });
+            this.props.showSnackbar("所选人员为空,没有更换成功");
+            this.CollaboratorsshowModal("admin")
+            return
+        }
+
+
+        axios.post(url, {
+            user_id: addadminrediovalue
+        }).then((response) => {
+            this.setState({
+                Collaboratorsvisible: false,
+                Collaboratorslist:[],
+                Searchadmin:[]
+            });
+            this.updatacomponentDiddata();
+            this.props.showSnackbar(response.data.message);
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+    collaborators_delete = (value) => {
+        this.setState({
+            collaborators_deletetype: true,
+            collaborators_deletevalue: value
+        })
+
+    }
+    collaborators_deletes = () => {
+        let {collaborators_deletevalue} = this.state;
+        if (collaborators_deletevalue === null) {
+            return
+        }
+        let id = this.props.match.params.shixunId;
+        let url = "/shixuns/" + id + "/collaborators_delete.json?user_id=" + collaborators_deletevalue;
+        axios.delete(url).then((response) => {
+            if (this.props.current_user.user_id == collaborators_deletevalue) {
+                this.props.history.push('/shixuns')
+                return;
+            }
+            this.props.showSnackbar(response.data.message);
+            this.updatacomponentDiddata();
+            this.setState({
+                collaborators_deletetype: false
+            })
+        }).catch((error) => {
+            console.log(error)
+        });
+    }
+
+  loadMore=()=>{
+      let {collaboratorList}=this.state;
+     this.setState({
+       collaboratorListsum:collaboratorList.length,
+       collaboratorListsumtype:false
+     })
+  }
+
+
+	contentViewScrolledit=(e)=>{
+
+		//滑动到底判断
+		let newscrollTop=parseInt(e.currentTarget.scrollTop);
+		let allclientHeight=e.currentTarget.clientHeight+newscrollTop;
+
+		if(e.currentTarget.scrollHeight-allclientHeight===0||e.currentTarget.scrollHeight-allclientHeight===1||e.currentTarget.scrollHeight-allclientHeight===-1){
+			let {page,collaboratorList,user_name,school_name,Searchadmin} = this.state;
+			let newpage=page+1;
+      let newSearchadmin=Searchadmin
+			let id = this.props.match.params.shixunId;
+			let url = "/shixuns/" + id + "/add_collaborators.json";
+			axios.get(url,{params:{
+					user_name:user_name ,
+					school_name:school_name,
+					page:newpage
+				}}).then((response) => {
+				if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+				}else{
+					let newlist = response.data.users;
+					for (var i = 0; i < newlist.length; i++) {
+						newlist[i].checked = false
+						newSearchadmin.push(newlist[i])
+					}
+
+					this.setState({
+						Searchadmin: newSearchadmin,
+						collaboratorList: collaboratorList,
+						page:newpage
+					})
+				}
+
+			}).catch((error) => {
+				console.log(error)
+			});
+
+		}
+
+	}
+
+	render() {
+        let {
+            collaboratorList,
+            Collaboratorsvisible,
+            Collaboratorsvisibleadmin,
+            Searchadmin,
+            allChangechecked,
+            Collaboratorslist,
+            Collaboratorslisttype,
+            collaborators_deletetype,
+            onSearchcalue,
+            collaboratorListsum,
+            collaboratorListsumtype,
+						user_name,
+						school_name,
+				  	useristrue
+        } = this.state;
+        let {loadingContent} = this.props;
+        const radioStyle = {
+            display: 'block',
+            height: '30px',
+            lineHeight: '30px',
+        };
+
+		const antIcon = <Icon type="loading" style={{ fontSize: 24 }} spin />;
+
+		console.log(Searchadmin)
+		return (
+            <React.Fragment>
+                <p className="clearfix mt30"
+                   style={{display:this.props.identity<5?"block":"none"}}
+                >
+                    <a onClick={() => this.showCollaboratorsvisible("cooperation")}
+                       className="edu-default-btn edu-greenback-btn fr mr20 height40"
+                       data-remote="true">
+                        <span className={"line27"}>+ </span>添加合作者
+                    </a>
+                    <a onClick={() => this.showCollaboratorsvisible("admin")}
+                       style={{display:this.props.identity===1?"block":"none"}}
+                       data-remote="true"
+                       className="edu-default-btn edu-greenback-btn fr mr20 height40">更换管理员</a>
+                </p>
+
+                <Modal
+                    keyboard={false}
+                    title="更换管理员"
+                    visible={Collaboratorsvisible}
+                    closable={false}
+                    footer={null}
+                >
+
+                    <div className="mb15 font-14 edu-txt-center color-orange-tip">
+                        选择的成员将会成为新的管理员<br/> 您将不再拥有管理员的权限,但您仍是合作团队的一员
+                    </div>
+
+
+                    <div className="clearfix mb15 edu-bg-light-blue edu-max-h200">
+                        <ul className="">
+                            <li className="clearfix">
+                                <RadioGroup onChange={this.onChange} value={this.state.value}>
+
+                                    {
+                                        Collaboratorslist.length === 0 ? "" : Collaboratorslist.map((item, key) => {
+                                            return (
+                                                <Radio key={key} style={radioStyle} value={item.user_id}
+                                                       onClick={() => this.addadminredio(item.user_id)}>{item.name}</Radio>
+                                            )
+                                        })
+                                    }
+
+                                </RadioGroup>
+                            </li>
+                        </ul>
+                    </div>
+
+                    <div className="clearfix edu-txt-center mt20">
+                        <a className="pop_close task-btn mb10 mr40 colorFFF"
+                           onClick={() => this.CollaboratorsshowModal("admin")}>取消</a>
+                        <a className="task-btn task-btn-orange"
+                           onClick={this.submit_addadminredio}>确定</a>
+                    </div>
+
+                </Modal>
+
+							{Collaboratorsvisibleadmin===true?<Modal
+								keyboard={false}
+								title="添加合作者"
+								visible={Collaboratorsvisibleadmin}
+								closable={false}
+								footer={null}
+								width={800}
+							>
+								{/*<Search*/}
+								{/*placeholder="输入用户的姓名、昵称、邮箱进行搜索"*/}
+								{/*value={onSearchcalue}*/}
+								{/*onSearch={(value) => this.onSearchadmin(value)}*/}
+								{/*onInput={this.onSearchadmins}*/}
+								{/*style={{width: '100%'}}*/}
+								{/*/>*/}
+								<span className="mr10">姓名或手机号:</span>
+
+								<Input  placeholder="请输入姓名或手机号码搜索" value={user_name} onInput={(e) => {this.setState({user_name: e.target.value})}}
+												style={{ width: '215px'}}
+								></Input>
+								<span className="label ml10 " style={{ minWidth: '36px' }}>单位:</span>
+								<Input  placeholder="请输入单位名称" className="ml10" value={school_name} onInput={(e) => {this.setState({school_name: e.target.value})}}
+												style={{ width: '215px'}}
+								>
+								</Input>
+
+								<a className="task-btn task-btn-orange ml20" onClick={() => this.onSearchadmin()}
+									 style={{ height: '30px', lineHeight: '30px', width: '70px'}}
+								>搜索</a>
+								<p className="clearfix pl35 mt20">
+									<span className="fl edu-txt-w100 task-hide font-bd ml10 edu-txt-left">姓名</span>
+									<span className="fl edu-txt-w100 task-hide font-bd">职业</span>
+									<span className="fl edu-txt-w180 task-hide font-bd ml80">单位</span>
+								</p>
+								<div className="mt5" style={{background: '#f7f9fd'}}>
+									<Spin indicator={antIcon} spinning={this.state.spinnings}>
+										<div className="clearfix">
+											<ul className="upload_select_box fl" id="search_not_teachers_list"    onScroll={this.contentViewScrolledit}>
+												{Searchadmin === undefined ? <li style={{textAlign: 'center'}}>
+													<span>请试试搜索一下</span>
+												</li>:Searchadmin.length === 0 ?<NoneData/>: Searchadmin.map((item, key) => {
+													return (
+														<li key={key} style={{display: item.identify === "专业人士" ? "none" : "block"}}>
+															<Checkbox className="fl mr20" checked={item.checked}
+																				onChange={(e) => this.selectChangenickname(e, key)}
+																				id={item.user_id}></Checkbox>
+															<a className="task-hide color-grey3  fl span1 edu-txt-w80 edu-txt-left">{item.nickname}</a>
+															<span className="task-hide fl color-grey edu-txt-w80 span2">{item.identify}</span>
+															<span
+																title={item.school_name}
+																style={{width: '150px'}}
+																className="span3 color-grey fl edu-txt-w260 task-hide ml50 task-hide" >{item.school_name}</span>
+														</li>
+													)
+												})
+
+												}
+											</ul>
+										</div>
+									</Spin>
+								</div>
+								<div className="mt10 clearfix">
+
+										<span className="fl mr15">
+												<Checkbox className="fl" checked={allChangechecked} onChange={this.allChange}>全选</Checkbox>
+												<div className="fl" style={{height: '27px'}}>
+														<span className="color-orange fl" id="add_teacher_notice"
+																	style={{display: Collaboratorslisttype === true ? 'inline' : 'none'}}>请至少选择一个用户</span>
+												</div>
+										</span>
+
+
+								</div>
+								{useristrue===true?<span className={"color-red"}>请先选择用户</span>:""}
+								<div className="clearfix edu-txt-center mt20">
+									<a className="pop_close task-btn mb10 mr40 colorFFF"
+										 onClick={() => this.CollaboratorsshowModal("cooperation")}>取消</a>
+									<a className="task-btn task-btn-orange"
+										 onClick={() => this.submit_add_collaborators_form()}>确定</a>
+								</div>
+							</Modal>:""}
+
+                <div  className="pl20" id="collaborators_list_info">
+                    {
+                        collaboratorList===undefined?"":collaboratorList.map((item,key)=>{
+                          if(key<collaboratorListsum){
+                            return(
+                                <div className="collaborators-item clearfix" key={key}>
+                                    <a href={item.user.user_url} target="_blank" className="mr20 fl">
+                                        <img alt="用户头像" className="radius" height="80" src={getImageUrl("images/"+item.user.image_url)} width="80"/></a>
+                                    <div className="fl collaborators-item-middle">
+                                        <p className="mb10">
+                                            <a href={item.user.user_url} target="_blank">{item.user.name}</a>
+
+                                            <span className="ml20"  style={{display:this.props.power===false?"none":"inline-block"}}>{item.user.shixun_manager === true ? "(管理员)" : ""}</span>
+                                        </p>
+
+                                        <p className="color-grey-B2 font-12 mb10"><span className="mr20">{item.user.identity}</span><span>{item.user.school_name}</span></p>
+
+                                        <p className="mb10">
+                                            <span className="mr20">发布&nbsp;&nbsp;{item.user.user_shixuns_count}</span>
+                                            {/*<span>粉丝&nbsp;&nbsp;*/}
+                                            {/*<span id="user_h_fan_count">{item.user.fans_count}</span>*/}
+                                            {/*</span>*/}
+                                        </p>
+
+                                        {/* <p className="color-grey-B2 task-hide">{item.user.brief_introduction}</p> */}
+
+
+                                    </div>
+
+                                    {item.user.shixun_manager === true ? "" : <a className="fr color-grey-c mr40 mt35 font-16"
+                                                                                 style={{display: this.props.power === false ? "none" : "block"}}
+                                                                                 onClick={() => this.collaborators_delete(item.user.user_id)}>删除</a>}
+                                    {/*<a href="/watchers/unwatch?object_id=3039&amp;object_type=user&amp;shixun_id=61&amp;target_id=3039" className="fr user_default_btn user_private_btn mt30 font-16 mr20" data-method="post" data-remote="true" rel="nofollow">取消关注</a>*/}
+                                </div>
+
+                            )
+                          }
+                        })
+                    }
+                    <Modal
+                        keyboard={false}
+                        title="提示"
+                        visible={collaborators_deletetype}
+                        closable={false}
+                        footer={null}
+                    >
+                        <div className="task-popup-content">
+                            <div className="task-popup-text-center font-14">确定要删除吗?</div>
+                        </div>
+                        <div className="task-popup-submit clearfix">
+                            <a className="pop_close task-btn mb10 mr40 colorFFF"
+                               onClick={() => this.CollaboratorsshowModal("collaborators_deletetype")}>取消</a>
+                            <a className="task-btn task-btn-orange fr" onClick={this.collaborators_deletes}>确定</a>
+                        </div>
+
+                    </Modal>
+                </div>
+
+              <div
+                className={collaboratorList.length>10&&collaboratorListsumtype===true?"":"none"}
+                style={{textAlign:'center',borderTop:'1px solid #eee'}}>
+                <a className="loadMore" onClick={this.loadMore}>加载更多</a>
+              </div>
+
+      </React.Fragment>
+
+	    );
+  	}
+}
+
+export default Collaborators;
diff --git a/public/react/src/tpm/shixunchild/Propaedeutics/Propaedeu_tics.js b/public/react/src/tpm/shixunchild/Propaedeutics/Propaedeu_tics.js
new file mode 100644
index 000000000..f40e9fa63
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Propaedeutics/Propaedeu_tics.js
@@ -0,0 +1,114 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { getImageUrl, toPath } from 'educoder';
+
+import { Tooltip } from 'antd';
+
+import axios from 'axios';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+const $ = window.$;
+
+class Propaedeutics extends Component {
+  constructor(props) {
+    super(props)
+    this.state={
+      PropaedeuticsListcontent:undefined,
+      shixunId:undefined
+    }
+  }
+
+  componentDidMount() {
+    let id = this.props.match.params.shixunId;
+    this.setState({
+      shixunId:id
+    })
+    let url="/shixuns/"+id+"/propaedeutics.json";
+    axios.get(url).then((response) => {
+
+      if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+      }else{
+        if(response.data.content!=null){
+          this.setState({
+            PropaedeuticsListcontent:response.data.content
+          })
+        }else{
+          this.setState({
+            PropaedeuticsListcontent:""
+          })
+        }
+      }
+    }).catch((error) => {
+      console.log(error)
+    });
+
+  }
+
+  updatamakedown=(id)=>{
+    setTimeout(()=>{
+      var shixunDescr = window.editormd.markdownToHTML(id, {
+        htmlDecode: "style,script,iframe",
+        taskList: true,
+        tex: true,
+        flowChart: true,
+        sequenceDiagram: true
+      });
+      $("#"+id+" p:first").addClass("ReactMarkdown");
+      $('#collaborators_list_info').show()
+    }, 200)
+  }
+  render() {
+    let {loadingContent} = this.props;
+    let {PropaedeuticsListcontent,shixunId}=this.state
+
+    if(PropaedeuticsListcontent!=undefined){
+      this.updatamakedown("ReactMarkdown")
+    }
+
+    return (
+      <React.Fragment>
+        <p className="clearfix mb10 pl20 pr20" style={{display:this.props.identity<5&&this.props.status<3?"block":'none'}} >
+					<Tooltip placement="bottom" title={"编辑"}>
+					<a href={"/shixuns/"+shixunId +"/update_propaedeutics"}className="ring-green fr mt8" id="edit_propaedeutics">
+						<img src={getImageUrl("images/educoder/icon/edit.svg")} className="fl mt3 ml2" /></a>
+					</Tooltip>
+        </p>
+        {
+          loadingContent ?
+            <CircularProgress size={40} thickness={3}
+                              style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+            <div  className="pl20" id="collaborators_list_info" style={{display: 'none',minHeight: '640px',padding:'10px'}}>
+              {PropaedeuticsListcontent===undefined?"":
+                <p id="ReactMarkdown">
+
+                  {PropaedeuticsListcontent === undefined ||PropaedeuticsListcontent === ""?
+                    <div className="alltask">
+                      <div className="alltask">
+                        <div className="edu-tab-con-box clearfix edu-txt-center">
+                          <img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
+                          <p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
+                        </div>
+                      </div>
+                    </div>
+                    :<textarea>{PropaedeuticsListcontent}</textarea>}
+
+                </p>
+              }
+            </div>
+        }
+      </React.Fragment>
+    );
+  }
+}
+
+export default Propaedeutics;
diff --git a/public/react/src/tpm/shixunchild/Ranking_list/Ranking_list.js b/public/react/src/tpm/shixunchild/Ranking_list/Ranking_list.js
new file mode 100644
index 000000000..0e5d0498b
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Ranking_list/Ranking_list.js
@@ -0,0 +1,145 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { getImageUrl, toPath } from 'educoder';
+
+import { CircularProgress } from 'material-ui/Progress';
+
+import axios from 'axios';
+
+const $ = window.$;
+
+class Ranking_list extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      Ranking_listData:[]
+    }
+  }
+
+  Ranking_listList = (id) => {
+    let Ranking_listURL = `/shixuns/` + id + `/ranking_list.json`;
+    axios.get(Ranking_listURL).then((response) => {
+      if (response.status === 200) {
+        if (response.data.status === 403||response.data.status === 401||response.data.status === 500) {
+
+        }else{
+          this.setState({
+            Ranking_listData: response.data
+          });
+        }
+      }
+
+    }).catch((error) => {
+      console.log(error)
+    });
+  }
+
+  componentDidMount() {
+    let id = this.props.match.params.shixunId;
+    setTimeout(this.Ranking_listList(id), 1000);
+  }
+  checkAddZone=(num)=>{
+    return num<10 ? '0' + num.toString() : num
+  }
+  dateTimeFormatter=(t)=> {
+    if (!t) return ''
+    t = new Date(t).getTime()
+    t = new Date(t)
+    var year = t.getFullYear()
+    var month = (t.getMonth() + 1)
+    month = this.checkAddZone(month)
+
+    var date = t.getDate()
+    date = this.checkAddZone(date)
+
+    var hour = t.getHours()
+    hour = this.checkAddZone(hour)
+
+    var min = t.getMinutes()
+    min = this.checkAddZone(min)
+
+    return year + '-' + month + '-' + date + ' ' + hour + ':' + min
+  }
+
+  formatSeconds=(value)=> {
+    var theTime = parseInt(value);// 秒
+    var theTime1 = 0;// 分
+    var theTime2 = 0;// 小时
+    if(theTime > 60) {
+      theTime1 = parseInt(theTime/60);
+      theTime = parseInt(theTime%60);
+      if(theTime1 > 60) {
+        theTime2 = parseInt(theTime1/60);
+        theTime1 = parseInt(theTime1%60);
+      }
+    }
+    var result = ""+parseInt(theTime)+"秒";
+    if(theTime1 > 0) {
+      result = ""+parseInt(theTime1)+"分"+result;
+    }
+    if(theTime2 > 0) {
+      result = ""+parseInt(theTime2)+"小时"+result;
+    }
+    return result;
+  }
+
+  render() {
+    let { Ranking_listData } = this.state;
+    let { loadingContent } = this.props;
+
+    // console.log(Ranking_listData)
+    return (
+      <React.Fragment>
+        { loadingContent ?
+          <CircularProgress size={40} thickness={3} style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/> :
+
+          <div  className="padding20 edu-back-white" style={{minHeight: '640px'}}>
+            {Ranking_listData===undefined||Ranking_listData.length===0?
+              <div className="edu-txt-center mt100">
+                <img src={getImageUrl("images/educoder/gold-big.png")} style={{width:"115px",height:"145px"}}   />
+                <p className="color-grey-9 mt20">我们在等你,不轻言放弃</p>
+              </div>
+              :Ranking_listData.map((item,key)=>{
+                var keys=key+1
+                return(
+                  <div  className="mt20 clearfix rankings">
+                    <li  className="fl edu-txt-left with25 ml50">
+                      <img src={getImageUrl("images/educoder/gold"+keys+".png")}
+                           style={{display:key<3?"block":"none"}}
+                           width="24px" height="30px"  className="mr20 fl mt5"/>
+                      <span className="mr20 fl rankingindex"
+                            style={{display:key>2?"block":"none"}}
+                      >{key+1}</span>
+                      <a href={item.users.user_url}  className="mr10 fl" target="_blank">
+                        <img alt="头像"  className="radius" height="40" src={getImageUrl("images/"+item.users.image_url+"?1515212398")} width="40"/>
+                      </a>
+
+                      <a href={item.users.user_url} className="color-grey-6 task-hide" style={{maxWidth: '90px', display: 'block'}} target="_blank">{item.users.name}</a>
+                    </li>
+
+                    <li  className="fl with23 edu-txt-center color-grey-9">{this.dateTimeFormatter(item.time)}通关</li>
+                    {/*<li  className="fl with13 edu-txt-center color-grey-74">*/}
+                    {/*/!*{item.accuracy} %准确率*!/*/}
+                    {/*</li>*/}
+                    <li  className="fl with25 edu-txt-center">{this.formatSeconds(item.use_time)}</li>
+                    <li  className="fl with14 edu-txt-center color-yellow">+{item.gold}金币 </li>
+                  </div>
+                )
+              })}
+          </div>
+        }
+      </React.Fragment>
+
+    );
+  }
+}
+
+export default Ranking_list;
diff --git a/public/react/src/tpm/shixunchild/Repository/Repository.js b/public/react/src/tpm/shixunchild/Repository/Repository.js
new file mode 100644
index 000000000..c477422e8
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/Repository.js
@@ -0,0 +1,266 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import axios from 'axios';
+
+import { trace, trace_collapse ,getImageUrl, toPath} from "educoder";
+
+import RepositoryDirectories from './RepositoryDirectories'
+
+import { ActionBtn , NoneData } from 'educoder'
+import RepositoryCombinePath from './RepositoryCombinePath'
+const $ = window.$;
+
+// 点击按钮复制功能
+function jsCopy(){
+  var e = document.getElementById("copy_rep_content");
+  e.select();
+  document.execCommand("Copy");
+}
+/**
+ 提交记录
+ 使用指南
+ */
+class Repository extends Component {
+  constructor(props) {
+    super(props);
+    this.state={
+
+		}
+  }
+  componentDidMount() {
+  }
+  onRepoFileClick = (item) => {
+
+    this.props.fetchRepo(item)
+
+  }
+  render() {
+    let { match, author, git_url, lastest_commit,repositoryLoading, commits,trees,pathArray , TPMRightSectionData } = this.props;
+
+    if (!author) {
+      author = {}
+    }
+    let userauthority=false;
+    if(this.props.author!=undefined){
+      userauthority=this.props.author.login===""||this.props.author.user_id===""||this.props.author.login===null||this.props.author.user_id===null;
+    }
+    return (
+      <React.Fragment>
+        {/* jfinalshop/WebRoot */}
+        {/* <div className="pt30 pl20 pr20 pb30 mb10 clearfix" style={{background: '#fff'}}>
+          <span className="fl color-grey-6 font-16 cdefault mt1">
+            <i className="iconfont icon-fenzhi fl mr5"></i>
+            <span className="fl mt2">分支&nbsp;1</span>
+          </span>
+          <a href="https://www.educoder.net/forums/2784" target="_blank" 
+            className="fr edu-default-btn edu-greenback-btn">Git使用指南</a>
+        </div> */}
+
+        { repositoryLoading ? <div style={{ minHeight: '500px'}}></div> :
+
+          <div  className="" id="collaborators_list_info">
+            <div className="clearfix edu-back-white">
+              <div className="padding30-20 clearfix">
+                <div className="fl1 clearfix1 mr201">
+                  <div className="repositorytitle">
+                    {/* <form acceptCharset="UTF-8" action="/shixuns/uznmbg54/repository/uznmbg54"
+                    id="revision_selector" method="get">
+
+                    <div style={{margin:0, padding:0, display:'inline'}}>
+                      <input name="utf8" type="hidden" value="✓"></input>
+                    </div>
+                    <label className="font-16 fl mr5">分支:</label>
+                    <select className="winput-120-35 fl" id="branch" name="branch" defaultValue="master">
+                      <option value="master">master</option>
+                    </select> 
+                    <input id="rev" name="rev" size="8" type="hidden" value=""></input>
+                  </form> */}
+
+                    <a href="/forums/2784" target="_blank"
+                       className=" guideBtn" >Git使用指南</a>
+                    {
+                      this.props.current_user && (this.props.current_user.admin ==true || (TPMRightSectionData && TPMRightSectionData.creator && TPMRightSectionData.creator.login == this.props.current_user.login)) ?
+                      !this.props.secret_repository_tab && 
+                        <ActionBtn style="orangeLine" className="ml20" to={`/shixuns/${match.params.shixunId}/repository/add_file`}>+添加文件</ActionBtn>
+                      :""
+                    }
+                    
+                    
+                    
+                    <div className="fr font-12 color-grey-9 pr">
+                      <label className="fl mt2">网址克隆:</label>
+                      <input type="text" id="copy_rep_content" className="fl url-input mt2"
+                             defaultValue={ git_url } style={{width: 313}}/>
+                      <a onClick={() => {
+                        jsCopy()
+                      }} data-tip-down="点击复制版本库地址"
+                         className="fl ml5">
+                        <i className="iconfont icon-wangzhikelong color-orange-tip" style={{lineHeight: '18px'}}></i>
+                      </a>
+
+                      <style>
+                        {`
+                      .top-black-trangle {
+                        right: 68px;
+
+                      }
+                      a.guideBtn {
+                        color: #4CACFF !important;
+                        margin-left: 4px;
+                      }
+                      a.guideBtn:hover {
+                        text-decoration: underline;
+                      }
+
+                      #repository_url_tip {
+											top: 30px !important;
+										  left:132px !important;
+											width: 292px !important;
+                      }
+                      `}
+                      </style>
+                      {/* <a href="https://www.educoder.net/forums/2784" target="_blank"
+                      className="fr edu-default-btn edu-greenback-btn">Git使用指南</a> */}
+
+
+                      <a
+                        onClick={() => { $('#repository_url_tip').css('display') === 'none'
+                          ? $('#repository_url_tip').show()
+                          : $('#repository_url_tip').hide() }}
+                        className="fl ml6 mt1">
+                        <img src={getImageUrl("images/educoder/problem.png")}/>
+												<div className="invite-tip clearfix none" id="repository_url_tip"
+														 style={{top: '33px', right: '-10px', width: '300px', display: 'none'}}>
+													<span className="top-black-trangle" style={{"right":"9px"}}></span>
+													<div className="padding20 invitecontent clearfix">
+														<p className="font-12 edu-txt-left">请上传当前实训中各个关卡涉及的所有文件<br/>
+															包括任务文件、执行文件,以及其他的必须文件<br/><br/>
+															提交代码的方法:<br/>
+															1、在电脑上安装Git tortoise客户端,<br/>
+															&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或者其它熟悉的Git客户端<br/>
+															2、在Git客户端上向左侧的地址提交代码<br/><br/>
+															注意:<br/>
+															请在Git客户端要求填写时,按照如下说明填写:<br/>
+															* 用户名:使用您在本平台绑定的邮箱<br/>
+															* 口令:使用您在本平台的登录口令
+														</p>
+													</div>
+													<p className="inviteTipbtn with100"><a
+														onClick={() => { $('#repository_url_tip').css('display') === 'none'}}>知道了</a></p>
+												</div>
+                      </a>
+
+                    </div>
+                  </div>
+
+                  {this.props.secret_repository_tab && <RepositoryCombinePath {...this.props}>
+
+                  </RepositoryCombinePath>}
+
+                </div>
+              </div>
+
+              <style>
+                {`
+              .va_sub {
+                vertical-align: sub;
+              }
+            `}
+              </style>
+              {/* 用户、最近提交时间 */}
+              {
+                trees === undefined || trees === null ||trees.length===0? <NoneData></NoneData>:
+                  <div>
+										{commits===undefined?"":commits===null||commits.length===0?"":<div className="edu-back-skyblue padding10-20 clearfix">
+                      <img alt={author.name} className="radius fl mr10"
+                           height="30"
+                           src={getImageUrl(`images/`+commits[0].author.image_url)}
+                           style={{display:userauthority===true?"none":"block"}}
+                           width="30"/>
+                      <a href={author.user_url} className="mr5 va_sub" target="_blank">{commits[0].author.name}</a>
+                      <span className="color-grey-6 va_sub">提交于
+                                <acronym title={commits[0].time}>
+                                  {commits===undefined?"":commits[0].time}
+                                </acronym> :{commits===undefined?"":commits[0].title}
+                              </span>
+                      <a href={`/shixuns/${match.params.shixunId}/${this.props.secret_repository_tab ? 'secret_repository' : 'repository'}/${match.params.shixunId}/commits`}
+                         className="color-grey-6 fr font-16 ">
+                        <i className="iconfont icon-tijiaojilu font-18 fl mr5"></i>
+                        <span className="fl mt2">提交记录</span>
+                      </a>
+                    </div>}
+
+                    <div className="padding20" style={{minHeight: '372px'}}>
+                      <div className="bor-grey-e">
+                        {/* 当前目录位置 */}
+                        <RepositoryDirectories {...this.props}></RepositoryDirectories>
+
+                        <div className="versionFileList">
+                          { trees === undefined ?"": trees === null || trees.length===0?"":trees.map((item, index) => {
+                            return (
+                              <li id={`file${index}`} key={index} className=" file padding5-10">
+                                                <span style={{marginLeft: '0px'}} className="task-hide">
+                                                  <i className={`${item.type === 'tree' ? 'icon-wenjianjia' : 'icon-zuoye'}
+                                                    iconfont color-blue`}></i>
+                                                  <a
+                                                    onClick={() => this.onRepoFileClick(item)}>
+                                                    &nbsp;{item.name}
+                                                  </a>
+                                                </span>
+                              </li>
+                            )
+                          })}
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+              }
+
+              {/* 当前分支的文件 */}
+
+            </div>
+          </div>
+        }
+      </React.Fragment>
+
+    );
+  }
+}
+/*
+ 提交记录
+ <div  className="pl20" id="collaborators_list_info">
+    { RepositoryList===undefined?"":RepositoryList.commits.map((item,key)=>{
+      // {"email":"李暾","title":"2\n","id":"80cb6fc55a14bdd64a9c99913f416966238ed3de","time":"49年前"}
+      return(
+        <div>
+            <div>{item.email}</div>
+            <div>{item.title}</div>
+            <div>{item.id}</div>
+            <div>{item.time}</div>
+        </div>
+      )
+    }) }
+  </div>
+
+
+
+                  <li id="dd422c22b14b69b3452f4953ff33bb67" className=" file padding5-10">
+                    <span style={{marginLeft: '0px'}} className="task-hide">
+                    <i className="iconfont icon-zuoye color-blue"></i>
+                    <a href="/shixuns/uznmbg54/repository/uznmbg54/master/shixun_entry/1-1.py">1-1.py</a>
+                    </span>
+                  </li>
+
+
+
+*/
+
+export default Repository;
diff --git a/public/react/src/tpm/shixunchild/Repository/RepositoryAddFile.js b/public/react/src/tpm/shixunchild/Repository/RepositoryAddFile.js
new file mode 100644
index 000000000..9ca535bb4
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/RepositoryAddFile.js
@@ -0,0 +1,198 @@
+import React, { Component } from 'react';
+import { ActionBtn } from 'educoder'
+
+import { Form , Modal , Input , Breadcrumb , Button } from 'antd'
+
+import { Link } from 'react-router-dom'
+
+import axios from 'axios'
+
+/**
+        ---------------------------- START
+ */
+function getModeByMirrorName(mirror_name) {
+  let mode = 'javascript'
+  if (mirror_name && mirror_name.length) {
+      for (let i = 0; i < mirror_name.length; i++) {
+          let modeVal = mirrorNameModeMap[mirror_name[i]];
+          if (modeVal) {
+              mode = modeVal;
+              break;
+          }
+      }
+  }
+  return mode;
+}
+const _extraKeys = {"Alt-/": "autocomplete"};
+function createCMOptions(mirror_name) {
+  let mode = getModeByMirrorName(mirror_name)
+
+  let cmOptions = {
+      lineNumbers: true,
+      mode: mode,
+      theme: "railscasts",
+      indentUnit:4,
+      matchBrackets: true,
+      autoRefresh: true,
+      smartIndent: true,//智能换行
+      extraKeys: _extraKeys,
+      autofocus: true,
+      styleActiveLine: true,
+      lint: true,
+      gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"]
+  };
+  return cmOptions;
+}
+
+const mirrorNameModeMap = {
+  'JFinal': 'text/x-java',
+  'Java': 'text/x-java',
+  'Kotlin': 'text/x-kotlin',
+  'C/C++' : 'text/x-c++src',
+  'MachineLearning': {
+              name: "python",
+              version: 3,
+              singleLineStringErrors: false
+  },
+  'Python2.7': {
+              name: "python",
+              version: 3,
+              singleLineStringErrors: false
+  },
+  'Python3.6': {
+              name: "python",
+              version: 3,
+              singleLineStringErrors: false
+  },
+}
+/**
+      ---------------------------- END
+*/
+
+class RepositoryAddFile extends Component {
+  constructor(props) {
+    super(props);
+  }
+
+  componentDidMount(){
+    let cmOptions = createCMOptions(this.props.mirror_name)
+    const extend_editor = window.CodeMirror.fromTextArea(window.$('#codemirror-file-edit')[0]
+        , cmOptions);
+
+    // tpi没setValue也可以
+    extend_editor.setValue('')
+    extend_editor.refresh();
+
+    // 拖拽也需要用 : window.editor_CodeMirror.refresh()
+    window.editor_tempCodeMirror = extend_editor;
+    this.extend_editor = extend_editor;
+  }
+  
+  checkPath= (rule, value, callback) =>{
+    if(!value){
+      callback('文件名不能为空');
+    }else if (value == "/" || value.indexOf('.') == -1 ) {
+      callback('请输入正确的文件路径,如:src/HelloWorld.java');
+    }else{
+      callback();
+    }
+  }
+
+  handleSubmit = () =>{
+    this.props.form.validateFieldsAndScroll((err, values) => {
+      if(!err){
+        let shixunId = this.props.match.params.shixunId;
+        let url = `/shixuns/${shixunId}/add_file.json`
+        axios.post(url,{
+          path:values.path,
+          message:values.message,
+          content:this.extend_editor.getValue()
+        }).then((result)=>{
+          if(result){
+            this.props.history.push(`${result.data.url}`)
+          }
+        }).catch((error)=>{
+          console.log(error);
+        })
+      }
+    })
+  }
+  render(){
+    const {getFieldDecorator} = this.props.form;
+    let { shixunId } = this.props.match.params;
+    return(
+      <div className="educontent">
+        <style>
+          {`
+            .formStyle .ant-form-item{
+              margin-bottom:10px!important;
+            }
+            .formStyle .ant-col.ant-form-item-label{
+              margin-left:-10px;
+              line-height:30px;
+              margin-bottom:10px;
+            }
+            .breadcrumb .ant-breadcrumb-separator{
+              margin:0px 2px;
+            }
+            /*.filecode .CodeMirror.cm-s-railscasts{
+              border:1px solid #E5E5E5;
+            }
+            .filecode .CodeMirror.cm-s-railscasts .CodeMirror-sizer,.filecode .CodeMirror-gutters,.filecode .CodeMirror-scroll{
+              background:#fff;
+            }
+            .filecode .CodeMirror-linenumber{
+              text-align:center
+            }*/
+          `}
+        </style>
+        <p className="mt10 mb10">
+          <Breadcrumb separator='>' className="breadcrumb">
+            <Breadcrumb.Item href='/shixuns'>实训项目</Breadcrumb.Item>
+            <Breadcrumb.Item href={`/shixuns/${shixunId}/repository`}>版本库</Breadcrumb.Item>
+            <Breadcrumb.Item>添加新文件</Breadcrumb.Item>
+          </Breadcrumb>
+        </p>
+        <Form onSubmit={this.handleSubmit} className="formStyle">
+          <div className="edu-back-white padding20-30 mb10">
+            <Form.Item label="文件名">
+              {getFieldDecorator('path', {
+                rules: [
+                  {
+                    validator:this.checkPath
+                  }]
+              })(
+                <Input placeholder="输入文件路径名,如:src/HelloWorld.java" className="winput-300-35 fl"/>
+              )}
+            </Form.Item>
+          </div>
+          <div className="edu-back-white padding30">
+            <p className="ant-form-item-label">
+              <label>内容</label>
+            </p>
+
+            <div className="mt10 mb25 repoCMWrapper filecode">
+              <textarea className="" id="codemirror-file-edit" style={{display:'none'}} name="content"></textarea>
+            </div>
+
+            <Form.Item label="提交信息">
+              {getFieldDecorator('message', {
+                rules: [{required: true, message: "请输入提交信息"}],
+              })(
+                <textarea className="winput-100-130 fl"></textarea>
+              )}
+            </Form.Item>
+          </div>
+          <div className="clearfix mt30 edu-txt-right mb30">
+            <Button type="primary" className="defalutSubmitbtn fr ml20" onClick={this.handleSubmit}>提交</Button>
+            <Link className="defalutCancelbtn fr" to={`/shixuns/${shixunId}/repository`}>取消</Link>
+          </div>
+        </Form>
+        
+      </div>
+    )
+  }
+}
+const WrappedRepositoryAddFile = Form.create({name: 'taskRepositoryAddFile'})(RepositoryAddFile);
+// RouteHOC()
+export default (WrappedRepositoryAddFile);
\ No newline at end of file
diff --git a/public/react/src/tpm/shixunchild/Repository/RepositoryCodeEditor.js b/public/react/src/tpm/shixunchild/Repository/RepositoryCodeEditor.js
new file mode 100644
index 000000000..51f6e35f2
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/RepositoryCodeEditor.js
@@ -0,0 +1,185 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import axios from 'axios';
+
+import RepositoryDirectories from './RepositoryDirectories'
+
+import { trace_collapse } from 'educoder'
+
+import Popconfirm from 'antd/lib/popconfirm';
+import 'antd/lib/popconfirm/style/css';
+
+import { message } from 'antd';
+
+require('codemirror/lib/codemirror.css');
+
+const $ = window.$;
+
+
+/**
+        ---------------------------- START
+ */
+function getModeByMirrorName(mirror_name) {
+    let mode = 'javascript'
+    if (mirror_name && mirror_name.length) {
+        for (let i = 0; i < mirror_name.length; i++) {
+            let modeVal = mirrorNameModeMap[mirror_name[i]];
+            if (modeVal) {
+                mode = modeVal;
+                break;
+            }
+        }
+    }
+    return mode;
+}
+const _extraKeys = {"Alt-/": "autocomplete"};
+function createCMOptions(mirror_name) {
+    let mode = getModeByMirrorName(mirror_name)
+
+    let cmOptions = {
+        lineNumbers: true,
+        mode: mode,
+        theme: "railscasts",
+        indentUnit:4,
+        matchBrackets: true,
+        autoRefresh: true,
+        smartIndent: true,//智能换行
+        extraKeys: _extraKeys,
+        autofocus: true,
+        styleActiveLine: true,
+        lint: true,
+        gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"]
+    };
+    return cmOptions;
+}
+
+const mirrorNameModeMap = {
+    'JFinal': 'text/x-java',
+    'Java': 'text/x-java',
+    'Kotlin': 'text/x-kotlin',
+    'C/C++' : 'text/x-c++src',
+    'MachineLearning': {
+                name: "python",
+                version: 3,
+                singleLineStringErrors: false
+    },
+    'Python2.7': {
+                name: "python",
+                version: 3,
+                singleLineStringErrors: false
+    },
+    'Python3.6': {
+                name: "python",
+                version: 3,
+                singleLineStringErrors: false
+    },
+}
+/**
+        ---------------------------- END
+ */
+
+class RepositoryCodeEditor extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            codeSaving: false
+        }
+	}
+    componentDidUpdate = (prevProps, prevState) => {
+        
+        if (this.props.fileContent && this.props.fileContent != prevProps.fileContent) {
+            // window.setTimeout(() => {
+                this.extend_editor.setValue(this.props.fileContent)
+            // }, 2000)
+        }
+    }
+    componentDidMount(){
+        let cmOptions = createCMOptions(this.props.mirror_name)
+        const extend_editor = window.CodeMirror.fromTextArea(window.$('#codemirror-file-edit')[0]
+            , cmOptions);
+
+        // tpi没setValue也可以
+        extend_editor.setValue('')
+        extend_editor.refresh();
+
+        // 拖拽也需要用 : window.editor_CodeMirror.refresh()
+        window.editor_tempCodeMirror = extend_editor;
+        this.extend_editor = extend_editor;
+    }
+
+    saveCode = () => {
+        const { shixunId, pathArray } = this.props;
+        const url = `/shixuns/${shixunId}/update_file.json`
+        const path = pathArray.join('/')
+        this.setState({ codeSaving: true })
+        axios.post(url, {
+                secret_repository: this.props.secret_repository_tab,
+                content: this.extend_editor.getValue(),
+                // type: forTest === true ? 1 : 0,
+                path: path
+            }
+        ).then((response) => {
+            if (response.data.content) {
+                message.success('保存成功');
+                this.setState({ codeSaving: false })
+            }
+        })
+    }
+    render() {
+        const { fileContent, match, saveCode } = this.props;
+        const { codeSaving } = this.state;
+        return (
+            <React.Fragment>
+
+                <div className="tpmComment educontent clearfix mt30">
+                    <RepositoryDirectories {...this.props}></RepositoryDirectories>
+
+                    <div className="edu-back-skyblue padding5-10 clearfix">
+                        <div className="fl">
+                        </div>
+                        <div id="file_action" className="recordBanner fr">
+                            { codeSaving ? 
+                                <a href="javascript:void(0);"
+                                    className="fr mt12 mr20 color-grey">保存中...</a>
+                            : <Popconfirm title="确定要保存修改后的代码吗?"
+                                placement="bottom"
+                                onConfirm={() => this.saveCode(this.extend_editor.getValue())}
+                                okText="确定" cancelText="取消">
+                                {/* onClick={this.saveCode}
+                                    onClick={() => saveCode(this.extend_editor.getValue())}
+                                */}
+                                <a href="javascript:void(0);"
+                                    className="fr mt12 mr20 color-blue">保存</a>
+                            </Popconfirm> }
+                        </div>
+                        <div className="cl"></div>
+                    </div>
+
+                    <style>
+                    {`
+                        .repoCMWrapper .CodeMirror {
+                            height: 500px;
+                        }
+                    `}
+                    </style>
+                    <div className="padding10-20 repoCMWrapper">
+                        <textarea className="" id="codemirror-file-edit"
+                            style={{display:'none'}}
+                            name="content">{fileContent}</textarea>
+                    </div>
+                </div>
+
+            </React.Fragment>
+
+    );
+  }
+}
+export default RepositoryCodeEditor;
diff --git a/public/react/src/tpm/shixunchild/Repository/RepositoryCombinePath.js b/public/react/src/tpm/shixunchild/Repository/RepositoryCombinePath.js
new file mode 100644
index 000000000..aba008e20
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/RepositoryCombinePath.js
@@ -0,0 +1,82 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import axios from 'axios';
+
+import { trace_collapse, WordsBtn } from 'educoder'
+
+import { message, Input } from 'antd';
+
+
+const $ = window.$;
+
+
+class RepositoryCombinePath extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            value: this.props.secret_dir_path || '',
+            isEdit: false,
+        }
+	}
+    
+    onSave = () => {
+        const { shixunId, pathArray } = this.props;
+        const url = `/shixuns/${shixunId}/set_secret_dir.json`
+        
+        this.setState({ codeSaving: true })
+        axios.post(url, {
+            secret_dir_path: this.state.value
+        }
+        ).then((response) => {
+            if (response.data) {
+                message.success('保存成功');
+                this.setState({isEdit: false})
+            }
+        })
+    }
+    onChange = (e) => {
+        const { value } = e.target;
+        this.setState({ value })
+    }
+    onEdit = () => {
+        this.setState({isEdit: true}, () => {
+            window.$('.combinePathEditRow input')[0].focus()
+        });
+    }
+    render() {
+        const { fileContent, match, saveCode } = this.props;
+        const { isEdit, value } = this.state;
+        return (
+            
+            <div className="df combinePathEditRow">
+                <style>{`
+                    .combinePathEditRow {
+                        margin: 4px 0;
+                    }
+                    .combinePathEditRow input {
+                        flex: 0 0 300px;
+                        border: none;
+                    }
+                    .combinePathEditRow .wordsBtn {
+                        margin-left: 24px;
+                    }
+                `}</style>
+                <span>第一版本库合并路径:</span>
+                <Input disabled={!isEdit} value={value} onChange={this.onChange}></Input>
+                {!isEdit && <WordsBtn className="wordsBtn" onClick={this.onEdit} style="blue">修改</WordsBtn>}
+                {isEdit && <WordsBtn className="wordsBtn" onClick={this.onSave} style="blue">保存</WordsBtn>}
+            </div>
+
+
+    );
+  }
+}
+export default RepositoryCombinePath;
diff --git a/public/react/src/tpm/shixunchild/Repository/RepositoryDirectories.js b/public/react/src/tpm/shixunchild/Repository/RepositoryDirectories.js
new file mode 100644
index 000000000..7c6eca37a
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/RepositoryDirectories.js
@@ -0,0 +1,66 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import axios from 'axios';
+
+import { trace_collapse } from 'educoder'
+const $ = window.$;
+
+
+class RepositoryDirectories extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            
+        }
+	}
+  componentDidMount() {
+  }
+  render() {
+    const { match, pathArray, fetchRepo
+       } = this.props;
+    let { RepositoryList } = this.state;
+    return (
+      <React.Fragment>
+      
+        { pathArray.length !== 0 && 
+        <div className="bor-bottom-greyE padding5-10 font-14 ">
+            <a className="color-blue"
+            onClick={() => fetchRepo(0)} 
+            >
+            {match.params.shixunId}
+            </a>
+            <span className="ml3 mr3">/</span>
+            { pathArray.map((item, index) => {
+                // /shixuns/3ozvy5f8/repository/3ozvy5f8/master/shixun_show/src
+                return (
+                <React.Fragment>
+                    { this.props.nameTypeMap[item] === 'tree' || item.indexOf('.') === -1 
+                    ? <a
+                        onClick={() => fetchRepo(index + 1)} 
+                        className="color-blue">
+                        {item}</a>  
+                        :
+                        <a >
+                        {item}</a>
+                    }
+                    {index !== pathArray.length - 1 && <span className="ml3 mr3">/</span>}
+                </React.Fragment>
+                )
+            })
+            }
+        </div> }
+        
+      </React.Fragment>
+      
+    );
+  }
+}
+export default RepositoryDirectories;
diff --git a/public/react/src/tpm/shixunchild/Repository/TPMRepositoryCommits.js b/public/react/src/tpm/shixunchild/Repository/TPMRepositoryCommits.js
new file mode 100644
index 000000000..663c5fcf3
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Repository/TPMRepositoryCommits.js
@@ -0,0 +1,145 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import axios from 'axios';
+
+import TPMNav from '../../component/TPMNav'
+import TPMRightSection from '../../component/TPMRightSection'
+import { CircularProgress } from 'material-ui/Progress';
+
+import { trace_collapse } from 'educoder'
+const $ = window.$;
+
+// 点击按钮复制功能
+function jsCopy(){
+    var e = document.getElementById("copy_rep_content");
+    e.select();
+    document.execCommand("Copy");
+}
+class TPMRepositoryCommits extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {
+            RepositoryList: undefined,
+        }
+	}
+  componentDidMount() {
+    let id = this.props.match.params.shixunId;
+
+    let collaborators=`/shixuns/`+id+`/commits.json`;
+    axios.post(collaborators, {
+        secret_repository: this.props.secret_repository_tab
+    }).then((response)=> {
+
+        if(response.status===200){
+            this.setState({
+              RepositoryList: response.data
+          });
+        }
+        trace_collapse('repo commits res', response.data)
+
+      }).catch((error)=>{
+        console.log(error)
+      });
+
+  }
+  render() {
+    const { loadingContent, creator, shixun, myshixun, recommend_shixuns, current_user, watched,
+        aboutFocus, user, match
+       } = this.props;
+    let { RepositoryList } = this.state;
+    return (
+      <React.Fragment>
+      
+        <div className="tpmComment educontent clearfix mt30 mb80">
+            {/* 可能会影响到其他页面的样式,需要测试、协商 */}
+            <div className="with65 fl edu-back-white commentsDelegateParent" 
+                style={{background: 'transparent'}}>
+                <TPMNav
+                    match={match}
+                    user={user}
+                    shixun={shixun}
+                    {...this.props}
+                ></TPMNav>
+            { loadingContent ?
+            <CircularProgress size={40} thickness={3} 
+                style={{ marginLeft: 'auto', marginRight: 'auto', marginTop: '200px', display: 'block' }}/>
+                :
+
+                <div className="" >
+                    <div className="edu-back-white font-16 mb10 clearfix padding20">
+                        <span className="fl"><i className="iconfont icon-tijiaojilu mr5"></i>
+                            提交记录
+                        </span>
+                        {/* &nbsp;35 */}
+                        <span className="color-grey-9 fr">
+                        <Link to={`/shixuns/${match.params.shixunId}/repository/${match.params.repoId}`} 
+                            className="font-14 color-grey-9">返回</Link>
+                        </span>
+                    </div>
+
+                    <style>
+                    {`
+                        a.pullreques_name:hover {
+                            color: #666 !important
+                        }
+                    `}
+                    </style>
+                    <div className="edu-back-white font-16 mb10 clearfix padding20">
+                        <ul className="pullreques_pull_list">
+                            { RepositoryList === undefined ? "" : RepositoryList.commits.map( (item, key)=>{
+                            return (
+                            <li className="clear" key={ key }>
+                                <a
+                                    style={{ cursor: 'inherit' }}
+                                    className="fl color-grey-6 font-16 pullreques_name task-hide" 
+                                    target="_blank">{item.email}</a>
+                                <p className="pullreques_pull_txt ml10 fl" style={{lineHeight: '32px'}}>
+                                    {item.title}
+                                </p>
+                                <a  style={{ cursor: 'inherit' }}
+                                    className="fr mr15 color-blue">{item.time}</a>
+
+                                <div className="cl"></div>
+                            </li>)
+                            })
+                            }
+                        </ul>
+                    </div>
+                </div>
+                }
+            </div>
+
+            <div className="with35 fr pl20">
+            <TPMRightSection {...this.props}></TPMRightSection>
+            </div>
+        </div>
+        
+        
+      </React.Fragment>
+      
+    );
+  }
+}
+
+/**
+    { RepositoryList === undefined ? "" : RepositoryList.commits.map( (item, key)=>{
+                    // {"email":"李暾","title":"2\n","id":"80cb6fc55a14bdd64a9c99913f416966238ed3de","time":"49年前"}
+                    return (
+                        <div>
+                            <div>{item.email}</div>
+                            <div>{item.title}</div>
+                            <div>{item.id}</div>
+                            <div>{item.time}</div>
+                        </div>
+                    )
+                }) 
+ */
+export default TPMRepositoryCommits;
diff --git a/public/react/src/tpm/shixunchild/ShixunDiscuss/ShixunDiscuss.js b/public/react/src/tpm/shixunchild/ShixunDiscuss/ShixunDiscuss.js
new file mode 100644
index 000000000..4e9470f89
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/ShixunDiscuss/ShixunDiscuss.js
@@ -0,0 +1,170 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { getImageUrl, toPath } from 'educoder'
+
+import axios from 'axios';
+
+const $ = window.$;
+
+class ShixunDiscuss extends Component {
+  constructor(props) {
+    super(props)
+    this.state = {
+      TPMRightSectionData: undefined
+    }
+  }
+  getshixunsDetailsList = (id) => {
+    let shixunsDetailsURL = `/shixuns/` + id + `/discusses.json`;
+    axios.get(shixunsDetailsURL).then((response) => {
+      if (response.status === 200) {
+        this.setState({
+          TPMRightSectionData: response.data
+        });
+      }
+    }).catch((error) => {
+      console.log(error)
+    });
+  }
+
+  componentDidMount() {
+    let id = this.props.match.params.shixunId;
+    setTimeout(this.getshixunsDetailsList(id), 1000);
+  }
+  render() {
+    let { TPMRightSectionData } = this.state;
+
+    return (
+      <div className="mt30">
+        <div id="no_data">
+          <div className="justify markdown-body editormd-html-preview" id="challenge_editorMd_propaedeutics">
+
+
+            {
+              TPMRightSectionData===undefined?"":TPMRightSectionData.map((item,key)=>{
+                return(
+                  <div className="comment_item_cont df clearfix" key={key}>
+                  <div className="J_Comment_Face fl">
+                      <a href={item.user.user_url} target="_blank">
+                          <img alt="用户头像" height="50" src={getImageUrl("images/"+item.user.image_url)} width="50" />
+                      </a>
+                  </div>
+
+                  <div className="t_content fl" style={{width:'100%'}}>
+                        <div className="J_Comment_Reply">
+                            <div className="comment_orig_content" style={{margin: '0px'}}>
+
+                                    <div className="J_Comment_Info clearfix mt3">
+                                        <div className="t_info fl">
+                                        <a href={item.user.user_url} className="content-username hide fl">{item.user.name}</a>
+                                        <span className="t_area fl">{item.time}</span>
+                                        <span className="fl color-light-green font-14 ml15">[第{item.round}关]</span>
+                                        </div>
+                                    </div>
+
+                                      <div className="comment_content  clearfix" id="reply_content_3783">
+                                              <div className="color-grey-3" id="reply_content_3783"><div>
+                                                <p>{item.content}</p>
+                                              </div>
+                                              <div className="cl"></div>
+                                              </div>
+                                      </div>
+
+                                  {
+                                    item.replies.map((i,k)=>{
+                                      return(
+                                        <div className="childrenCommentsView" key={k} style={{width:'100%'}}>
+                                                  <div className="trangle"></div>
+                                                      <div className="childComment">
+                                                          <div className="J_Comment_Info clearfix mt3">
+                                                              <div className="t_info fl">
+                                                                  <a href={i.user.user_url} className="content-username hide fl">{i.user.name}</a>
+                                                                  <span className="t_area fl">{i.time}</span>
+                                                              </div>
+                                                              <p className="fr  orig_reply lineh-20">
+                                                                  <span id="hidden_discuss_btn_952"></span>
+                                                                  <a className="color-grey-8">
+                                                                      <i className="iconfont icon-jiangli fl mt2"></i>
+                                                                  </a>
+                                                                  <a className="color-grey-8" id="delete_reply_118_952">
+                                                                      <i className="iconfont icon-shanchu mr5"></i>
+                                                                  </a>
+                                                              </p>
+                                                          </div>
+                                                              <div className="comment_content  clearfix" id="reply_content_3800">
+                                                              <div className="color-grey-3" id="reply_content_3800">
+                                                              <div>
+                                                                <p>{i.content}</p>
+                                                              </div>
+                                                              <div className="cl"></div>
+                                                          </div>
+                                                      </div>
+                                                  </div>
+                                              </div>
+
+                                                )
+                                              })
+                                            }
+
+
+                                        <p className="fr orig_reply">
+                                            <span id="hidden_discuss_btn_952"></span>
+                                            <a  className="color-grey-8">
+                                                <i className="iconfont icon-jiangli mr5 fl"></i>
+                                            </a>
+                                            <a  className="color-grey-8 fl mt2">
+                                                <i className=" fa fa-eye mr5"></i>
+                                            </a>
+                                            <a  className="color-grey-8">
+                                                <i className="iconfont icon-shanchu mr5"></i>
+                                            </a>
+                                            <a  className="color-grey-8">
+                                                <i className="iconfont icon-huifu1 mr5"></i>
+                                            </a>
+                                            <span className="reply_praise_count_952">
+                                                <a   className="fr mr5  color-grey-8">
+                                                    <i className="iconfont icon-dianzan-xian mr5"></i>
+                                                  <span className="fr font-14">3</span>
+                                                </a>
+                                            </span>
+                                        </p>
+
+
+                                      <div className="commentItemMDEditorView commentItemMDEditorView_4220" style={{display:'none'}}>
+                                          <div className="homepagePostReplyPortrait mr15 fl imageFuzzy" id="reply_image_3097" style={{marginTop: '28px', marginRight: '0px'}}>
+                                              <a href="/users/innov" target="_blank" alt="用户头像">
+                                                  <img alt="0?1442652658" height="33" src="/images/avatars/User/1" width="33"/>
+                                              </a>
+                                          </div>
+
+                                          <div id="reply_message_4220" className="reply_to_message commentItemMDEditor" style={{paddingTop: '0px', paddingBottom: '20px'}}>
+                                              <div id="reply_message_editorMd_4220" className="editorMD" style={{marginBottom: '0px'}}>
+                                                  <textarea></textarea>
+                                              </div>
+                                              <div className="editor__resize" >调整高度</div>
+                                              <a id="commitBtn_4220"   className="commentsbtn task-btn task-btn-blue  fr ">发送</a>
+                                          </div>
+                                      </div>
+                            </div>
+                        </div>
+                  </div>
+              </div>
+                )
+              })
+            }
+
+          </div>
+        </div>
+      </div>
+          )
+        }
+    }
+
+    export default ShixunDiscuss;
diff --git a/public/react/src/tpm/shixunchild/Shixunfork_list.js b/public/react/src/tpm/shixunchild/Shixunfork_list.js
new file mode 100644
index 000000000..f813441f1
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/Shixunfork_list.js
@@ -0,0 +1,69 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link} from "react-router-dom";
+
+import { Switch } from 'antd';
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames'
+
+import { TPMIndexHOC } from '../TPMIndexHOC'
+
+import { SnackbarHOC } from 'educoder'
+
+import ShixunCard from '.././shixuns/ShixunCard';
+
+import { Pagination,Row,Col,Rate } from 'antd';
+
+ import './shixunchildCss/Shixunfork_list.css';
+
+import 'antd/lib/rate/style/index.css';
+
+const $ = window.$;
+
+class Shixunforklist extends Component {
+	constructor(props) {
+		super(props)
+		this.state = {
+
+		}
+  }
+
+  handleChange = (value) => {
+    console.log('Page: ', value);
+    // this.setState({ value });
+  }
+	//JSX
+  	render() {
+		const { match, history } = this.props
+
+	    return (
+		<div className="newMain clearfix">
+
+				<div className="educontent">
+				<div className="edu-back-white padding20 clearfix mb20 mt30">
+					<span className="fl font-16">Fork实训列表</span>
+					<Link to="/shixunchild" className="font-16 color-grey-9 fr">返回</Link>
+				</div>
+
+
+				<ShixunCard/>
+
+
+
+				<div className="educontent edu-txt-center mb80">
+				  <div className="inline pages_user_show">
+					<ul>
+
+					</ul>
+					<div className="cl"></div>
+				  </div>
+				</div>
+			  </div>
+		</div>
+	    );
+  	}
+}
+export default SnackbarHOC() (TPMIndexHOC  ( Shixunforklist ));
diff --git a/public/react/src/tpm/shixunchild/shixunchildCss/Challenges.css b/public/react/src/tpm/shixunchild/shixunchildCss/Challenges.css
new file mode 100644
index 000000000..493a95301
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/shixunchildCss/Challenges.css
@@ -0,0 +1,28 @@
+.editormd-html-preview, .editormd-preview-container {
+    width: 95% !important;
+}
+.Finish_button{
+    height: 30px;
+    line-height: 30px;
+    margin-top: -8px;
+}
+.startbtnModal .ant-modal-content{
+    background: transparent;
+    box-shadow: 0 4px 12px transparent;
+}
+
+.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{
+    margin-left: 45%;
+}
+
+.color05101a{
+    color:#05101a;
+}
+
+.mtf3{
+    margin-top: -3px;
+}
+.addshixuns{
+    height: 27px;
+    line-height: 25px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixunchild/shixunchildCss/Shixunfork_list.css b/public/react/src/tpm/shixunchild/shixunchildCss/Shixunfork_list.css
new file mode 100644
index 000000000..d6ef5ebfe
--- /dev/null
+++ b/public/react/src/tpm/shixunchild/shixunchildCss/Shixunfork_list.css
@@ -0,0 +1,6 @@
+.ant-rate{
+    color: #FFAA05 !important;
+}
+.ant-pagination-options-quick-jumper input{
+    height: 22 !important;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixuns/ShixunCard.js b/public/react/src/tpm/shixuns/ShixunCard.js
new file mode 100644
index 000000000..9f62ed6b7
--- /dev/null
+++ b/public/react/src/tpm/shixuns/ShixunCard.js
@@ -0,0 +1,200 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames';
+
+import { Rating ,Pagination} from "@icedesign/base";
+
+import {getImageUrl,setImagesUrl, toPath,getUrl} from 'educoder';
+
+import { Spin,Icon,Tooltip ,Rate} from 'antd';
+import LoadingSpin from '../../../common/LoadingSpin';
+import './shixunCss/shixunCard.css';
+
+// 引入业务组件样式
+
+import axios from 'axios';
+
+const $ = window.$;
+
+class ShixunCard extends Component {
+  constructor(props) {
+    super(props)
+
+    this.state = {
+      startValue:[],
+      order_by:"",
+      page:1,
+      limit:16,
+      keyword:"",
+      status:0,
+      diff:0,
+      hideme:false,
+      tag_level:3,
+      tag_id:''
+    }
+
+  }
+
+  PaginationonChange=(pageNumber)=> {
+    this.props.shixunsPage(pageNumber);
+  }
+
+  render() {
+    let {middleshixundata, pagination, typepvisible, pages, totalcount} = this.props;
+		const MyRate = ({ defaultValue, ...rest }) => {
+			let myValue = defaultValue;
+			// console.log(myValue-Math.floor(myValue))
+			// if (myValue < Math.ceil(myValue)) {
+			// 	myValue = Math.floor(myValue) + 0.5;
+			// }
+
+			return <Rating {...rest} value={myValue} />;
+		};
+    return (
+      <div className="educontent mb80">
+
+				<Spin spinning={typepvisible} tip="正在获取相关数据..."  size="large" style={{marginTop:'15%'}}>
+
+					{ middleshixundata === undefined?"":middleshixundata.length === 0 ?<div className="edu-tab-con-box clearfix edu-txt-center">
+						<style>
+							{`
+            .edu-tab-con-box{
+              padding:100px 0px;
+            }
+            .ant-modal-body .edu-tab-con-box{
+              padding:0px!important;
+            }
+            img.edu-nodata-img{
+              margin: 40px auto 20px;
+            }
+          `}
+						</style>
+						<img className="edu-nodata-img mb20" src={getUrl("/images/educoder/nodata.png")}/>
+						<p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
+					</div>:""}
+
+
+					<div className="mt10 mb20 clearfix"
+             // style={{display: middleshixundata === undefined || middleshixundata.length === 0 ? "none" : "block"}}
+				>
+          <div className="shixun_list_content">
+            <div className="square-list clearfix">
+              {middleshixundata === undefined || middleshixundata.length === 0?" ":middleshixundata.map((item,key)=>{
+                return(
+                  <div className="square-Item" key={key} id={item.id}>
+										<style>
+											{
+												`
+											.tag-green {
+														position: absolute;
+														left: 10px;
+														bottom: 125px;
+												}
+												`
+											}
+										</style>
+                    {
+                      item.tag_name === null ? "":
+                        <div className="tag-green">
+                          <span className="tag-name"> {item.tag_name}</span>
+                          {/*<img style={{display:'block',height: '28px'}} src={require(`./shixunCss/tag2.png`)}/>*/}
+                        </div>
+                    }
+                    <div className={item.power === false ? "closeSquare" : "none"}>
+                      <img src={getImageUrl("images/educoder/icon/lockclose.svg")}
+                           className="mt80 mb25"/>
+                      <p className="font-14 color-white">非试用内容,需要授权</p>
+                    </div>
+
+                    <a href={"/shixuns/"+item.identifier+"/challenges"}  className="square-img">
+                      {/*<img  src={getImageUrl("images/"+item.pic+"?1540534846")}/>*/}
+                      <img  src={setImagesUrl(`${item.pic}`)}/>
+                    </a>
+										{/*target="_blank"*/}
+
+                    <div className="square-main">
+                      <p className="task-hide">
+                        <a href={"/shixuns/"+item.identifier+"/challenges"} className="justify color-grey-name" title={item.name}>
+                          {item.name}
+                        </a>
+                      </p>
+
+											{/*target="_blank"*/}
+											{/*<style>*/}
+												{/*{*/}
+													{/*`*/}
+													{/*.anticon-star{*/}
+														{/*font-size:16px;*/}
+													{/*}*/}
+													{/*.pathInfo{*/}
+														{/*margin-right:-5px;*/}
+													{/*}*/}
+													{/*.ant-rate{*/}
+														{/*color: #FFA800;*/}
+													{/*}*/}
+													{/*`*/}
+												{/*}*/}
+											{/*</style>*/}
+                      <p className="clearfix mt8 ml-3">
+                        <span className="rateYoStar fl" style={{padding: '0px',height: '20px',lineHeight: '19px',cursor: 'default'}} title="">
+                              {/*<Rate allowHalf value={item.score_info===null?5:item.score_info} disabled key={key} />*/}
+                                <MyRate key={key} allowHalf defaultValue={item.score_info===null?5:item.score_info} disabled/>
+                        </span>
+                        <span className="fl ml25 font-12 color-grey-9 lineh-12 mt5">{item.score_info===null?"5分":item.score_info+"分"}</span>
+                      </p>
+
+                      <p className="clearfix mt8 font-12 color-grey-B4">
+                        <Tooltip placement="bottom" title={"关卡"}>
+                            <span className="mr10 fl squareIconSpan">
+                              <i className="iconfont icon-shixunguanqia fl mr3"></i>{item.challenges_count}
+                            </span>
+                        </Tooltip>
+
+                        {/*<Tooltip placement="bottom" title={"经验值"}>*/}
+                            {/*<span className="mr10 fl squareIconSpan">*/}
+                                {/*<i className="iconfont icon-jingyan fl mr3"></i>{item.exp}*/}
+                            {/*</span>*/}
+                        {/*</Tooltip>*/}
+
+                        <Tooltip placement="bottom" title={"学习人数"}>
+                            <span className="mr10 fl squareIconSpan" style={{display:item.stu_num===0?"none":"block"}}>
+                               <i className="iconfont icon-chengyuan fl mr3"></i>{item.stu_num}
+                            </span>
+                        </Tooltip>
+
+                        <span className="fr color-grey-B3 squareIconSpan">{item.level}</span>
+                      </p>
+
+                    </div>
+                  </div>
+                )
+              })
+              }
+
+            </div>
+
+            <div className="both"></div>
+            {/*totalcount*/}
+            <div className={"ml425"}
+              //className={totalcount < 22 ? "ml425" : "ml425"}
+                 style={{display: pagination ? "block" : "none"}}>
+              {/*<Pagination showQuickJumper defaultCurrent={1} current={pages} total={totalcount} pageSize={12} onChange={this.PaginationonChange} />*/}
+              {/* 不加参数请求的时候,没返回总数了。加了个比较大的数字,让他可以翻页 */}
+              <Pagination defaultCurrent={1} current={pages} total={ totalcount || 1299 } type="mini" pageSize={16}  onChange={this.PaginationonChange} />
+            </div>
+
+          </div>
+
+        </div>
+        </Spin>
+      </div>
+    )
+  }
+}
+
+export default ShixunCard;
diff --git a/public/react/src/tpm/shixuns/ShixunCardList.js b/public/react/src/tpm/shixuns/ShixunCardList.js
new file mode 100644
index 000000000..d95ef75fe
--- /dev/null
+++ b/public/react/src/tpm/shixuns/ShixunCardList.js
@@ -0,0 +1,253 @@
+import React, { Component } from 'react';
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route} from "react-router-dom";
+
+import { Switch ,Input,Tooltip,Icon} from 'antd';
+
+import PropTypes from 'prop-types';
+
+import classNames from 'classnames'
+
+import 'antd/lib/switch/style/index.css'
+
+import './shixunCss/ShixunCardList.css';
+
+import { on, off } from 'educoder'
+
+const $ = window.$;
+
+const Search = Input.Search;
+
+class ShixunCardList extends Component {
+
+	constructor(props) {
+		super(props);
+		this.state={
+			allevent:"desc",
+			mine:0,
+			InputValue: props.keyword || "",
+			typemy:0,
+			hots:0,
+			news:0,
+			shixunid:"",
+			upcircle:false,
+      typekeyid:undefined,
+		}
+	}
+
+	componentDidUpdate = (prevProps, prevState) => {
+	  if (this.props.keyword != prevProps.keyword) {
+		  this.setState({
+			  InputValue: this.props.keyword
+		  })
+	  }
+	}
+	componentDidMount = () => {
+	  on('searchKeywordChange', (event, data) => {
+		  // console.log(data)
+		  this.Input_search(data)
+	  })
+	}
+	componentWillUnmount = () => {
+	  off('searchKeywordChange')
+	}
+	
+
+	latestHot=(e,key)=>{
+
+    let{upcircle,typekeyid}=this.state;
+
+		let id = e.target.id;
+		$("#"+id).siblings().removeClass("active");
+		$("#"+id).addClass("active");
+
+		let type;
+
+		// if(id==="all"){
+	  //   	type="publish_time";
+		// }
+		if(id==="hot"){
+			type="hot";
+		}else if(id==="new"){
+			type="new";
+
+		}
+		if(typekeyid===key){
+      if(upcircle===true){
+        this.setState({
+          upcircle:false,
+        })
+        this.props.Shixunsupcircles("desc")
+      }else if(upcircle===false){
+        this.setState({
+          upcircle:true,
+        })
+        this.props.Shixunsupcircles("asc")
+      }
+    }else{
+		  this.setState({
+        typekeyid:key
+      })
+    }
+
+		//allevent
+		this.props.ShixunsState(false,type);
+	}
+
+
+	onSwitchChange=(e,key)=>{
+		let id=e.target.id
+		$("#"+id).siblings().removeClass("active");
+		$("#"+id).addClass("active");
+		let {typemy,upcircle,typekeyid}=this.state;
+
+		if(typekeyid===key){
+      if(upcircle===true){
+        this.setState({
+          upcircle:false,
+        })
+        this.props.Shixunsupcircles("desc")
+      }else if(upcircle===false){
+        this.setState({
+          upcircle:true
+        })
+        this.props.Shixunsupcircles("asc")
+      }
+    }else{
+      this.setState({
+        typekeyid:key
+      })
+    }
+
+
+		if(typemy===0){
+			this.setState({
+				typemy:1
+			})
+		}else{
+			this.setState({
+				typemy:0
+			})
+		}
+		// allevent
+		this.props.ShixunsSwitch();
+	}
+	//输入框搜索
+	Input_search = (value) => {
+		this.setState({
+			InputValue: value
+		})
+		this.props.OnSearchInput(value,true);
+	}
+
+	Input_searchs = (e) => {
+		this.setState({
+			InputValue: e.target.value
+		})
+    this.props.OnSearchInput(e.target.value,false);
+	}
+	upcircles=(val)=>{
+  		if(val==="asc"){
+  			this.setState({
+				upcircle:false,
+			})
+			this.props.Shixunsupcircles("desc")
+		}else if(val==="desc"){
+			this.setState({
+				upcircle:true
+			})
+			this.props.Shixunsupcircles("asc")
+		}
+	}
+	render(){
+		let {mine,InputValue,upcircle}=this.state;
+		return (
+			<div className="educontent mt20">
+				<div className="clearfix">
+
+					{/*<div className="fl mr20 font-16 bestChoose shixun_repertoire active"*/}
+						 {/*id={"all"}*/}
+						 {/*onClick={(e)=>this.latestHot(e,1)}>全部*/}
+					{/*</div>*/}
+					{/*<div className="fl mr20 font-16 bestChoose shixun_repertoire"*/}
+						 {/*id={mine}*/}
+						 {/*onClick={(e)=>this.onSwitchChange(e,2)}>我的*/}
+					{/*</div>*/}
+
+					<div className="fl mr20 font-16 bestChoose shixun_repertoire active"
+							 id="new"
+							 onClick={(e)=>this.latestHot(e,4)}>最新
+					</div>
+
+					<div className="fl font-16 bestChoose shixun_repertoire"
+						 id="hot"
+						 onClick={(e)=>this.latestHot(e,3)}>最热
+					</div>
+
+
+					{/*<div className="fl font-16 bestChoose shixun_repertoire ml20 mt1"*/}
+					    {/*style={{display:upcircle===true?"block":"none"}}*/}
+						 {/*// onClick={()=>this.upcircles("asc")}*/}
+					{/*>*/}
+						{/*<Tooltip placement="bottom" title={"升序"}>*/}
+							{/*<Icon type="up-circle" theme="twoTone" />*/}
+              {/*/!*<Icon type="sort-descending" />*!/*/}
+						{/*</Tooltip>*/}
+					{/*</div>*/}
+					{/*<div className="fl font-16 bestChoose shixun_repertoire ml20 mt1"*/}
+						 {/*// onClick={()=>this.upcircles("desc")}*/}
+						 {/*style={{display:upcircle===true?"none":"block"}}*/}
+					{/*>*/}
+						{/*<Tooltip placement="bottom" title={"降序"}>*/}
+							{/*<Icon type="down-circle" theme="twoTone"  />*/}
+              {/*/!*<Icon type="sort-ascending" />*!/*/}
+						{/*</Tooltip>*/}
+					{/*</div>*/}
+
+					{/*<div className="fr mt3">*/}
+						{/*<Search*/}
+							{/*style={{ width: 300 }}*/}
+							{/*className="search-new-input fl"*/}
+							{/*placeholder="请输入创建者/实训/关卡名称进行搜索"*/}
+							{/*value={InputValue}*/}
+							{/*onInput={this.Input_searchs}*/}
+							{/*onSearch={value => this.Input_search(value)}*/}
+							{/*enterButton*/}
+						{/*/>*/}
+
+            {/* <Search
+              style={{ width: 300 }}
+              className="fl"
+              placeholder="请输入创建者/实训/关卡名称进行搜索"
+              value={InputValue}
+              onInput={this.Input_searchs}
+              onSearch={value => this.Input_search(value)}
+              autoComplete="off"
+            ></Search> */}
+					{/*</div>*/}
+					{/*<div className="fr">*/}
+						{/*<span className="fl color-grey-6 mr30 font-16 mt5" id="search_name">{*/}
+							{/*this.props.search_tags === null ? "" : this.props.search_tags*/}
+						{/*}</span>*/}
+						{/*<div className="fl mr5" style={{marginTop:'1px'}}>*/}
+						{/*/!* <div className="controlblue"></div>*/}
+						{/*<span className="controlring"></span> *!/*/}
+						{/*<Switch*/}
+						{/*className="controlbtn mr10 mt10 pr"*/}
+						{/*size="small"*/}
+						{/*style={{marginTop:'1px'}}*/}
+						{/*onChange={this.onSwitchChange}*/}
+						{/*/>*/}
+						{/*</div>*/}
+						{/*<span className="fl font-16 cdefault" data-tip-down="隐藏我学习的实训">隐藏我的</span>*/}
+
+					{/*</div>*/}
+					{/*<span className="fr color-grey-6 mr30 font-16" id="search_name"></span>*/}
+				</div>
+			</div>
+		);
+	}
+}
+
+export default ShixunCardList;
diff --git a/public/react/src/tpm/shixuns/ShixunSearchBar.js b/public/react/src/tpm/shixuns/ShixunSearchBar.js
new file mode 100644
index 000000000..f9c4a7936
--- /dev/null
+++ b/public/react/src/tpm/shixuns/ShixunSearchBar.js
@@ -0,0 +1,292 @@
+import React, { Component } from 'react';
+
+import { Select, Input,Menu, Dropdown } from 'antd';
+
+import 'antd/lib/style/index.css';
+
+import 'antd/lib/select/style/index.css';
+
+import 'antd/lib/input/style/index.css';
+
+import './shixunCss/ShixunSearchBar.css';
+
+import axios from 'axios';
+
+const $ = window.$;
+
+const Option = Select.Option;
+
+const Search = Input.Search;
+
+
+class ShixunSearchBar extends Component {
+
+ constructor(props) {
+      super(props)
+      this.state = {
+            status: undefined,
+            diff: 0,
+            InputValue: undefined,
+            shixunhoverData: [],
+            shixunchildValues:'',
+          shixunsearchAllvalue:"a",
+          openStatus:false,
+          openLevel:false
+      }
+}
+
+      //状态筛选
+    status_search = (value) => {
+        let newvalue = value;
+        if (newvalue === "0") {
+            newvalue = " "
+        } else if (newvalue === "1") {
+            newvalue = 2
+        } else if (newvalue === "2") {
+            newvalue = 1
+        } else if (newvalue === "3") {
+            newvalue = 3
+        }
+
+      this.setState({
+          status: newvalue,
+          openStatus:false
+      })
+        let list = [{'type': 1}, {'value': newvalue}];
+      this.props.StatusEnquiry(list);
+}
+
+      //难度筛选
+diff_search = (value) => {
+      this.setState({
+        diff: value,
+        openLevel:false
+      })
+      let list=[{'type':2},{'value':value}];
+      this.props.StatusEnquiry(list);
+}
+
+      //输入框搜索
+Input_search = (value) => {
+      this.setState({
+          InputValue: value
+      })
+      this.props.OnSearchInput(value);
+}
+      //查询
+shixunsearchAll = (e) => {
+     let{shixunsearchAllvalue}=this.state;
+    let id = e.target.value;
+
+    if(shixunsearchAllvalue===id){
+        return
+    }
+    if(id===0){
+        id=" "
+        this.setState({
+            InputValue: " "
+        })
+        this.props.OnSearchInput("");
+    }
+    let list=[{'tag_level':1},{'tag_id':id}];
+    if(id!=undefined){
+        this.setState({
+            shixunsearchAllvalue:id,
+            shixunchildValues:""
+        })
+        this.props.Updatasearchlist(list);
+    }
+
+}
+
+    shixunsearchall=(e)=>{
+        let{shixunsearchAllvalue}=this.state;
+        let id = "a";
+
+        if(shixunsearchAllvalue===id){
+            return
+        }
+        this.setState({
+            shixunsearchAllvalue:"a",
+            shixunchildValues:""
+        })
+        this.props.allUpdatashixunlist();
+    }
+
+					//选择Tab页详情
+		getshixunchildValue = (e) => {
+
+ 	debugger
+					 let id = e.target.name;
+					 let newid=e.target.id;
+					 let list=[{'tag_level':2},{'tag_id':id}];
+					 if(id!=undefined||newid!=undefined){
+						this.setState({
+								shixunsearchAllvalue:newid
+						})
+						this.props.Updatasearchlist(list);
+				}
+		}
+
+getshixunchildValues = (e) => {
+    let id = e.target.id;
+    let newid=e.target.name;
+    let list=[{'tag_level':3},{'tag_id':id}];
+    if(id!=undefined||newid!=undefined){
+        this.setState({
+            shixunchildValues:id,
+            shixunsearchAllvalue:newid
+        })
+        this.props.Updatasearchlist(list);
+    }
+
+}
+
+componentDidMount() {
+      let hoverUrlArr = [];
+      let hoverUrl = `/shixuns/menus.json`;
+      axios.get(hoverUrl
+      ).then((response) => {
+            hoverUrlArr = response.data;
+            // hoverUrlArr.reverse();
+            this.setState({
+                  shixunhoverData: hoverUrlArr
+            })
+      }).catch((error) => {
+            console.log(error)
+      })
+}
+
+render() {
+    let {shixunhoverData, shixunchildValues, shixunsearchAllvalue, InputValue,openStatus,openLevel} = this.state;
+    let {typepvisible} = this.props;
+     // //实训首页筛选的移入和点击事件
+     // $(".shaiItem").hover(function(){
+     //      var hei=parseInt($(".shaiAllItem").height())-2;
+     //     $(this).find(".subshaicontent").css("top", '34px');
+     //      $(this).find(".subshaicontent").show();
+     //  },function(){
+     //      $(this).find(".subshaicontent").hide();
+     //  });
+		 //
+     //  $(".shaiItem").live("click",function(){
+     //      $(".shaiItem").removeClass("active");
+     //      $(this).addClass("active");
+     //      $(".subshaicontent").hide();
+     //  });
+		 //
+     //  $(".subshaicontent").live("click", function(event){
+     //      $(".subshaicontent").hide();
+     //      event.stopPropagation();
+     //  });
+
+		 let overlaymenu=(item,id)=>(
+				 <Menu>
+					{
+						item.map((list,k)=>{
+							return(
+								<Menu.Item>
+								<div className="mt5 subshaicontent-part" key={k}>
+									<a style={{ height: '20px' }} className={ "mb15 shixun_repertoire color-dark"}  name={list.id} id={id} onClick={this.getshixunchildValue}>{list.name}</a>
+									<div className="sub-Item clearfix">
+										{
+											list.tags.map((tag,e)=>{
+												return(
+													<a className={parseInt(shixunchildValues)===tag.id?"shixun_repertoire active":"shixun_repertoire"} key={e} id={tag.id} name={id} rel="subshaicontent" onClick={this.getshixunchildValues}>{tag.name}</a>
+												)
+											})
+										}
+									</div>
+								</div>
+								</Menu.Item>
+							)
+						})
+					}
+				 </Menu>
+		)
+
+    return (
+        <div className="edu-back-white" >
+            <div className="educontent">
+                <div className="pt40 pb40">
+                    <div className="clearfix mb30 shaiContent">
+                        <span className="shaiTitle fl mt3">方向:</span>
+                        <div className="fl pr shaiAllItem">
+                        <li className={shixunsearchAllvalue==="a"?"shaiItem shixun_repertoire active":"shaiItem shixun_repertoire"} value= "a"    onClick={this.shixunsearchall}>全部</li>
+													<style>
+														{
+															`
+															.ant-dropdown{
+														     width: 800px;
+															}
+															.shixun_repertoire{
+																	cursor: pointer;
+																	float: left;
+																	margin-right: 20px;
+																	color: #999;
+																	cursor: pointer;
+																	margin-bottom: 10px;
+															}
+															.ant-dropdown-menu-item, .ant-dropdown-menu-submenu-title{
+    															padding: 0px 12px;
+															}
+															.ant-dropdown-menu-item:hover, .ant-dropdown-menu-submenu-title:hover{
+													      background:transparent !important;
+															}
+															`
+														}
+													</style>
+													{
+														shixunhoverData.map((item,key)=>{
+															return(
+																	<Dropdown overlay={overlaymenu(item.sub_repertoires,item.id)} key={key} >
+																		<li  key={key} className={parseInt(shixunsearchAllvalue)===item.id?"shaiItem shixun_repertoire active":"shaiItem shixun_repertoire"} value={item.id}  onClick={this.shixunsearchAll}>
+																			{item.name}
+																		</li>
+																	</Dropdown>
+															)
+														})
+													}
+
+
+                        </div>
+                        </div>
+                        <div className="clearfix">
+                        <span className="shaiTitle fl mt6">筛选:</span>
+													{
+														<style>
+															{`
+															  .shaiItems{
+																		padding: 3px 15px;
+																		float: left;
+																		border-radius: 4px;
+																		color: #4C4C4C;
+																		cursor: pointer;
+																		margin-right: 15px;
+																		display: block;
+																		float:left;
+																	}
+																	.shaiItems.active {
+																			background-color: #4CACFF!important;
+																			color: #fff!important;
+																	}
+															`}
+														</style>
+													}
+													<div className="fl pr shaiAllItem mt1">
+														<li className={this.state.diff===0?"shaiItems shixun_repertoire active":"shaiItems shixun_repertoire"}  onClick={()=>this.diff_search(0)}>全部难度</li>
+														<li className={this.state.diff===1?"shaiItems shixun_repertoire active":"shaiItems shixun_repertoire"}  onClick={()=>this.diff_search(1)}>初级学员</li>
+														<li className={this.state.diff===2?"shaiItems shixun_repertoire active":"shaiItems shixun_repertoire"}  onClick={()=>this.diff_search(2)}>中级学员</li>
+														<li className={this.state.diff===3?"shaiItems shixun_repertoire active":"shaiItems shixun_repertoire"}  onClick={()=>this.diff_search(3)}>高级学员</li>
+														<li className={this.state.diff===4?"shaiItems shixun_repertoire active":"shaiItems shixun_repertoire"}  onClick={()=>this.diff_search(4)}>顶级学员</li>
+													</div>
+
+                    </div>
+                </div>
+        </div>
+    </div>
+      );
+}
+}
+
+export default ShixunSearchBar;
diff --git a/public/react/src/tpm/shixuns/ShixunsIndex.js b/public/react/src/tpm/shixuns/ShixunsIndex.js
new file mode 100644
index 000000000..15579610d
--- /dev/null
+++ b/public/react/src/tpm/shixuns/ShixunsIndex.js
@@ -0,0 +1,422 @@
+import React, { Component } from 'react';
+
+import { Redirect } from 'react-router';
+
+import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
+
+import axios from 'axios';
+
+import { Spin } from 'antd';
+
+import { TPMIndexHOC } from '../TPMIndexHOC';
+
+import { SnackbarHOC } from 'educoder';
+
+import ShixunCardList from './ShixunCardList';
+
+import ShixunSearchBar from './ShixunSearchBar';
+
+import ShixunCard from './ShixunCard';
+
+import UpgradeModals from '../../modals/UpgradeModals';
+
+const queryString = require('query-string');
+
+const $ = window.$;
+
+class ShixunsIndex extends Component {
+    constructor(props) {
+        super(props)
+        this.state={
+            order_by: "new",
+            page:1,
+            limit:16,
+            keyword:"",
+            status:0,
+            diff:0,
+            tag_level: 1,
+            tag_id:'',
+            middleshixundata:[],
+            typepvisible:true,
+            pages:1,
+            search_tags:null,
+            parsedid:undefined,
+            newtag_level:undefined,
+            newpalce:undefined,
+            sort:"desc"
+        }
+    }
+    componentDidMount(){
+
+			const upsystem=`/users/system_update.json`;
+			axios.get(upsystem).then((response)=>{
+				let updata=response.data;
+				this.setState({
+					updata:updata
+				})
+			}).catch((error)=>{
+				console.log(error);
+			})
+
+
+
+			let _keyword;
+        if (window.__headSearchKeyword) {
+            this.setState({ keyword: window.__headSearchKeyword })
+            _keyword = window.__headSearchKeyword
+            delete window.__headSearchKeyword
+        }
+        const parsed = queryString.parse(this.props.location.search);
+        if(parsed.id===undefined&&parsed.type===undefined){
+            let {order_by, tag_level, tag_id, page, limit, keyword, status, diff} = this.state;
+            let params={
+                order_by:order_by,
+                tag_level:tag_level,
+                tag_id:tag_id,
+                page:page,
+                limit:limit,
+                keyword: _keyword || keyword ,
+                status:status,
+                diff:diff,
+                sort: "desc"
+            }
+            this.shixunresultend(params);
+        }else{
+            let {order_by,page, limit, keyword, status, diff} = this.state;
+            let nawparsed=parsed.type;
+            let newpalce=parsed.palce;
+            if(nawparsed==="rep"){
+                nawparsed=1
+            }
+            else if(nawparsed==="sub"){
+                nawparsed=2
+            }else if(nawparsed==="tag"){
+                nawparsed=3
+            }
+            let params={
+                order_by:order_by,
+                tag_level:nawparsed,
+                tag_id:parsed.id,
+                page:page,
+                limit:limit,
+                keyword: _keyword || keyword,
+                status:status,
+                diff:diff,
+                sort: "desc"
+            }
+            this.setState({
+                parsedid:parsed.id,
+                newtag_level:nawparsed,
+                newpalce:newpalce
+            })
+            this.shixunresultend(params);
+        }
+
+    }
+
+    allUpdatashixunlist=()=>{
+			let{sort,order_by}=this.state;
+
+        this.setState({
+            tag_level: 1,
+            tag_id:'',
+            page: 1,
+            limit: 16,
+            keyword:'',
+            status: 0,
+            diff: 0,
+        })
+
+        let params={
+            order_by:order_by,
+            tag_level: 1,
+            tag_id:'',
+            page: 1,
+            limit: 16,
+            keyword:'',
+            status: 0,
+            diff: 0,
+				  	sort:sort
+        }
+        this.shixunresultend(params)
+    }
+    Updatasearchlist=(value)=>{
+        if (value[1].tag_id === " ") {
+            this.setState({
+                keyword: ""
+            })
+        }
+        this.setState({
+            tag_level:value[0].tag_level,
+            tag_id:value[1].tag_id,
+            typepvisible:true
+        })
+
+        let {order_by, sort, limit, keyword, status, diff} = this.state;
+
+        let params={
+            order_by:order_by,
+            tag_level:value[0].tag_level,
+            tag_id:value[1].tag_id,
+            page:1,
+            limit:limit,
+            keyword:keyword,
+            status:status,
+            diff:diff,
+					  sort:sort
+        }
+
+        this.shixunresultend(params)
+    }
+
+    StatusEnquiry=(key)=>{
+
+        let Vrl=`/shixuns.json`;
+        let newstatus;
+        let newdiff;
+        if(key[0].type===1){
+            this.setState({
+                status: key[1].value,
+                typepvisible:true
+            })
+            newstatus=key[1].value;
+            newdiff=this.state.diff;
+        }else if(key[0].type===2){
+            this.setState({
+                diff: key[1].value,
+                typepvisible:true
+            })
+            newdiff=key[1].value;
+            newstatus=this.state.status;
+        }
+        let params= {
+            order_by:this.state.order_by,
+            tag_level:this.state.tag_level,
+            tag_id:this.state.tag_id,
+            page:1,
+            limit:this.state.limit,
+            keyword:this.state.keyword,
+            status:newstatus,
+            diff:newdiff,
+        }
+        this.shixunresultend(params)
+
+    }
+
+    OnSearchInput=(value,type)=>{
+      if(type===true){
+        this.setState({
+            keyword:value,
+            typepvisible:true,
+            pages:1
+        })
+        let {order_by, tag_level, tag_id, sort, limit, status, diff} = this.state;
+        let params= {
+            order_by:order_by,
+            tag_level:tag_level,
+            tag_id:tag_id,
+            page:1,
+            limit:limit,
+            keyword:value,
+            status:status,
+            diff:diff,
+					  sort:sort
+        }
+          this.shixunresultend(params)
+        }else{
+        this.setState({
+          keyword:value,
+          pages:1
+        })
+      }
+
+
+    }
+
+    ShixunsSwitch=()=>{
+        //types
+        this.setState({
+            order_by:"mine",
+            typepvisible:true,
+            pages:1,
+        })
+        let{tag_level,tag_id,page,limit,keyword,status,diff,sort}=this.state;
+        let newsort=sort;
+        if(newsort===undefined){
+            newsort="desc"
+        }
+        let params= {
+            order_by:"mine",
+            tag_level:tag_level,
+            tag_id:tag_id,
+            page:1,
+            limit:limit,
+            keyword:keyword,
+            status:status,
+            diff:diff,
+            sort:newsort
+        }
+        this.shixunresultend(params)
+    }
+
+
+    shixunsPage=(value)=>{
+        this.setState({
+            page:value,
+            typepvisible:true,
+            pages:value
+        })
+        let {order_by, tag_level, tag_id, limit, keyword, status, diff,sort} = this.state;
+        let params= {
+            order_by:order_by,
+            tag_level:tag_level,
+            tag_id:tag_id,
+            page:value,
+            limit:limit,
+            keyword:keyword,
+            status:status,
+            diff:diff,
+			  		sort:sort
+        }
+
+        let Url=`/shixuns.json`;
+        axios.get(Url,{
+            params
+        }).then((response)=> {
+            if(response.status===200){
+                this.setState({
+                    middleshixundata: response.data,
+                    typepvisible:false,
+                });
+            }
+        }).catch((error)=>{
+            console.log(error)
+        });
+    }
+    ShixunsState=(val,type)=>{
+        // sort,
+        let {tag_level, tag_id, page, limit, keyword, status, diff,sort} = this.state;
+        let newsort=sort;
+        this.setState({
+            order_by:type,
+            typepvisible:true,
+            pages:1,
+            // sort:sort
+        })
+
+        let params
+        // let vals=false
+          if(newsort===undefined){
+              newsort="desc"
+          }
+        params= {
+            order_by:type,
+            tag_level:tag_level,
+            tag_id:tag_id,
+            page:1,
+            limit:limit,
+            keyword:keyword,
+            status:status,
+            diff:diff,
+            sort:newsort
+        }
+        this.shixunresultend(params)
+    }
+
+    Shixunsupcircles=(sort)=>{
+        console.log(sort)
+        this.setState({
+            sort:sort
+        })
+        let {
+            order_by,
+            tag_level,
+            tag_id,
+            limit,
+            keyword,
+            status,
+            diff,
+        } = this.state;
+
+
+
+        let params= {
+            order_by:order_by,
+            tag_level:tag_level,
+            tag_id:tag_id,
+            page:1,
+            limit:limit,
+            keyword:keyword,
+            status:status,
+            diff:diff,
+            sort:sort
+        }
+        this.shixunresultend(params)
+    }
+
+
+
+
+    shixunresultend=(params)=>{
+        let Url=`/shixuns.json`;
+        axios.get(Url,{
+            params
+        }).then((response)=> {
+            // TODO 有keyword返回值时 显示一共有多少条记录
+            if(response.status===200){
+                this.setState({
+                    search_tags:response.data.search_tags,
+                    middleshixundata: response.data,
+                    typepvisible:false,
+                    pages:1
+                });
+            }
+        }).catch((error)=>{
+            console.log(error)
+        });
+    }
+    render() {
+        let {middleshixundata, typepvisible, pages, search_tags, keyword,parsedid,newtag_level,newpalce} = this.state;
+
+        // console.log(this.state.updata)
+        return (
+            <div className="newMain clearfix  backFAFAFA">
+							{this.state.updata===undefined?"":<UpgradeModals
+								{...this.state}
+							/>}
+                {/*<Spin spinning={typepvisible}  size="large" style={{marginTop:'15%'}}>*/}
+                    <ShixunSearchBar
+                        Updatasearchlist={this.Updatasearchlist.bind(this)}
+                        allUpdatashixunlist={this.allUpdatashixunlist}
+                        StatusEnquiry={this.StatusEnquiry.bind(this)}
+                        OnSearchInput={this.OnSearchInput.bind(this)}
+                        keyword={keyword}
+                        parsedid={parsedid}
+                        newtag_level={newtag_level}
+                        newpalce={newpalce}
+                    />
+
+                    <ShixunCardList
+                        ShixunsState={this.ShixunsState.bind(this)}
+                        ShixunsSwitch={this.ShixunsSwitch.bind(this)}
+                        Shixunsupcircles={this.Shixunsupcircles.bind(this)}
+                        allUpdatashixunlist={this.allUpdatashixunlist}
+                        {...this.state}
+                        OnSearchInput={this.OnSearchInput.bind(this)}
+                    />
+
+                    <ShixunCard
+                        typepvisible={typepvisible}
+                        middleshixundata={middleshixundata.shixuns}
+                        totalcount={middleshixundata.total_count}
+                        pagination={middleshixundata.pagination}
+                        pages={pages}
+                        shixunsPage={this.shixunsPage.bind(this)}
+                    />
+                {/*</Spin>*/}
+            </div>
+        );
+    }
+}
+
+export default SnackbarHOC() (TPMIndexHOC  ( ShixunsIndex ));
diff --git a/public/react/src/tpm/shixuns/css/TPMBanner.css b/public/react/src/tpm/shixuns/css/TPMBanner.css
new file mode 100644
index 000000000..fe059fccd
--- /dev/null
+++ b/public/react/src/tpm/shixuns/css/TPMBanner.css
@@ -0,0 +1,114 @@
+.shixunsdiffcult{
+  width: 40px;
+  height: 21px;
+  overflow: hidden;
+  margin-left: 8px;
+ }
+
+ .rateYo{
+  text-align: center;
+  cursor: default;
+  width: 111px;
+ }
+
+ a:link, a:visited {
+  color: #05101a;
+}
+
+a:link{text-decoration:none;}
+
+a:visited{text-decoration:none;}
+
+a:hover{text-decoration:none;}
+
+a:active{text-decoration:none;}
+
+
+.next-rating-overlay .next-icon{
+  color: #FFA800!important;
+}
+
+.displayblock{
+  display:block;
+  text-align: center;
+  margin-bottom: 20px;
+}
+
+.totalScore{
+    justify-content: center;
+    align-items: center;
+    display: -webkit-flex;
+    height: 100%;
+}
+
+.next-progress-line{
+  width: 210px !important;
+  margin-left: 10px;
+  margin-top: 4px;
+}
+
+.next-progress-line-overlay-normal{
+  background-color: #FFA800  !important;
+}
+.next-rating-base-disabled{
+    cursor: default!important;
+}
+/*#challenge_begin {*/
+/*!*height: 40px !important;*!*/
+/*line-height: 30px;*/
+/*}*/
+.ant-modal-title{
+    font-size: 16px;
+    font-weight: bold !important;
+    color: #333;
+}
+
+.ml60{
+    margin-left:20px;
+}
+
+.marginauto{
+    margin:0 auto;
+}
+.margin152{
+    margin-left: 152px;
+}
+
+.margin-tp26{
+    margin-top: -26px;
+}
+.edu-h315{
+    height:315px;
+}
+
+.height39 {
+    height: 39px !important;
+}
+
+#commentsStar{
+    margin-top: -7px;
+    width: 90px;
+    height: 80px;
+}
+
+.startbtnModal .ant-modal-content{
+    background: transparent;
+    box-shadow: 0 4px 12px transparent;
+}
+
+.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{
+    margin-left: 45%;
+}
+
+.mr51{
+    margin-right:51px;
+}
+
+.flexbannerright{
+    display: flex;
+    justify-content: flex-end;
+}
+
+.width360{
+    width:360px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixuns/shixunCss/ShixunCardList.css b/public/react/src/tpm/shixuns/shixunCss/ShixunCardList.css
new file mode 100644
index 000000000..c806434f5
--- /dev/null
+++ b/public/react/src/tpm/shixuns/shixunCss/ShixunCardList.css
@@ -0,0 +1,13 @@
+#myshixuns_count{
+    text-decoration:none !important;
+}
+#created_at{
+    text-decoration:none !important;
+}
+.shixun_repertoire{
+  cursor: pointer ;
+}
+.next-btn-medium:hover{
+    color: #4CACFF;
+    border:1px solid #4CACFF;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixuns/shixunCss/ShixunSearchBar.css b/public/react/src/tpm/shixuns/shixunCss/ShixunSearchBar.css
new file mode 100644
index 000000000..9fba271ce
--- /dev/null
+++ b/public/react/src/tpm/shixuns/shixunCss/ShixunSearchBar.css
@@ -0,0 +1,20 @@
+.iconfontShixunSearchBar{
+    z-index: 1000;
+    position: absolute;
+    right: 3px;
+    top: 0px;
+}
+
+.diffSelect{
+    margin-left:20px !important;
+ }
+ .ant-input-search-button{
+     /*margin-right: 10px;*/
+    border: 1px solid transparent;
+ }
+.Mousebox{
+    width: 800px !important;
+}
+.subshaicontent a{
+  height:30px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixuns/shixunCss/shixunCard.css b/public/react/src/tpm/shixuns/shixunCss/shixunCard.css
new file mode 100644
index 000000000..1ec00a26e
--- /dev/null
+++ b/public/react/src/tpm/shixuns/shixunCss/shixunCard.css
@@ -0,0 +1,42 @@
+.ml350 {
+  margin-left: 40%;
+}
+
+.ml32 {
+  margin-left: 32%;
+}
+
+.square-img{
+    min-height: 210px;
+}
+.task-hide{
+  margin-bottom: 0em;
+}
+.backFAFAFA{
+  background:#FAFAFA;
+}
+
+.demo {
+  width: 500px;
+  background-color: #0dcecb;
+  text-align: center;
+  padding:50px;
+}
+.next-loading {
+  margin-bottom: 5px;
+  width:100%;
+}
+
+.next-rating-overlay .next-icon{
+  color: #FFA800!important;
+}
+
+.custom-pagination {
+  display: inline-block;
+  margin-left: 10px;
+}
+
+.ml425{
+  margin-left:42.5%;
+  margin-top:20px;
+}
\ No newline at end of file
diff --git a/public/react/src/tpm/shixuns/shixunCss/tag2.png b/public/react/src/tpm/shixuns/shixunCss/tag2.png
new file mode 100644
index 000000000..423d2f7e3
Binary files /dev/null and b/public/react/src/tpm/shixuns/shixunCss/tag2.png differ
diff --git a/public/react/src/tpm/shixuns/shixusFunction/ShixunSearchBar.js b/public/react/src/tpm/shixuns/shixusFunction/ShixunSearchBar.js
new file mode 100644
index 000000000..4211e3196
--- /dev/null
+++ b/public/react/src/tpm/shixuns/shixusFunction/ShixunSearchBar.js
@@ -0,0 +1,142 @@
+const $ = window.$;
+
+
+$(function(){
+    //实训首页筛选的移入和点击事件
+    $(".shaiItem").hover(function(){
+        var hei=parseInt($(".shaiAllItem").height())-2;
+        $(this).find(".subshaicontent").css("top",hei);
+        $(this).find(".subshaicontent").show();
+    },function(){
+        $(this).find(".subshaicontent").hide();
+    });
+
+    $(".shaiItem").live("click",function(){
+        $(".shaiItem").removeClass("active");
+        $(this).addClass("active");
+        $(".subshaicontent").hide();
+    });
+
+    $(".subshaicontent").live("click", function(event){
+        $(".subshaicontent").hide();
+        event.stopPropagation();
+    });
+
+    //最新、最热
+    $(".bestChoose").click(function(){
+        $(".bestChoose").removeClass("active");
+        $(this).addClass("active");
+    })
+
+    //实训路径选择导航条
+    $(".path-nav li a").live("click",function(){
+        $(".path-nav li").removeClass("active");
+        $(this).parent().addClass("active");
+    })
+});
+
+//隐藏我的学习
+ function clickControl(item, type){
+    var wid=$(item).width();
+    var wid1=$(".controlring").width();
+    var hidden_course = 1;
+    if($(".controlring").css("left")=="1px"){
+        $(".controlring").animate({left:parseInt(wid-wid1-1)+"px"});
+        $(".controlblue").animate({width:wid+"px"});
+        $("input[name='hidden_learn']").val('1');
+    }else{
+        $(".controlring").animate({left:"1px"});
+        $(".controlblue").animate({width:"0px"});
+        $("input[name='hidden_learn']").val('');
+        hidden_course = 0;
+    }
+    if(type == "l_shixun"){
+        $("#shixun_search_condition").submit();
+    } else{
+        $.get("/courses?select="+$("#select_type").val()+"&order="+$("#select_order").val()+"&hidden="+hidden_course);
+    }
+}
+
+// 清空条件
+ function clear_style(){
+    $("#shixun_search_condition").find('input[type=hidden]').each(function() {
+        $(this).val('');
+    });
+}
+
+// 精选实训的搜索 #type参数( status:实训状态; diff:实训难度; search:实训搜索; order:最新最热排序)
+function filter_search(values, type){
+    switch(type){
+        case "status":
+            $("input[name='status']").val(values);
+            break;
+        case "diff":
+            $("input[name='diff']").val(values);
+            break;
+        case "search":
+            $("input[name='search']").val(values);
+            break;
+    }
+    $("#shixun_search_condition").submit();
+}
+
+// 点击实训体系名称 # type参数(rep:体系大类别; sub:体系子类别; tags 实训标签; order: 排序)
+//               # name参数: 列表显示使用
+//               # values参数: 赋值给表单的值
+$(".shixun_repertoire").live("click", function(event){
+    var type = $(this).attr("data-type");
+    var name = $(this).attr("data-name");
+    var values = $(this).attr("data-values");
+    if(type != 'order'){
+        $(".subshaicontent a").removeClass("active");
+        $(".shaiItem").removeClass("active");
+        $("input[name='repertoire'], input[name='sub_repertoire'], input[name='tag_repertoire']").val('');
+    }
+    $(this).closest(".shaiItem").addClass("active");
+    $(".subshaicontent").hide();
+    $("#search_name").html(name);
+
+    switch(type){
+        case "rep":
+            $("input[name='repertoire']").val(values);
+            $("#shixun_search_input").val("");
+            $("input[name='search']").val("");
+            break;
+        case "sub":
+            $("input[name='sub_repertoire']").val(values);
+            break;
+        case "tag":
+            $("input[name='tag_repertoire']").val(values);
+            break;
+        case "order":
+            var $sort = $("input[name='sort']");
+            var oldValue = $("input[name='order']").val();
+            $("input[name='order']").val(values);
+            var newValue = $("input[name='order']").val();
+            if(oldValue != newValue){
+                $("input[name='sort']").val("desc");
+            }else {
+                if($sort.val() == "desc"){
+                    $sort.val("asc");
+                }else{
+                    $sort.val("desc");
+                }
+            }
+            break;
+    }
+    $(this).addClass("active"); // 因为order需要判断样式因此写在switch之后
+    $("#shixun_search_condition").submit();
+    event.stopPropagation();
+});
+
+
+// 实训首页回车搜索
+$("#shixun_search_input").live("keyup", function(e){
+    // 兼容FF和IE和Opera
+    var theEvent = e || window.event;
+    var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
+    if (code == 13) {
+        //回车执行查询
+        filter_search($(this).val(), "search");
+    }
+});
\ No newline at end of file
diff --git a/public/stylesheets/educoder/edu-all.css b/public/stylesheets/educoder/edu-all.css
index 5aace2464..6fcbd3b5c 100644
--- a/public/stylesheets/educoder/edu-all.css
+++ b/public/stylesheets/educoder/edu-all.css
@@ -84,6 +84,27 @@ em.vertical-line{display: inline-block;width: 2px;background: #999;height: 10px}
 .inner-footernav li{float: left;height: 50px;width: 80px;text-align: center}
 .inner-footernav li a{width: 100%;text-align: center;line-height: 50px;color: #888}
 .inner-footer_con{ width: 1200px; margin: 0 auto;}
+.inner-footernavysl{  display: flex;flex-direction:initial;}
+.inner-footernavysl li a {
+    height: 40px;
+    line-height: 40px;
+    color:#878786;
+    font-size: 19px;
+}
+
+.inner-footernavysl li Link {
+    height: 40px;
+    line-height: 40px;
+    color:#878786;
+}
+
+.intermediatecenter{
+    width:100%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
 .footer_con-p{ color: #888; margin-top:10px;}
 /*banner图*/
 .banner{width:100%;height:345px;position: relative;overflow: hidden;border-radius: 10px;}
@@ -513,7 +534,7 @@ li.li-width7{width: 7%;text-align: left}
     background-position: center;
     background-repeat: no-repeat;
 }
-.invite-tip{position: absolute;top: -5px;right: 140px;color: #fff; box-sizing: border-box;width: 170px;text-align: center;border-radius: 2px;background-color: rgba(5,16,26,0.6)}
+.invite-tip{position: absolute;top: -5px;right: 140px;color: #fff; box-sizing: border-box;width: 170px;text-align: center;border-radius: 2px;background-color: rgba(5,16,26,0.6);z-index: 5000;}
 .inviteTipbtn a{font-size:14px;width: 100%;height: 30px;line-height: 30px;display: block;color: #747A7F;background-color: rgba(5,16,26,0.4)}
 .inviteTipbtn a:hover{color: #4cacff!important;}
 .top-black-trangle{display: block;border-width: 8px;position: absolute;top: -16px;right: 4px;border-style: dashed solid dashed dashed;border-color: transparent transparent rgba(5,16,26,0.6) transparent;font-size: 0;line-height: 0;}
@@ -3773,4 +3794,4 @@ a.singlepublishtwo{
 
 .fontweightbold{
     font-weight: bold !important;
-}
\ No newline at end of file
+}
diff --git a/spec/models/version_spec.rb b/spec/models/version_spec.rb
new file mode 100644
index 000000000..6ca56219e
--- /dev/null
+++ b/spec/models/version_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Version, type: :model do
+  pending "add some examples to (or delete) #{__FILE__}"
+end